Назад | Перейти на главную страницу

Поддержка сайта Wordpress с помощью подрывной деятельности

Я хочу настроить веб-сайт с помощью wordpress, который мы можем изменить локально, а затем с помощью Subversion зафиксировать сайт и сделать его общедоступным. Это означает установку новых плагинов, изменение контента, тестирование обновлений WordPress, чтобы убедиться, что они работают с темой и т. Д.

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

Я читал это статья в кодексе, однако я не уверен, как это делается, когда мы хотим включить содержимое и изменения в параметры wordpress и плагинов (которые есть в mysql).

Спасибо

Связанная вами статья кодекса будет тем, что вы будете использовать для локальной установки / обновления главной копии Wordpress. Затем вы фиксируете свои изменения на главном сайте Wordpress в локальном репозитории svn.

Что вы можете сделать, так это реализовать ловушку фиксации для срабатывания на основе значения в сообщении фиксации или, может быть, когда вы фиксируете в теге. Скрипт ловушки может затем svn экспортировать копию на общедоступный хост. Таким образом, запускаем live без лишних файлов / папок svn.

Ловушка фиксации также может запускать обновление БД из любого метода, который вы выберете для управления версиями.

Некоторое чтение хука svn: http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.reposadmin.create.hooks Также некоторые вопросы / ответы о stackoverflow по хукам: https://stackoverflow.com/search?q=svn+hook

РБ

Мы делаем нечто подобное с автоматизированной системой интеграционного тестирования на основе Selenium.

У нас есть PHP-скрипт на сервере, который прослушивает удаленный вызов от хука после фиксации. Сценарий выполняет обновление SVN для обновления всех источников в тестовой среде (а затем Selenium запускает ряд предопределенных интеграционных тестов - но вам, вероятно, это не важно).

Что касается базы данных, вы можете вызвать mysqldump через PHP, чтобы скопировать базу данных разработчика в живую (конечно, автоматическое резервное копирование предыдущей версии).

Чтобы делать то, что вы хотите, вам необходимо:

  1. выяснить, как выгрузить части базы данных, которые вы хотите, в плоский файл (здесь могут помочь mysqldump или mysql-hotcopy)
  2. автоматизировать это с помощью скрипта (который вы также добавляете в систему контроля версий)
  3. автомобильный восстановление указанный дамп в базу данных в скрипте (который также входит в контроль версий)

Тогда у вас есть все части и вы можете извлечь данные из базы данных и зарегистрировать их в svn или отправить данные из svn обратно в базу данных, если / когда вы хотите восстановить. Обязательно проверьте это!