В настоящее время у меня есть один веб-сервер, на котором размещено несколько сайтов WordPress, использующих W3TC.
Давайте назовем указанный веб-сервер "Сервер А". Я ищу, чтобы клонировать этот сервер, мы будем называть клон "Сервер B".
Затем я ищу балансировку нагрузки для сервера A и сервера B.
Я также хочу третий сервер "Admin". Здесь я войду в WordPress и внесу изменения в сайты, размещенные на сервере A и сервере B.
Кстати, у меня есть отдельный сервер базы данных, и я использую Rackspace Cloud Files CDN для всех моих вложений / файлов тем / и т. Д.
Что меня озадачивает, так это синхронизация всего. Или, более конкретно, поддержание синхронизации кеша W3TC. Например, если я войду на сервер администратора и опубликую новое сообщение, так как я указал, что при создании или редактировании сообщения необходимо удалять различные страницы из кэша, кэш страниц на сервере администратора будет очищен. Однако кэши страниц на сервере A и сервере B очищаться не будут.
Я мог бы вызвать сценарий на сервере A и сервере B, который использовал бы w3tc_pgcache_flush () для очистки кэшей на этих серверах, но как мне заставить эти сценарии выполняться при создании / редактировании сообщения на сервере администратора? Есть ли событие, к которому я могу подключиться?
Другой вариант, который я рассмотрел, заключался в том, что я мог использовать lsyncd для синхронизации любых изменений содержимого папки / wp-content / w3tc / на административном сервере с сервером A и сервером B, но затем я понял, что кеш страниц отсутствует будет существовать на сервере администратора, потому что никто не будет посещать экземпляры сайтов, размещенных на нем.
Дополнительный вопрос: нужно ли мне синхронизировать все вложения на всех серверах или они могут находиться только на сервере администратора? Я спрашиваю, потому что W3TC настроен на автоматический экспорт измененных файлов - если он ищет в папке / wp-content / uploads / на сервере A или сервере B и находит его пустым, он собирается удалить все мои файлы из CDN?
Я надеюсь, что кто-то здесь реализовал нечто подобное или знает о лучшем способе сделать то, чего я пытаюсь достичь?
Большое спасибо в ожидании -
* 1023 Крис *