Есть ли WP плагин, позволяющий синхронизировать настройки сайтов сети?

Ссылка скопирована
1 ответ

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

Дополнительно:

Если бы не для сети, то https://wordpress.org/plugins/options-importer/. Сможет ли он помочь в сетевой установке - я не в курсе.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Готового универсального плагина, который безопасно синхронизирует настройки всех сайтов WordPress-сети или набора клонов, обычно не хватает. Причина простая: настройки разных плагинов хранятся в разных option-ключах, часто в сериализованных массивах, а часть данных привязана к домену, ID страниц, путям файлов, ключам API и локальным условиям конкретного сайта.

Рабочий вариант — назначить один сайт источником настроек и явно описать, какие option-ключи можно копировать. Например, настройки кэша, SEO-плагина, некоторых системных модулей, но не URL сайта, не лицензии, не платёжные ключи и не ID форм.

Для WordPress Multisite часть настроек можно держать на уровне network options, а для отдельных сайтов разворачивать через WP-CLI:

wp option get my_plugin_settings --url=https://main.example.com --format=json
wp option update my_plugin_settings '<json>' --url=https://clone.example.com --format=json

wp option get my_plugin_settings --url=https://main.example.com --format=json wp option update my_plugin_settings '<json>' --url=https://clone.example.com --format=json

Для обычных независимых сайтов лучше сделать небольшой mu-plugin или deploy-скрипт, который применяет только разрешённые настройки. Тогда у Вас будет понятный список синхронизируемых ключей и возможность отката.

Я бы не советовал синхронизировать всю таблицу wp_options. Так легко сломать домен, постоянные ссылки, виджеты, active_plugins, лицензии, платежи и интеграции. Нормальная схема: сначала настройки темы и плагинов выносить в код или JSON, затем применять их скриптом. Контент, пользователи и индивидуальные настройки сайта должны оставаться отдельными.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно