Waxaan sii wadeynaa ballaarinta suuqayada. Waxaan dhawaan ka hadalnay sida sameeyay sawirka Gitlab, todobaadkanna Drupal wuxuu ka soo muuqday suuqayada.
Waxaan u sheegnaa sababta aan u dooranay iyo sida sawirka loo abuuray.
Drupal waa goob ku habboon oo awood badan oo loogu talagalay abuurista nooc kasta oo ka mid ah boggag: laga bilaabo microsites iyo blogs ilaa mashruucyo bulsho oo waaweyn, kaas oo sidoo kale loo isticmaalo saldhigga codsiyada webka, oo ku qoran PHP iyo isticmaalka xogta la xidhiidha kaydinta xogta.
Drupal 9 waxaa ku jira dhammaan sifooyinka lagu soo bandhigay nooca 8.9. Farqiga ugu muhiimsan ee u dhexeeya nooca 9 iyo nooca 8 ayaa ah in madalku ay sii wadi doonto helista cusboonaysiinta iyo hagaajinta amniga wixii ka dambeeya Noofambar 2021. Sidoo kale nooca 9, habka cusboonaysiinta ayaa la fududeeyay, taas oo ka dhigaysa habka casriyaynta ee nooca 8 xitaa mid sahlan.
Shuruudaha server-ka
Si aad u isticmaasho Drupal, waxaa lagu talinayaa in la isticmaalo 2 GB ee RAM iyo 2 CPU.
Faylasha ugu muhiimsan ee Drupal waa qiyaastii 100 MB, intaa waxaa dheer waxaad u baahan doontaa meel aad ku kaydiso sawirada, xogta xogta, mawduucyada, add-ons iyo backups, taas oo ku xirnaan doonta xajmiga goobtaada.
Drupal 9 wuxuu u baahan yahay PHP 7.4 ama ka sareeya oo leh xadka ugu yar (memory_limit) ilaa 64 MB xasuusta, haddii la isticmaalo modules dheeraad ah, waxaa lagu talinayaa in la rakibo 128 MB.
Drupal waxay isticmaali kartaa Apache ama Nginx sidii shabakad shabakad ahaan, iyo MySQL, PostgreSQL ama SQLite xog ahaan.
Waxaan ku rakibi doonaa Drupal anagoo adeegsanayna Nginx iyo MySQL.
Ku rakibida
Cusbooneysii baakooyinka la rakibay nooca ugu dambeeyay:
sudo dnf update -y
Aynu ku darno ogolaanshaha joogtada ah ee taraafikada soo galaya http/80 iyo https/443 dekedaha:
Maadaama PHP 7.2 hadda lagu isticmaalo kaydka ugu weyn ee Centos, aan ku darno kaydka REMI ee PHP 7.4 (nooca ugu yar ee Drupal 9).
Si tan loo sameeyo, ku dar kaydka EPEL (waxaa u baahan kaydka REMI):
Maadaama aan samaynayno qaab-dhismeedka VDS, oo ay noqon karaan kuwo gaabis ah, waxaan ku dari doonaa dib u dhigista mysqld ee 30 ilbiriqsi, haddii kale waxaa jiri kara dhibaatooyin bilaabista serverka inta lagu jiro nidaamka bilowga ah:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Aan bedelno kooxda iyo isticmaalaha uu nginx ku shaqeyn doono anagoo isbedel ku sameynayna /etc/php-fpm.d/www.conf:
sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
U beddel milkiilaha tusaha kalfadhiga PHP nginx si waafaqsan:
sudo chown -R nginx. /var/lib/php/session
Aynu ka saarno khadadka faallooyinka faylka qaabeynta /etc/nginx/nginx.conf (si aanay laba jeer u dhicin sed):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Ku dar dejinta isku-buufinta gzip /etc/nginx/nginx.conf
Drupal waxay taageertaa APCu - Kaadi Isticmaalaha PHP Beddelka ah, noocyada 8 iyo 9 waxay u isticmaalaan APCu si ka sii xoog badan sidii kayd maxalli ah oo gaaban oo ka duwan noocyadii hore. Cabbirka kaydinta caadiga ah (32 MB) ayaa ku habboon inta badan boggaga, mana dhaafi karo 512 MB.
Si aad u dhaqaajiso, rakib moduleka PHP APCu:
dnf -y install php-pecl-apcu
Dib u bilow nginx iyo php-fpm:
service nginx restart
service php-fpm restart
Marka la eego isticmaalka luqadda Ruushka iyo APCu oo leh cabbirka xusuusta cache ee lagu taliyey, waxaad arki kartaa digniin ku jirta guddiga xakamaynta in cabbirka xusuusta kaydinta loo qoondeeyay ay ka duwan tahay midda lagu taliyey, laakiin dhab ahaantii wax walba waxay u shaqeeyaan si sax ah, iyo qaladka. digniinta waxay u badan tahay in lagu hagaajin doono cusboonaysiinta soo socota.