Отделение 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.
Мой текущий план таков:
- Выполнить резервное копирование (drush bam-резервное копирование)
- Остановить apache (остановка службы apache2)
- Удалите упакованный версия Drupal (apt-получить удалить drupal7)
- Установить Drupal (drush dl drupal)
- Перезапустить apache (запуск службы apache2)
- Восстановить резервную копию (drush bam-восстановление)
Выглядит ли это нормально? Нужно ли мне будет что-то делать между шагами 4 и 6 (например, снова настроить систему веб-сайта)? Или я подхожу к этому совершенно неправильно?
1 answers
Если бы сайт был моим, я бы сначала протестировал базу данных на новой установке, прежде чем уничтожать старый сайт.
Я никогда не использовал модуль bam, поэтому я мало что знаю об этом. Что бы я сделал, так это сбросил БД (drush sql-дамп >site.tld.data.sql или что-то в этом роде). Восстановите эту резервную копию в новую базу данных, установите последнюю версию Drupal 7 и прикрепите ее к восстановленной базе данных. С новой базой кода вам нужно будет запустить drush updb, чтобы получить весь SQL обновления вашей старой базы данных. Проблема, с которой вы действительно столкнетесь, - это модули. Как вы установили модули для вашего существующего сайта? Вручную? Если у вас есть просто скопируйте ваши сайты/все/модули (или где бы они ни находились) в тестовый экземпляр Drupal.
Конечно, вы могли бы сделать все это локально на компьютере разработчика, не касаясь своего сайта, если у вас есть такая настройка (рабочий стол Linux?).
После того, как я получил теплое сообщение о том, что база данных в порядке для запуска на вручную установленном Drupal, вы затем может атаковать ваш сайт и повторить этот процесс. Опять же, я не знаком с модулем BAM.