W3 Total Cache - необходимо обеспечить синхронизацию серверов с балансировкой нагрузки - PullRequest
1 голос
/ 02 апреля 2012

В настоящее время у меня есть один веб-сервер, на котором размещено несколько сайтов 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 Крис *

1 Ответ

1 голос
/ 03 апреля 2012

Можно сегментировать трафик WP Admin с других серверов приложений, но это сложно, если вы не используете лак или какую-либо другую схему для перенаправления запросов на конкретный сервер приложений. Я не рекомендую пытаться делать подобные вещи в общем для WordPress на том уровне, на котором вы сейчас работаете.

В любом случае, для CDN используйте провайдера исходной информации, и вам не придется беспокоиться о том, что вы упомянули. Кроме того, использование memcached в качестве серверной части для кэширования вашей страницы снова устранит все ваши проблемы. Вы никогда не захотите использовать обычный сетевой файловый сервер для / wp-content / w3tc /, потому что он просто не масштабируется.

...