У меня есть одна установка WordPress, настроенная для питания нескольких доменов на моем сервере разработки. Файлы плагинов и тем также являются общими, поэтому обновление выполняется в один клик для всех блогов.
Я использую Apache VirtualHosts для сопоставления нескольких доменов с одним и тем же корнем документа и добавляю немного магии в основной wp-config.php
для динамической установки DB_NAME
, основываясь на текущем хосте (я могу опубликовать код, если хотите).
Для локальной работы у меня просто есть пользователь MySQL с привилегиями root и я использую его для всех своих баз данных (не рекомендуется на производственном сервере!).
Мои локальные домены названы соответствующими реальным доменам, но с поддельным TLD. Поэтому, работая с example.com
, я настроил VirtualHost example.dev
.
Когда я готов начать работу, я использую HeidiSQL , чтобы сделать копию базы данных разработки, а затем заменить все вхождения из example.dev
на example.com
.
Скопированная база данных теперь готова к производственной установке. Зеркально отразите локальную установку WordPress на производственном сервере (копирование над плагинами, загрузками и темами) и используйте либо HeidiSQL (рекомендуется), либо phpMyAdmin для импорта подготовленной базы данных.
UPDATE
Естественно, если вы сделаете изменения в одном, а затем скопируете все в другое, то вы потеряете все изменения , сделанные вами в другом. Это касается не только WordPress, но и всего остального в жизни!
Если мне когда-нибудь понадобится внести серьезные изменения после того, как сайт станет активным (и под основными, я имею в виду изменения, которые не должны быть выполнены на рабочем сервере), я делаю обратный процесс, описанный выше (скопируйте все с производства в dev), внесите изменения, затем снова выполните обратное.