Как обновить Wordpress и плагины при развертывании с использованием Capistrano?

Я надеюсь, что кто-нибудь сможет подтвердить, является ли следующий сценарий проблемой при развертывании обновлений на сайтах WordPress, и если да, то есть ли у вас решение, как лучше всего с этим справиться?

Основы:

  • У меня есть локальный проект WordPress Multisite, для которого я использовать GIT и Capistrano для развертывания на удаленном этапе и производстве серверы.
  • Все, ЗА ИСКЛЮЧЕНИЕМ каталогов uploads и blogs.dir (в wp-content) находятся под контролем версий. Да, ядро ​​WordPress, темы, плагины и т. д. обновляются локально, фиксируются, отправляются и развернут.Это означает, что мне нужно войти в систему и активировать плагины. изначально - они просто устанавливаются с помощью Capistrano deploy
  • . Базы данных по разработке, постановке и производству различны и Меня не беспокоит попытка их синхронизировать

Мое беспокойство:

Многие обновления плагинов и ядра WordPress также выполняют обновления базы данных при автоматическом обновлении через администратора. Я обновляю ядро ​​WordPress и плагины локально при установке для разработки. Код этих обновлений завершается фиксацией, отправкой и развертыванием. Однако при развертывании кода он просто добавляет / удаляет / заменяет измененные файлы на промежуточном и рабочем серверах. В производственной и промежуточной среде отсутствуют какие-либо обновления базы данных, поскольку это обычно является частью процесса автоматического обновления - например, деактивация, обновление, активация (запуск любых обновлений базы данных).

Мои вопросы:

  1. Беспокоит ли меня производственный и промежуточный серверы, последний код, но отсутствуют обновления базы данных, необходимые для последней версии код точен?
  2. Если да, есть ли у кого-нибудь мысли, как я могу изменить Capistrano развернуть код для деактивации / повторной активации плагинов? Как насчет изменений в WordPress, например, с 3.2 по 3.3?
  3. Если Capistrano не подходит для этого - а мне нужно сделать это больше "вручную", войдя в админку - есть ли режим обслуживания инструмент / плагин, который несколько автоматизирует деактивацию / активацию плагины, чтобы запускались обновления после активации?

Большое спасибо,

Мэтт

7
задан Matt 24 February 2012 в 06:01
поделиться