Как обновить версию Drupal в установке Private Cloud

Edge for Private Cloud v4.18.01

При установке портала Developer Services в Edge для частного облака вы можете получить уведомление о том, что доступна новая версия Drupal. Новая версия может означать выпуск функции Drupal, исправление, обновление системы безопасности или другой тип обновления Drupal. Если обновление связано с безопасностью, установите его как можно скорее, чтобы защитить свой сайт.

Ниже описано, как обновить Drupal 7.x.y в частном облаке до другой промежуточной версии (например, с 7.54 до 7.56).

Обратите внимание на следующее:

  • Эта процедура обновляет только вашу установку Drupal. При этом не обновляется программное обеспечение Apigee, которое поставляется в составе портала. Информацию об обновлении ПО портала Apigee можно найти в статье Как обновить портал Developer Services.

  • Вы должны запускать команды Drush из корневого каталога сайта портала. По умолчанию портал для разработчиков устанавливается в следующую папку:
    • /opt/apigee/apigee-drupal/wwwroot (Nginx)
    • /var/www/html (Apache)
    В инструкциях ниже предполагается, что сервер Nginx установлен в указанном выше местоположении по умолчанию.

Как узнать текущую версию Drupal

Прежде чем начать обновление Drupal, вы можете определить текущую версию Drupal, выполнив следующую команду из папки установки Drupal. По умолчанию Drupal устанавливается в папку /opt/apigee/apigee-drupal/wwwroot:

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

Вы должны увидеть выходные данные в следующем формате:

Drupal version          :  7.54

Если вы установили Drupal в каталог, отличный от /opt/apigee/apigee-drupal/wwwroot, перед выполнением команды drush перейдите в этот каталог.

Обновление версии Drupal

В этом разделе описывается, как использовать Drush (Drupal Shell) из командной строки для обновления версии Drupal. Дополнительную информацию можно найти в статье Updating Drupal Using Drush (Обновление Drupal с помощью Drush) в документации Drupal.

Чтобы обновить Drupal, выполните следующие действия:

  1. Перейдите в каталог /opt/apigee/apigee-drupal/wwwroot или в каталог, в который вы установили портал.
  2. Выполните полное резервное копирование всех файлов, каталогов и баз данных. Сохраните резервную копию за пределами каталога установки Drupal. Подробные инструкции приведены в разделе Резервное копирование портала.

    Если вы вносили изменения в файлы .htaccess, robots.txt или defaults.settings.php (в каталоге sites), то после обновления вам придется внести их заново. Вам также потребуется заново применить все настройки, заданные в каталоге sites/all.

  3. Переведите сайт в режим обслуживания:
    drush vset --exact maintenance_mode 1
    drush cache-clear all
  4. Установите нужную версию Drupal с помощью следующей команды:
    drush pm-update drupal-7.56

    Вы также можете выполнить команду drush pm-update drupal, чтобы обновить ядро Drupal до последней версии. Вы можете запустить drush pm-updatestatus, чтобы получить список доступных дополнительных обновлений для ядра Drupal и проектов contrib.

  5. Повторно примените все изменения, внесенные в файлы .htaccess, robots.txt или defaults.settings.php (в каталоге sites).
  6. Повторно примените все изменения, внесенные в каталог sites/all .
  7. Отключите режим обслуживания:
    drush vset --exact maintenance_mode 0
    drush cache-clear all

Что делать, если во время обновления возникнет проблема?

Восстановите сайт до его предыдущего состояния, используя файлы резервной копии, которые вы создали. Обратитесь к представителю службы поддержки Apigee и предоставьте ему сообщения об ошибках, которые вы получили во время обновления.