синхронизация тестовой и живой базы данных ExpressionEngine - PullRequest
1 голос
/ 16 декабря 2011

Мы только начали использовать EE и очень довольны этим, но мы столкнулись с проблемой.Мы получили сервер разработки / тестирования и живой сервер.Проблема в том, что сайт работает, и мы хотим внести изменения, например, добавить плагин.Мы добавили плагин на сервер разработки / тестирования, но затем мы получили 2 разные базы данных. Если мы хотим перенести наши изменения на действующий сервер, мы не можем заменить действующую базу данных, потому что тогда данные, вставленные нашим клиентом, будут перезаписаны.А синхронизация базы данных - сложная задача, для которой нам нужно действительно хорошо изучить базу данных.Из-за возможности того же идентификатора в двух базах данных, относящихся к двум разным вещам.

Мне любопытно, есть ли у других такая же проблема, и если кто-то нашел решение этой проблемы.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

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

0 голосов
/ 16 декабря 2011

Обычно вы создаете модуль вместо плагина (или объединяете их), если вам нужно создавать таблицы базы данных и управлять ими.Это позволяет создавать процедуры установки, удаления и обновления.

Таким образом, вы позволите себе перенести модуль (с плагинами, расширением и чем-то еще) на рабочий сервер и установить модуль правильно, безнарушая существующие данные.

...