可以从两个不同的子域访问多站点的博客吗?


8

快速背景:

我们有一个启用了Multisite的WordPress实例,托管了三个独立的博客。(blog.example.com/blog1、blog.example.com/blog2、blog.example.com/blog3)。

该多站点将跨四个服务器的Web层进行负载平衡,所有服务器均访问同一数据库。我了解这blogs.dir将需要在整个Web层上进行同步,以便无论客户端使用哪个服务器,都可以使用媒体。

题:

我是否可以拥有第五个Web服务器(即post.example.com),其唯一目的是使编辑者可以针对三个博客中的任何一个登录并发布新内容?这样,负载平衡的服务器仅是从上载内容的接收者post.example.com

我知道同步部分是可能的,但是我不确定如何设置WordPress以从两个不同的子域访问。那可能吗?

编辑:我应该通过这样设置来补充一个额外的目标,就是我们希望通过模糊性来提高安全性,方法是阻止/wp-admin/对Web层的访问,因此您只能从一个Web服务器(post)登录,但是当然,这全都取决于上述问题。:)

模拟如下:

模拟WordPress架构


2
我会考虑一下,看看是否可以提出您提出的问题的答案。突然想到的一件事是,通过模糊处理将成为严重的安全性,这将是使用主机替代将blog.example.com指向“发布”服务器。如果您不希望所有作者都必须编辑其主机文件,则可以设置VPN服务器(基本的东西,例如pptp服务器),并让用户连接并通过VPN路由所有流量。这样,当使用VPN时,blog.example.com进入一个位置,而离开VPN则进入另一个位置。
马修·博伊尼斯

@MatthewBoynes感谢您的回复!不幸的是,我无法强制主机文件更新和/或VPN使用。我们的编辑器是本地和远程的,始终使用不同的设备。
2012年

Answers:


5

是的,这是可能的,许多新闻和媒体机构都在WordPress中使用类似的方法。

您的编辑程序是什么?
最重要的步骤是了解您的编辑过程,以及在发布内容之前需要对内容进行多少控制。
-例如,请考虑以下3点:
1.是否需要第三方的图像批准?
2.在内容发布之前,您或您的客户是否必须签署副本/图像/视频/版式?
3.您是否可以在不同的星期或问题上进行编辑,并计划将内容提前几周上线?

如果您对以上任何一项回答“是”,那么“实时” /“登台”服务器与实时服务器之间共享的单个数据库是“不可能的”。你为什么问?因为必须先发布新帖子,否则您也不想登录的非用户或第三方才能看到它。(顺便说一句……用时间,金钱和技能自定义用户角色和访问级别,一切皆有可能)。

回到WordPress可扩展解决方案

DOMAIN A(您的客户和访问者要去的地方)将需要指向HTTP负载均衡器。

负载平衡器会将客户流量定向到多个Web服务器之一。这些从属服务器与MASTER服务器保持在LSYNC中。

理想情况下,应该有2个单独的数据库服务器(用于负载均衡读/写请求和扩展)。您可以期望来自访客的大量READ流量,但是您要确保来自新帖子等的WRITE流量不会干扰您的READ请求。

DOMAIN A也可以指向配置为
1.仅允许来自您的Office IP地址的流量和2. FORCE Admin / Login SSL连接的HTTPS负载平衡器。

这是对wp-config.php文件的轻松更改。

这是我们构建的图(在Rackspace的支持下) Rackspace缩放WordPress

HyperDB
最后,我们获得了HyperDB设置来管理多个数据库服务器和请求。这也很容易,因为它主要是带有长配置脚本的插件。

W3TC W3 Total Cache
我们还获得了HyperDB和W3TC的设置..这也占用了大量DB服务器的负载

我们使用W3TC的主要原因是将所有静态内容卸载到Rackspace。W3TC中的内容交付网络设置也非常容易:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.