Kako posodobiti Drupal spletno stran s pomočjo Composer-a in ddev

Tags

Posodabljanje spletnega mesta Drupal s pomočjo Composer-ja vključuje upravljanje z odvisnostmi vašega spletnega mesta in ustrezno posodabljanje le-teh. Composer je orodje za upravljanje odvisnosti v PHP projektih. Tu je korak za korakom vodnik, kako posodobiti spletno mesto Drupal s pomočjo Composer-ja. Prav tako uporabljam DDEV, ki je lokalni server na računalniku.

  1. Ustvarite Varnostno Kopijo Spletnega Mesta: Preden začnete z posodobitvami, je ključno, da ustvarite varnostno kopijo vašega spletnega mesta Drupal in njegove podatkovne baze. Tako boste imeli varno točko, kamor se lahko vrnete, če med postopkom posodabljanja pride do težav.
  2. Dostop Do Ukazne Vrstice: Odprite terminal v ddev, sami uporabljamo GITBASH, ki je super program in se premaknite v korensko mapo vašega spletnega mesta Drupal, recimo c:/user/uporabniškoime/ddev/drupal inštalacija
  3. Na primer, če želite posodobiti osnovni Drupal na zadnjo različico uporabite tole komando:
ddev composer outdated "drupal/*" 

S tem vidiš ali ima drupal core kakšno posodobitev, če jo ima uporabiš tole:

ddev composer update drupal/core "drupal/core-*" --with-all-dependencies 
  1. Preverite in Rešite Težave: Po zagonu ukaza ddev composer update bo Composer prikazal informacije o spremembah, ki jih izvaja, in morebitnih težavah, s katerimi se srečuje. Te informacije preglejte previdno. Če obstajajo konflikti ali težave, jih boste morda morali rešiti ročno.
  2. Posodobite Podatkovno Bazo: Včasih posodobitve vključujejo spremembe v shemi podatkovne baze. Za uporabo teh posodobitev zaženite naslednji ukaz:
ddev drush updb   
  1. Počistite Predpomnilnik: Počistite predpomnilnik Drupal, da zagotovite, da spremembe začnejo veljati:
ddev drush cr 
  1. Seveda pa morate posodobiti tudi module. Tukaj je ukaz da se vidi, če je kaj za updejtat
ddev composer outdated "drupal/*" 
  1. nato pa updajtaš module, ki imajo na voljo posodobitev, to sam naredim tako da grem v admin moje drupal strani in pogledam kaj je na voljo za posodobitev
/admin/reports/updates
  1. Nato pa za vsak modul uženeš ukaz
ddev composer update drupal/modulename --with-dependencies
ali 
ddev composer update drupal/modulename -W
  1. Nato zopet posodobi bazno datoteko in pobriši cache
ddev drush updb  
in nato
ddev drush cr 
  1. Spremljajte Posodobitve: Redno preverjajte posodobitve za osnovni Drupal, dopolnilne module in teme. Z vzdrževanjem komponent vašega spletnega mesta boste izboljšali varnost in zmogljivost.

Bodite pozorni, da je lahko posodabljanje spletnega mesta Drupal včasih zapleteno zaradi potencialnih konfliktov ali sprememb v odvisnostih. Vedno upoštevajte najboljše prakse, temeljito preizkusite in bodite pripravljeni odpravljati morebitne težave, ki se lahko pojavijo med postopkom posodabljanja.

Niti pod razno več ne posodabljajte drupala in modulov preko admin sekcije kot ste to delali pri verziji Drupal 7.

https://optimizacijadesign.com/admin/reports/updates/update

Zaradi soodvisnoti modulov bo takšno posodabljanje v večini primerov naredilo vaš Drupal spletno stran neuporabno. Vedno uporabljajte Composer.

DDEV kaj je

DDEV je orodje s odprtokodno kodo, ki uporablja Docker za hitro ustvarjanje lokalnih razvojnih okolij za PHP. Ponuja različne predloge za različne ogrodja in sisteme za upravljanje vsebin, kot so splošno PHP, WordPress, Drupal, TYPO3, Backdrop, Magento, Laravel itd.

Eden izmed ciljev takšnega orodja je zagotoviti homogenost lokalnih okolij, kar izboljšuje potek dela v razvojnih ekipah, saj vsak član dela z istimi tehnološkimi različicami.

DDEV dobite tukaj https://ddev.readthedocs.io/en/latest/users/install/ddev-installation/#…