Uaktualnij Drupal

Edge dla chmury prywatnej w wersji 4.19.01

W przypadku instalacji portalu Apigee Developer Services (lub po prostu portalu) w Edge dla chmury prywatnej możesz otrzymać powiadomienie o dostępności nowej wersji Drupal. Nowa wersja może oznaczać wydanie funkcji, poprawkę, aktualizację zabezpieczeń lub inny rodzaj aktualizacji Drupala. W przypadku aktualizacji zabezpieczeń należy jak najszybciej uaktualnić instalację Drupala, aby zapewnić bezpieczeństwo witryny.

Uaktualnianie rdzenia Drupal

Poniższa procedura opisuje, jak zaktualizować instalację Drupal 7.x.y w chmurze prywatnej do innej wersji podrzędnej (np. Drupal 7.54 do 7.59).

Uwaga:

  • Ta procedura aktualizuje tylko instalację Drupala. Nie aktualizuje oprogramowania Apigee dostarczanego w ramach portalu. Informacje o uaktualnianiu oprogramowania portalu Apigee znajdziesz w artykule Uaktualnianie portalu.

    Jeśli podczas uaktualniania chmury prywatnej (np. z wersji 4.18.05 do 4.19.01) narzędzie do aktualizacji Apigee przywróci starszą wersję Drupala, może być konieczne ponowne uruchomienie narzędzia do uaktualniania Drupala. Więcej informacji znajdziesz w artykule Ponowne uaktualnianie Drupala.

  • Polecenia Drush (Drupal Shell) musisz wykonywać z katalogu głównego witryny portalu. Domyślnie portal jest instalowany w tym miejscu:
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    W poniższej procedurze zakładamy, że serwer Nginx jest zainstalowany w domyślnej lokalizacji podanej powyżej.

Sprawdzanie bieżącej wersji oprogramowania Drupal

Zanim rozpoczniesz aktualizację platformy Drupal, możesz sprawdzić jej bieżącą wersję, uruchamiając w folderze instalacyjnym platformy Drupal to polecenie: Domyślnie Drupal jest zainstalowany w: /opt/apigee/apigee-drupal/wwwroot:

cd /opt/apigee/apigee-drupal/wwwroot
drush status | grep 'Drupal version'

Powinny pojawić się dane wyjściowe w takiej postaci:

Drupal version          :  7.54

Jeśli Drupal został zainstalowany w katalogu innym niż /opt/apigee/apigee-drupal/wwwroot, przed uruchomieniem polecenia drush przejdź do tego katalogu.

Aktualizowanie wersji Drupala

W tej sekcji opisano, jak używać poleceń Drush z wiersza poleceń, aby zaktualizować wersję Drupala. Zobacz też Updating Drupal Using Drush (Drupal.org).

Aby zaktualizować instalację Drupal:

  1. Przejdź do katalogu /opt/apigee/apigee-drupal/wwwroot lub katalogu, w którym zainstalowano portal.
  2. Utwórz pełną kopię zapasową wszystkich plików, katalogów i baz danych. Zapisz kopię zapasową w lokalizacji poza instalacją Drupala. Pełne instrukcje znajdziesz w artykule Tworzenie kopii zapasowej portalu.

    Jeśli wprowadzono zmiany w plikach takich jak .htaccess, robots.txt lub defaults.settings.php (w katalogu sites), po aktualizacji trzeba będzie ponownie zastosować te zmiany. Musisz też ponownie zastosować wszystkie dostosowania wprowadzone w katalogu sites/all.

  3. Przełącz witrynę w tryb konserwacji:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. Zainstaluj odpowiednią wersję Drupala za pomocą tego polecenia:
    drush pm-update drupal-version

    gdzie version to żądana wersja.

    Możesz też uruchomić polecenie drush pm-update drupal, aby zaktualizować do najnowszej wersji Drupal Core. Możesz uruchomić polecenie drush pm-updatestatus, aby wyświetlić listę dostępnych mniejszych aktualizacji rdzenia Drupala i projektów dodatkowych.

  5. Ponownie zastosuj zmiany wprowadzone w plikach .htaccess, robots.txt lub defaults.settings.php (w katalogu sites).
  6. Ponownie zastosuj zmiany wprowadzone w katalogu sites/all .
  7. Wyłącz tryb konserwacji witryny:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

Uaktualnianie modułów PHP i Drupal contrib

Gdy uaktualnisz Drupala zgodnie z instrukcjami podanymi powyżej w tej sekcji, moduły używane przez Drupala, takie jak contrib i PHP, również zostaną uaktualnione. Należy jednak na bieżąco aktualizować moduły Drupala między wersjami chmury prywatnej.

Pamiętaj, że jeśli moduł znajduje się w /profiles/apigee/modules/contrib, możesz go zastąpić nowszą wersją, zapisując ją w /sites/all/modules/contrib. Edge dla chmury prywatnej używa nowszej wersji w /sites/all/modules/contrib, a nie starszej wersji w /profiles/apigee/modules/contrib. Więcej informacji znajdziesz w artykule Aktualizowanie modułów (Drupal.org).

Jeśli zainstalujesz nową wersję chmury prywatnej, która zawiera nowszą wersję modułu zapisanego wcześniej w /sites/all/modules/contrib, usuń moduł z /sites/all/modules/contrib. Więcej informacji znajdziesz w artykule Moving modules and themes (Drupal.org) (Przenoszenie modułów i motywów).

Co zrobić, jeśli podczas aktualizacji wystąpi problem?

Przywróć witrynę do poprzedniego stanu, używając utworzonych plików kopii zapasowej. Skontaktuj się z zespołem pomocy Apigee Edge i podaj komunikaty o błędach, które pojawiły się podczas aktualizacji.