1.2.2. Ažuriranje Drupal 8 bez Drusha i bez Composera.
Ako ste instalirali Drupal preuzimanjem sa sajta drupal.org sa ove stranice:
https://www.drupal.org/project/drupal
možete imati problema sa ažuriranjem Drupala jer Drush i Composer neće moći da ga ažuriraju na uobičajen način. Zato ćete morati da ažurirate Drupal zamenom fajlova ili promenom strukture fajlova u projektu kako bi Composer mogao da ažurira Drupal. U ovom članku ćemo razmotriti prvi način - kako ažurirati Drupal bez Drusha i Composera.
Pre nego što počnete sa ažuriranjem Drupala, napravite potpunu rezervnu kopiju sajta. Kopirajte sve fajlove i bazu podataka. Problemi se retko dešavaju, ali vraćanje sajta može potrajati, pa je bolje biti siguran i napraviti backup.
Ako vam je sajt već na internetu i njegovo gašenje čak i na kratko može uticati na prodaju vaše ili klijentove kompanije, najbolje je napraviti kopiju sajta i probati ažuriranje na kopiji, a zatim, ako je uspešno, ponoviti proces i na aktivnom sajtu ili zameniti sajt na produkciji ažuriranom lokalnom verzijom.
Tokom ažuriranja beležite sve svoje korake, greške i poruke, da biste kasnije lakše ponovili postupak.
Nemojte pokušavati da ažurirate Drupal 8 preko FTP na udaljenom serveru jer to traje veoma dugo. Ako imate SSH pristup udaljenom serveru, možete preuzeti Drupal fajlove preko wget komande što je znatno brže.
Sada kada imate backup sajta, počinjemo sa ažuriranjem.
1. Prijavite se na sajt kao administrator koji ima pristup za ažuriranje baze podataka preko update.php i može da uključi režim održavanja.
2. Uključite režim održavanja:
/admin/config/development/maintenance
Konfiguracija > Režim održavanja
Administration > Configuration > Development > Maintenance mode
3. Obrišite foldere core i vendor iz korena sajta.
Čim obrišete ove foldere sajt prestaje da radi i nije dostupan.
4. Ako ste menjali fajlove .htaccess, robots.txt sačuvajte njihove izmene jer će svi fajlovi u korenu sajta takođe biti zamenjeni.
Sačuvajte i izmene u fajlu composer.json ako ste instalirali biblioteke ili module preko Composera, jer ćete ih morati ponovo instalirati. Ako je izmena mnogo, bolje je da ne prepisujete composer.json i composer.lock fajlove, već da ih ostavite.
5. Ponekad se izmene odnose i na default.settings.php, što znači da ćete morati da dodate izmene i u vaš settings.php fajl. Listu izmena za vašu verziju Drupala možete pronaći klikom na "View all releases" na stranici Drupal projekta:
https://www.drupal.org/project/drupal
Obično se to retko dešava, i ako ažurirate manjnu verziju Drupala (npr. 8.5.x -> 8.5.y) ovaj korak možete preskočiti.
6. Preuzmite novu verziju Drupala sa stranice projekta:
https://www.drupal.org/project/drupal
Iz nove verzije kopirajte foldere vendor, core i sve fajlove iz korena sajta.
Zatim prekopirajte te fajlove na vaš sajt.
Možete koristiti i SSH na udaljenom serveru da preuzmete Drupal fajlove u direktorijum van vašeg sajta:
wget https://www.drupal.org/files/projects/drupal-x.y.z.tar.gz tar -zxvf drupal-x.y.z.tar.gz
Pa potom kopirajte fajlove na lokaciju sajta:
cp -R drupal-x.y.z/* drupal-x.y.z/.htaccess /path/to/your/installation
Ako je FTP jedini način, koristite FileZilla sa 10 paralelnih prenosa da ubrzate proces:
7. Vratite izmene u fajlovima robots.txt, .htaccess, default.settings.php, settings.php i composer.json.
8. Pokrenite fajl update.php da biste primenili izmene baze podataka za novu verziju Drupala. Da biste to omogućili, dodajte u settings.php sledeći red:
$settings['update_free_access'] = TRUE;
Ovo dozvoljava pokretanje update.php od strane bilo kog korisnika.
Pokrenite /update.php:
9. Proverite da li je verzija Drupala ažurirana. Posetite stranicu Status Report:
/admin/reports/status
10. Vratite sajt u radni režim:
/admin/config/development/maintenance
11. Ne zaboravite nakon izvršavanja update.php da vratite vrednost na FALSE:
$settings['update_free_access'] = FALSE;
Ako imate poteškoća ili grešaka, slobodno pišite u komentarima.