Ažuriranje Drupal jezgra putem Drusha
Ova dokumentacija je zastarela. Pomozite da je ažuriramo.
Pre nego što počnete
Preporučuje se korišćenje Composera za upravljanje Drupal zavisnostima; pročitajte Korišćenje Composera sa Drupalom za više informacija. Drush 9 više ne podržava ažuriranje Drupala i prepušta posao Composeru. Stoga se preporučuje korišćenje Composera za ažuriranje Drupala. Međutim, ako dugo koristite Drush, i dalje možete koristiti Drush 8 (8.14 ili noviji) za ažuriranje Drupal 8.
P.S.: U uvodu ovih uputstava su sažeti svi dostupni načini ažuriranja koje možete izabrati.
Uvek se vratite na rezervnu kopiju ako tokom ažuriranja dođe do fatalne greške.
Ažuriranje Drupal jezgra 8
Koraci za ažuriranje Drupal jezgra 8 koristeći Drush 8.x. Drush je Drupal Shell.
1. Napravite rezervnu kopiju fajlova i baze podataka. Koristeći Drush, unesite i izvršite ovu komandu:
drush archive-dump
Napomene:
- Važno je napraviti rezervne kopije pre ažuriranja. Tako, ukoliko se tokom ili posle ažuriranja pojavi nešto neočekivano, brzo i lako možete vratiti prethodno stanje.
- Komanda „drush archive-dump“ kreira .tar.gz arhivu fajlova i baze podataka. Ovo je zastarela Drush komanda, planirana za uklanjanje. Ova komanda obuhvata samo fajlove smeštene u /web direktorijumu.
2. Proverite dostupna ažuriranja:
drush pm-updatestatus
- Napomena: alias komande je ups
- Napomena: ova komanda se ne preporučuje za Composer-based instalacije, molimo koristite composer-show
3. Aktivirajte režim održavanja:
drush state-set system.maintenance_mode 1
Napomena: alias komande je sset
4. Očistite keš:
drush cache-rebuild
Napomene:
- Alias komande je cr
- Ova komanda briše cache tabele cache_* u Drupal bazi i zatim rekonstruiše servisni kontejner sajta
5. Izaberite jednu ili više opcija ispod za izvršenje ažuriranja. Koju opciju(je) izaberete zavisi od tipa potrebnog ažuriranja. pm-update (alias up) ažurira kod i primenjuje sva čekajuća ažuriranja baze podataka, slično kao pm-updatecode + updatedb.
Opcija: Ažurirajte Drupal jezgro 8
drush pm-update drupal
Opcija: Ažurirajte Drupal jezgro 8 na razvojnu granu, samo za testiranje i pravljenje patcheva (nije za produkciju)
drush pm-update drupal-8.5.x-dev
Opcija: Ažurirajte jedan modul
drush pm-update module_name
Opcija: Ažurirajte samo bezbednosna ažuriranja
drush pm-update --security-only
6. Po potrebi ponovo primenite sve ručne izmene na fajlovima kao što su .htaccess, composer.json ili robots.txt. Drush to ne radi automatski.
7. Ponovo primenite sve bitne patcheve koje ste koristili pre ažuriranja (ako nisu već spojeni).
1. Lako ih je pronaći pomoću dobrih poruka commit-a.
% git log --oneline --reverse core
ee2bf8dd Issue #18: Updated Drupal core from 8.3.4 to 8.3.5.
267e3ad0 Issue #27: Applied patch from https://www.drupal.org/project/drupal/issues/2174633#comment-12291691.
718ecba5 Issue #9: Applied patch from https://www.drupal.org/project/drupal/issues/2906229#comment-12496488.
2. Za svaki prethodno primenjeni patch od poslednjeg ažuriranja jezgra, koristite git cherry-pick (ili rešite konflikte ako ih ima) hronološkim redosledom.
% git cherry-pick 267e3ad0
% git cherry-pick 718ecba5
8. Ako koristite Composer za upravljanje PHP bibliotekama (na primer, zbog dodatnih modula), ažurirajte /vendor direktorijum sledećom komandom:
composer update drupal/core --with-dependencies
9. Ažurirajte bazu podataka ako su potrebna bilo kakva ažuriranja baze podataka:
drush updatedb
Napomena: alias komande je updb
10. Proverite da li je vaš sajt ispravan. To možete uraditi tako što ćete:
- Pregledati stranicu izveštaja o stanju u Drupalu
- Testirati sajt u pregledaču posećujući važne stranice
11. Isključite režim održavanja:
drush state-set system.maintenance_mode 0
12. Ponovo očistite keš:
drush cache-rebuild
13. Gotovo. Uspešno ste ažurirali svoj Drupal 8 koristeći Drush :)
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.