Отделение Drupal 7 от управления пакетами Ubuntu/Debian


Я хотел бы отделить свою установку Drupal 7 от управления пакетами ОС.

Это связано с тем, что текущая версия LTS Ubuntu (14.04) имеет Drupal 7.26, импортированный из пакетов Debian на момент выпуска - теперь он исправлен в этой версии, и они не будут переходить на более позднюю.

Некоторые исправления безопасности были возвращены, но не обязательно все. В основном это связано с проблемами политики в отношении версий программного обеспечения в рамках проекта Ubuntu, поэтому лучшее решение - переустановить мой экземпляр Drupal, чтобы он не находился под контролем системы управления пакетами.

Я ищу информацию об этом уже несколько дней и не могу найти много полезного.

У меня есть модуль резервного копирования и миграции, поэтому я могу его использовать. У меня также установлен drush (хотя, по иронии судьбы, через управление пакетами).

Я вообще не могу заставить drush обновить Drupal. Мой опыт здесь (вспоминая Drupal 6) заключается в том, что пакет Ubuntu руководство установило какой-то флаг, который означает, что Drupal не проверяет наличие обновлений для себя, только для модулей и тем. "sudo drush up drupal" приводит к "указанный проект не найден" для проекта drupal.

Drush обновляет модули и темы нормально, просто не основные, поэтому я полагаю, что, вероятно, смогу установить через drush.

Мой текущий план таков:

  1. Выполнить резервное копирование (drush bam-резервное копирование)
  2. Остановить apache (остановка службы apache2)
  3. Удалите упакованный версия Drupal (apt-получить удалить drupal7)
  4. Установить Drupal (drush dl drupal)
  5. Перезапустить apache (запуск службы apache2)
  6. Восстановить резервную копию (drush bam-восстановление)

Выглядит ли это нормально? Нужно ли мне будет что-то делать между шагами 4 и 6 (например, снова настроить систему веб-сайта)? Или я подхожу к этому совершенно неправильно?

Author: Philip Storry, 2014-11-24

1 answers

Если бы сайт был моим, я бы сначала протестировал базу данных на новой установке, прежде чем уничтожать старый сайт.

Я никогда не использовал модуль bam, поэтому я мало что знаю об этом. Что бы я сделал, так это сбросил БД (drush sql-дамп >site.tld.data.sql или что-то в этом роде). Восстановите эту резервную копию в новую базу данных, установите последнюю версию Drupal 7 и прикрепите ее к восстановленной базе данных. С новой базой кода вам нужно будет запустить drush updb, чтобы получить весь SQL обновления вашей старой базы данных. Проблема, с которой вы действительно столкнетесь, - это модули. Как вы установили модули для вашего существующего сайта? Вручную? Если у вас есть просто скопируйте ваши сайты/все/модули (или где бы они ни находились) в тестовый экземпляр Drupal.

Конечно, вы могли бы сделать все это локально на компьютере разработчика, не касаясь своего сайта, если у вас есть такая настройка (рабочий стол Linux?).

После того, как я получил теплое сообщение о том, что база данных в порядке для запуска на вручную установленном Drupal, вы затем может атаковать ваш сайт и повторить этот процесс. Опять же, я не знаком с модулем BAM.

 1
Author: Brady, 2014-11-24 18:57:34