Я хочу настроить веб-сайт с помощью 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, чтобы скопировать базу данных разработчика в живую (конечно, автоматическое резервное копирование предыдущей версии).
Чтобы делать то, что вы хотите, вам необходимо:
Тогда у вас есть все части и вы можете извлечь данные из базы данных и зарегистрировать их в svn или отправить данные из svn обратно в базу данных, если / когда вы хотите восстановить. Обязательно проверьте это!