Совместная работа над WordPress сайтом git. Как поделиться базой данных?

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

Как мы можем поделиться нашей базой данных, чтобы все время иметь одну и ту же версию?


person nche    schedule 15.01.2012    source источник
comment
Можно ли скопировать весь контент базы данных с одного сайта разработки на другой? Или вы хотите разрешить двум разработчикам вносить изменения одновременно, а затем объединить изменения в новое общее состояние? Последнее намного сложнее.   -  person The Nail    schedule 15.01.2012
comment
Не могли бы вы иметь одну центральную базу данных, доступную с каждой машины (через Интернет)? если нет, то почему?   -  person Daniel Casserly    schedule 15.01.2012
comment
О, кстати, вы знали, что для wordpress существует биржа стека? wordpress.stackexchange.com   -  person The Nail    schedule 15.01.2012
comment
Лучший способ синхронизировать две базы данных разработки — просто сообщить другому разработчику, что вы изменили/настроили, и позволить ему обновить свою базу данных таким же образом. Если возможно, используйте сценарии обновления, которые вы запускаете в обеих средах. Как вы распространяете свои изменения в промежуточной/производственной среде?   -  person The Nail    schedule 15.01.2012
comment
На данный момент мы находимся в среде разработки, поэтому еще не в производстве. Мы хотели бы, чтобы разработчики вносили изменения одновременно, а затем объединяли изменения в новое общее состояние. Думаю, мы могли бы использовать одну центральную базу данных. Уведомлять его о каждом изменении, я думаю, невозможно, например, для каждой опции, измененной в теме, это означало бы сообщать другим, что сделано, и т. д.   -  person nche    schedule 15.01.2012


Ответы (2)


Просто настройте базу данных на сервере, на котором работает MySQL, и разрешите доступ для вас обоих. Затем вы должны изменить эти строки в wp-config.php:

define('DB_NAME', 'remote database name');

/** MySQL database username */
define('DB_USER', 'remote user name');

/** MySQL database password */
define('DB_PASSWORD', 'remote password');

/** MySQL hostname */
define('DB_HOST', 'remote server address');

См. также тему поддержки WordPress http://wordpress.org/support/topic/setting-up-wp-with-remote-database. Просто держите код в Git.

person Michiel Kauw-A-Tjoe    schedule 14.03.2013

Это то, с чем я тоже борюсь. У вас есть несколько вариантов, ни один из которых не является идеальным. Во-первых, вы должны разместить базу данных снаружи, через IE через amazon RDS, это даст «облачную» базу данных, к которой вы можете получить доступ (так что регистрируйте, когда добавляете IP-адреса), или вы можете просто использовать общую базу данных хоста. Второй вариант - иметь две отдельные локальные БД и включить туда дамп .sql, но и с этим есть проблемы.

Я бы попросил вас сослаться на вопрос, который я опубликовал несколько дней назад, и получил несколько ДЕЙСТВИТЕЛЬНО надежных ответов: Использование контроля версий (Git) в базе данных MySQL

Надеюсь, я помог

person Zach Russell    schedule 07.12.2012