我目前有一个托管多个使用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>
我希望这里有人能够实现类似的东西,或者知道如何更好地实现我想要实现的目标?
非常感谢期待 -
克里斯
答案 0 :(得分:1)
可以从其他应用程序服务器对WP Admin流量进行分段,但如果您不使用varnish或其他方案将请求重定向到特定的应用程序服务器,则很难。我建议不要尝试在目前操作级别的WordPress上执行此类操作。
无论如何,对于CDN使用原始拉动提供者而言,您不必担心您提到的任何事情。同样使用memcached作为页面缓存的后端将再次消除您的所有顾虑。您永远不会想要为/ wp-content / w3tc /使用典型的网络文件服务器,因为它根本无法扩展。