Wyszukiwanie w witrynie

Jak zaktualizować Drupal 8 Core na serwerze Linux


Wcześniej opublikowaliśmy post o instalacji Drupala 8 na Ubuntu 16.04. Teraz ten samouczek pokaże Ci, jak poprawnie zaktualizować Drupal 8 w wersji pomocniczej (8.x.x) na serwerze Linux. Nie ma znaczenia, jakiej dystrybucji Linuksa używasz, zawsze możesz użyć poniższej metody, aby zaktualizować rdzeń Drupala 8.

W przeciwieństwie do WordPressa, obecnie nie ma możliwości automatycznej aktualizacji Drupala 8. Musimy dokonać aktualizacji ręcznie. Więc bez zbędnych ceregieli, zaczynajmy.

Krok 1: Utwórz kopię zapasową rdzenia Drupala i bazy danych

Zawsze ważne jest, aby mieć kopię zapasową. Narzędzie wiersza poleceń tar systemu Unix/Linux może pomóc w utworzeniu kopii zapasowej katalogu na serwerze.

tar -cpzf drupal8core.tar.gz /path/to/drupal/web/root

Powyższe polecenie utworzy kopię zapasową wszystkiego w katalogu głównym Drupala, skompresuje je i zapisze jako plik tar. Oczywiście musisz zastąpić czerwony tekst rzeczywistą ścieżką do głównego katalogu internetowego. Aby uzyskać szczegółowe informacje na temat polecenia tar, sprawdź stronę podręcznika (man tar).

Aby utworzyć kopię zapasową bazy danych Drupal, wystarczy wykonać następującą jednowierszową instrukcję, zakładając, że używasz MySQL lub MariaDB.

mysqldump -u root -p drupal-database > drupal-database.sql

Zamień drupal-database na rzeczywistą nazwę bazy danych, którą można uzyskać za pomocą poniższego polecenia.

mysql -u root -p -e "show databases;"

Możesz kliknąć tutaj, aby zobaczyć szczegółowe wyjaśnienie dotyczące tworzenia kopii zapasowych i przywracania bazy danych MySQL/MariaDB.

Krok 2: Przełącz witrynę w tryb konserwacji

Zaloguj się jako administrator witryny, znany również jako użytkownik 1 w Drupalu. Następnie przejdź do Zarządzaj > Konfiguracja > Programowanie > Tryb konserwacji. Zaznacz opcję i kliknij Zapisz konfigurację.

Krok 3: Usuń pliki i katalogi Drupala

Użyj polecenia cd, aby przejść do katalogu instalacyjnego Drupala 8. Następnie usuń katalogi core i vendor.

rm -r core/ vendor/

Nie dotykaj żadnych innych katalogów. Następnie musimy usunąć wszystkie pozostałe pliki z katalogu najwyższego poziomu Drupala 8. Więc teraz masz na serwerze katalogi modules, profiles, sites i themes.

Krok 4: Pobierz najnowszą wersję Drupala 8

Pobierz nową wersję rdzenia Drupala z Drupal.org. Zapisz go w katalogu poza instalacją Drupala. Możesz użyć wget, aby pobrać go z wiersza poleceń, jak poniżej. Może być konieczne zastąpienie numerem wersji.

wget https://ftp.drupal.org/files/projects/drupal-8.1.8.tar.gz

Następnie wyodrębnij plik.

tar xvf drupal-8.1.8.tar.gz

W bieżącym katalogu zostanie utworzony nowy katalog drupal-8.x.x. CD do tego katalogu.

cd drupal-8.1.8

Zanim skopiujemy te pliki i katalogi do katalogu instalacyjnego Drupala. musimy usunąć katalogi modules, profiles, sites i themes, ponieważ nie chcemy, aby cztery katalogi zostały przepisane . Jeśli zostaną przepisane, niestandardowe moduły, motywy i tym podobne zostaną utracone.

rm -r modules/ profiles/ sites/ themes/

Następnie możemy skopiować wszystkie pozostałe pliki i katalogi do katalogu instalacyjnego Drupala.

cp -R * .htaccess /path/to/Drupal/web/root/

Krok 5: Zaktualizuj bazę danych Drupala

Teraz, gdy rdzeń Drupala został zaktualizowany, musimy także zaktualizować bazę danych Drupala, odwiedzając

your-domain.com/update.php

Kliknij przycisk Kontynuuj.

Jeśli używasz Nginx i napotkasz błąd taki jak update.php/selection, nie można znaleźć strony. Następnie dodaj następujący blok lokalizacji do pliku konfiguracyjnego Nginx i załaduj ponownie Nginx.

location ~* ^/update.php {
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  fastcgi_index update.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root/update.php;
  fastcgi_param SCRIPT_NAME /update.php;
}

Jeśli aktualizacja bazy danych zakończy się pomyślnie, pojawi się następujący komunikat.

No pending updates.

Krok 6: Przełącz z trybu konserwacji do trybu online

Po zakończeniu aktualizacji bazy danych Drupal 8 przejdź do Zarządzaj > Raporty > Raport o stanie. Sprawdź, czy wszystko działa.

Następnie przejdź do Zarządzaj > Konfiguracja > Programowanie > Tryb konserwacji. Odznacz to pole i zapisz ustawienia.

Twoja witryna Drupal jest poza trybem konserwacji i pomyślnie zaktualizowałeś Drupal 8.

Końcowe przemyślenia

Teraz możesz zobaczyć, dlaczego Drupal nie jest przeznaczony dla początkujących blogerów i webmasterów. To taki ból w porównaniu z aktualizacją WordPressa, która pozwala nacisnąć przycisk i w ciągu kilku sekund zakończysz aktualizację.

W każdym razie bardzo ważne jest, aby jak najszybciej zaktualizować swoją witrynę Drupal, aby zapobiec złośliwym hakerom.

I jak zawsze, jeśli uważasz, że ten post był dla Ciebie przydatny, zapisz się do naszego bezpłatnego newslettera lub śledź nas na Google+, Twitterze lub polub naszą stronę na Facebooku.

Powiązane artykuły