Обновите Друпал

При установке Edge for Private Cloud портала Apigee Developer Services (или просто портала ) вы можете получить уведомление о том, что доступна новая версия Drupal. Новая версия может означать выпуск функции Drupal, исправление, обновление безопасности или другой тип обновления Drupal. В случае обновления безопасности вам необходимо как можно скорее обновить установку Drupal, чтобы обеспечить безопасность вашего сайта.

Обновить ядро ​​Drupal

В приведенной ниже процедуре описано, как обновить установку Drupal 7.xy в частном облаке до другой дополнительной версии (например, Drupal 7.54–7.59).

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

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

    Если во время обновления частного облака (например, с 18.4.05 до 4.19.01) утилита обновления Apigee фактически понижает вашу версию Drupal, вам может потребоваться повторно запустить утилиту обновления Drupal. Дополнительную информацию см. в разделе Повторный запуск обновления Drupal .

  • Вы должны выполнить команды Drush (Drupal Shell) из корневого каталога сайта портала. По умолчанию портал установлен по адресу:
    • /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. См. также Обновление Drupal с помощью Drush (Drupal.org) .

Чтобы обновить установку 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-version

    Где version — желаемая версия.

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

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

Обновление дополнительных модулей PHP и Drupal

Когда вы обновляете Drupal, используя приведенные выше инструкции в этом разделе, также обновляются модули, используемые Drupal, такие как contrib и PHP. Однако вам следует следить за последними модулями Drupal между выпусками частного облака.

Обратите внимание: если модуль находится в /profiles/apigee/modules/contrib , вы можете заменить его более новой версией этого модуля, сохранив новую версию в /sites/all/modules/contrib . Edge для частного облака использует более новую версию в /sites/all/modules/contrib , а не старую версию в /profiles/apigee/modules/contrib . Дополнительную информацию см. в разделе Обновление модулей (Drupal.org) .

Если вы устанавливаете новую версию частного облака, которая включает более свежую версию модуля, ранее хранившегося в /sites/all/modules/contrib , удалите модуль из /sites/all/modules/contrib . Дополнительную информацию см. в разделе Перемещение модулей и тем (Drupal.org) .

Что если я столкнусь с проблемой во время обновления?

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