Drupal: как обновить работающий производственный веб-сайт до версии для разработчиков? - PullRequest
3 голосов
/ 08 марта 2010

Можете ли вы помочь мне понять, как мне выполнить развертывание и разработку веб-сайта Drupal?

Предположим, я разработал версию 1.0 сайта Berty & Frank. Я скопировал все на их рабочий сервер, и теперь он жив и здоров. Сайт уже наполнен контентом и растет.

Меня просят добавить дополнительные функции на сайт. Сейчас я экспериментирую с тем, как я могу реализовать их в версии для разработчиков. Я создаю / удаляю типы контента, заполняю созданные узлы демонстрационными данными, просто чтобы посмотреть, как они выглядят и т. Д. Теперь я нашел способ и хочу обновить рабочий веб-сайт до той же структуры, что и моя версия для разработки сейчас , Как я могу это сделать?

Является ли единственный способ вручную вносить все изменения, внесенные мною в dev-версию?

Ответы [ 4 ]

1 голос
/ 08 марта 2010

Я бы изучил проект Aegir для будущего управления вашим сайтом. Он позволяет вам клонировать сайт, а затем обновить его до новой «платформы», которая может стать следующим выпуском Drupal или другой системы Drupal (такой как OpenAtrium).

Больше можно найти на The Aegir Wiki .

0 голосов
/ 09 марта 2010

Я использую Subversion и просто делаю обновление на своем производственном сервере, когда меня устраивает код на моем сервере разработки (на самом деле, у меня есть промежуточный сервер, который является дубликатом рабочей машины, поэтому я обновляю его до производство; я вижу любые ошибки, которые могут появиться).

Что касается изменений в базе данных, я не нашел ничего лучше, чем просто отслеживать свои изменения (обычно добавляя / изменяя поля CCK) и внося те же изменения в производственную базу данных. Я также регулярно скачиваю свою производственную базу данных, так что у разработчиков и промежуточных версий почти одинаковый контент. Это помогает минимизировать путаницу.

0 голосов
/ 08 марта 2010
0 голосов
/ 08 марта 2010

Вы можете экспортировать / импортировать представления и типы контента, но в БД хранится множество настроек и т. Д. Это дает два варианта

  • Либо использовать что-то вроде резервного копирования и миграции для импорта настроек из dev. Это не будет работать, если у вас есть тестовые данные, так как вы перезаписали бы БД.
  • Другие варианты - повторить то, что вы сделали на живом сайте.
  • Третий вариант может заключаться в том, чтобы взять новый дамп живого сайта, выполнить все настройки в этой базе данных в среде разработчика и переписать живую базу данных этим. Вы можете потерять некоторые комментарии и т. Д., Но это не должно иметь большого значения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...