Ručno ažuriranje Drupal jezgra
Pre nego što počnete
Ako to još niste uradili, preporučuje se da pročitate ovo uvođenje u kojem su ukratko predstavljene sve opcije koje možete izabrati prilikom ažuriranja Drupala 8.
PS! Ovaj postupak ažuriranja je takođe opisan u korisničkom vodiču.
Ako ste instalirali dodatne module sa spoljnim zavisnostima pomoću Composera, potrebno je da koristite druge opcije za ažuriranje, jer ove instrukcije prepisuju vendor/ direktorijum.
Ažuriranje Drupal jezgra 8
Koraci za ažuriranje Drupal jezgra 8 korišćenjem ručne instalacije i komandne linije (shell):
1. Napravite rezervnu kopiju vaših fajlova i baze podataka. Potpuna rezervna kopija omogućava lak povratak na prethodnu verziju u slučaju problema prilikom ažuriranja.
Po želji, ako ste napravili ručne izmene u fajlovima kao što su .htaccess, composer.json ili robots.txt, sačuvajte ih na lako dostupnom mestu. Nakon što instalirate novo Drupal jezgro, biće potrebno da ponovo primenite te izmene. Na primer, Acquia Dev Desktop smešta .htaccess fajl u root direktorijum, i bez njega će raditi samo početna stranica sajta.
Uvek se vratite na rezervnu kopiju ako tokom ažuriranja dobijete fatalnu grešku.
2. Prijavite se u Drupal pod korisnikom koji ima pravo „Administracija ažuriranja softvera“.
3. Prebacite sajt u režim održavanja. To možete učiniti:
- Kroz administratorski interfejs: Administration > Configuration > Development > Maintenance mode.
- Označite opciju „Put site into maintenance mode“.
- Kliknite na „Sačuvaj konfiguraciju (Save configuration)“.
4. Izaberite jednu od dve opcije da obrišete fajlove u root direktorijumu, kao i u direktorijumima „core“ i „vendor“, ostavljajući netaknutim direktorijume „modules“, „profile“, „sites“ i „themes“:
Korišćenje komandne linije
1. Pređite u vašu Drupal instalaciju.
cd /putanja/do/vašeg/drupal/direktorijuma
2. Obrišite direktorijume 'core' i 'vendor'
rm -rf core vendor
3. Obrišite sve fajlove u root direktorijumu.
rm -f *.* .[a-z]*
Korišćenje FTP klijenta
1. Otvorite Drupal direktorijum.
2. Selektujte sve fajlove u root direktorijumu (uključujući skrivene fajlove koji počinju tačkom), kao i direktorijume „core“ i „vendor“ i obrišite ih. Ne brišite direktorijume 'modules', 'profiles', 'sites' i 'themes'.
5. Po želji, ponekad ažuriranje uključuje izmene u fajlu default.settings.php. Ovo će biti naznačeno u napomenama o izdanju. Beleške o izdanju za vašu verziju možete pronaći na https://www.drupal.org/project/drupal. Na dnu stranice projekta u sekciji „Downloads“ koristite link za vašu Drupal verziju da vidite napomene o izdanju. Ako verzija nije na listi, koristite opciju „Prikaži sva izdanja“. Na toj stranici možete se spustiti dole ili koristiti filter da pronađete svoju verziju i beleške o izdanju. Ako ažuriranje sadrži izmene u fajlu default.settings.php, postupite na sledeći način:
- Kopirajte korisničke i specifične podatke sajta iz rezervne kopije u novi fajl settings.php. Biće vam potrebne linije sa informacijama o bazi podataka, kao i bilo koja druga podešavanja koja ste dodali.
- Napravite kopiju novog fajla default.settings.php i preimenujte je u settings.php (zamenjujući prethodni fajl).
- Napravite rezervnu kopiju vašeg settings.php pod drugim imenom.
- Pronađite fajl settings.php u direktorijumu /sites/* (obično sites/default).
6. Izaberite jednu od sledeće dve opcije da dobijete nove fajlove u root direktorijumu i direktorijumima „core“ i „vendor“:
Korišćenje komandne linije
1. U standardnom Unix/Linux terminalu preuzmite i raspakujte:
wget https://ftp.drupal.org/files/projects/drupal-x.y.z.tar.gz tar zxf drupal-x.y.z.tar.gz
2. Ova komanda je kreirala novi direktorijum drupal-x.y.z/ sa svim Drupal fajlovima i direktorijumima. Uđite u taj direktorijum i kopirajte direktorijume „core“ i „vendor“, kao i fajlove iz root direktorijuma u vašu Drupal instalaciju:
cd drupal-x.y.z cp -R core vendor /putanja/do/vašeg/drupal/direktorijuma cp *.* .[a-z]* /putanja/do/vašeg/drupal/direktorijuma
Korišćenje pregledača i FTP klijenta
- Preuzmite najnoviju verziju Drupal 8.x.x sa https://www.drupal.org/download u direktorijum izvan vašeg webroot-a.
- Raspakujte arhivu.
- Koristite FTP klijent da otpremite direktorijume „core“ i „vendor“, kao i fajlove iz root direktorijuma u Drupal direktorijum.
7. Po potrebi, ponovo ručno primenite izmene na fajlovima kao što su .htaccess, composer.json ili robots.txt.
8. U pregledaču pokrenite update.php tako što ćete otići na http://www.example.com/update.php (zamenite www.example.com sa vašim domenom). Ovo će ažurirati glavne tabele baze podataka.
Ako niste prijavljeni kao korisnik sa pravom „Administracija ažuriranja softvera“ ili servisni nalog kreiran prilikom instalacije, nećete moći pristupiti update.php. Evo kako da zaobiđete ovo ograničenje:
- Otvorite fajl settings.php u tekst editoru.
- Pronađite ovu liniju:
$settings['update_free_access'] = FALSE;
- Promenite vrednost sa FALSE na TRUE:
$settings['update_free_access'] = TRUE;
- Ponovo posetite stranicu /update.php.
- Nakon završetka ažuriranja, zbog bezbednosti je važno da ovu vrednost vratite na FALSE.
9. U pregledaču se prijavite kao administrator Drupala i otvorite Administration > Reports > Status report. Proverite da li je sve u redu.
10. Još uvek u pregledaču, idite na Administration > Configuration > Development > Maintenance mode. Poništite opciju „Put site into maintenance mode“ i sačuvajte podešavanja.
11. Nakon ažuriranja, obrišite preuzetu arhivu i raspakovani direktorijum:
rm drupal-x.y.z.tar.gz rm -rf drupal-x.y.z/
12. Gotovo. Uspešno ste ručno ažurirali Drupal 8 jezgro koristeći komandnu liniju i pregledač. :)
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.