У меня есть виртуальная машина Ubuntu Linux, на которой размещено около 105 сайтов Wordpress. Для каждого из сайтов на моем сервере у меня есть «клонированная» версия сайта (например, www.example.com и clone.example.com). Клонированная версия для каждого веб-сайта на моем сервере используется для моих кампаний Google Adwords.
Каждый сайт-клон / adwords точно такой же, как и основная версия сайта, за исключением номера телефона и некоторых других незначительных деталей, измененных для Google Adwords.
Теперь о том, что я пытаюсь сделать:
Я хотел бы иметь возможность синхронизировать каждый главный сайт и сайт клонирования / adwords каждый день, чтобы контент на каждом (главном и клонированном) сайтах совпадал.
Тем не менее, я хотел бы сохранить незначительные различия на сайте клонов adwords, такие как номер телефона и части adwords.
Есть ли способ синхронизировать мастер и клон, сохранив при этом небольшую разницу, например номер телефона, на сайте клона?
Или мне придется синхронизировать главный и клонированный сайт и возвращаться на сайт клона и обновлять номер телефона каждый раз при синхронизации? - Это делает их ежедневную синхронизацию немного непрактичной, учитывая количество веб-сайтов, которые мне придется обновлять, и количество мест на каждом клонированном сайте, в которых мне потребуется вернуть номер телефона.
Будем очень признательны за любые предложения!
Олдскульный способ - поместить специфические для сайта детали в фрагменты кода в другой подпапке или в CSS-шаблон, который исключается из синхронизации. Скорее всего, CSS будет наиболее эффективным методом, так как вам не нужны большие различия, всего несколько строк текста здесь и там.
Вы не написали, как вы клонируете свой основной сайт. Но предполагая, что вы используете wp-cli, вы можете сделать это, используя этот способ и добавить скрипт sed/perl/что бы то ни было между шагом экспорта и импорта для изменения номера телефона.
.