Страницы Wordpress и контроль версий - PullRequest
11 голосов
/ 21 ноября 2010

Мы являемся компанией-разработчиком программного обеспечения и используем Wordpress для статической части веб-сайта.Естественно, весь наш рабочий процесс построен на контроле версий: несколько разработчиков -> непрерывная интеграция -> подготовка -> развертывание.

Наша задача с интеграцией Wordpress в наш рабочий процесс заключается в том, что его база данных застряла как кость в горле: вы не можете поместить его в систему контроля версий, легко откатить назад, продвинуть от постановки к производству и т. д.

Мне интересно, что люди делают в подобных ситуациях?Я хотел бы найти способ интегрировать WP в рабочий процесс разработки, а не наоборот: -)

Уточнение мы хотим «разработать» и протестировать страницы в промежуточной системе икогда будете готовы, перенесите их в производство как часть процесса обновления версии.Мы не хотим делать полную репликацию промежуточной базы данных в рабочую среду.

Ответы [ 3 ]

6 голосов
/ 22 ноября 2010

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

В любом случае, есть несколько связанных вопросов на родственном сайте StackOverflow Ответы WordPress :

UPDATE

Согласно разъяснению, это, вероятно, также будет полезно:

Надеюсь, это поможет.

-Mike

0 голосов
/ 09 июля 2012

Я только что столкнулся с той же проблемой.На данный момент мы используем файлы дампа MySQL для экспорта / импорта содержимого базы данных, но это становится уродливым, когда несколько человек работают над изменениями базы данных.

Поскольку команда, работающая над проектом, является внутренней и состоит только изнемногие люди, я думаю в направлении блокировки файла дампа базы данных в VCS.В Subversion была встроена эта функциональность, но мы используем git, который, я думаю, концептуально противоположен любому виду блокировок.

Возможно, у нас будет обходной скрипт с хуком pre-commit для проверкиналичие файла блокировки рядом с дампом.Человек, который зафиксировал файл блокировки, будет единственным, кому разрешено зафиксировать дамп.Как только он закончит работу, ему потребуется зафиксировать удаление файла блокировки.

Звучит ужасно, я знаю.Но я думал об этом некоторое время и пока не вижу элегантного решения.

0 голосов
/ 21 ноября 2010

Если вы используете WordPress только для статического контента, то должен работать любой инструмент / методология для баз данных управления версиями - например, использовать инструменты командной строки mysql в вашем CI и процедурах развертывания.

...