W3 Total Cache - 保持负载均衡服务器同步的建议

时间:2012-04-02 16:30:47

标签: caching wordpress-plugin

我目前有一个托管多个使用W3TC的WordPress网站的网络服务器。

让我们称之为Web服务器“Server A”。我想要克隆这个服务器,我们称之为克隆“服务器B”。

然后我想要对服务器A和服务器B进行负载均衡。

我还想要第三个“管理”服务器。这是我将登录WordPress并对服务器A和服务器B上托管的站点进行更改的地方。

顺便提一下,我有一个单独的数据库服务器,并且正在使用Rackspace Cloud Files CDN来处理我的所有附件/主题文件等。

我感到困惑的是保持一切同步。或者,更具体地说,保持W3TC缓存同步。例如,如果我登录管理服务器并发布新帖子,由于我指定在创建或编辑帖子时应从缓存中清除各种页面,管理服务器上的页面缓存将被清除。但是,服务器A和服务器B上的页面缓存不会被清除。

我可以在服务器A和服务器B上调用一个脚本,该脚本将使用w3tc_pgcache_flush()来刷新这些服务器上的缓存,但是如何在管理服务器上创建/编辑帖子时运行这些脚本?我可以参加一个活动吗?

我考虑的另一个选项是我可以使用lsyncd将管理服务器上/ wp-content / w3tc /文件夹内容的任何更改同步到服务器A和服务器B,但后来我意识到没有页面缓存将存在于管理服务器上,因为没有人会访问托管在其上的站点的实例。

加分问题:我是否需要在所有服务器上同步所有附件,还是只能驻留在管理服务器上?我问,因为W3TC设置为自动导出已更改的文件 - 如果它在服务器A或服务器B上的/ wp-content / uploads /文件夹中查找并发现它为空,是否会从CDN中删除所有文件?< / p>

我希望这里有人能够实现类似的东西,或者知道如何更好地实现我想要实现的目标?

非常感谢期待 -

克里斯

1 个答案:

答案 0 :(得分:1)

可以从其他应用程序服务器对WP Admin流量进行分段,但如果您不使用varnish或其他方案将请求重定向到特定的应用程序服务器,则很难。我建议不要尝试在目前操作级别的WordPress上执行此类操作。

无论如何,对于CDN使用原始拉动提供者而言,您不必担心您提到的任何事情。同样使用memcached作为页面缓存的后端将再次消除您的所有顾虑。您永远不会想要为/ wp-content / w3tc /使用典型的网络文件服务器,因为它根本无法扩展。