Switch_to_Blog()性能注意事项和替代方案

时间:2013-07-17 作者:s1lv3r

我目前正处于多站点网络的概念阶段。

大致的想法是:有多个联网的网站,所有网站都为自己发布帖子。网络管理员能够建立;“内容链接”;在每个博客之间。“A”;“内容链接”;意味着管理员能够在后端配置博客之间的帖子共享。单个或单个(-->) 或者双向(<->). 这将导致博客的列表页面也显示来自其他博客的帖子。

例如,如果我们有三个博客;“内容链接”;可以这样配置:

A <-&燃气轮机;B

A --&燃气轮机;C

这将导致:

A 还显示来自的内容B

B 还显示来自的内容A

C 还显示来自的内容A 也来自B (通过祖先关系)B -&燃气轮机;A -&燃气轮机;C)

就我个人而言,我希望坚持使用WP\\u Query(),因为我喜欢它将提供的功能:

分页支持、分类查询、post\\u元查询但如果我想使用WP\\u Query(),我似乎一直在大量使用switch\\u to\\u blog()。该系统必须为大约100个博客布局,每个博客有200篇文章,这意味着在最坏的情况下,我必须使用99个调用将\\u切换到\\u blog(),以呈现单个文章列表/类别页面。

有没有人在网络博客之间进行过大规模的内容共享,或者有没有人知道如何在这项任务中获得良好的性能?

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

你应该首先阅读(强调我的):

多站点网络中的站点are separate, 很像WordPress的独立博客。com。他们是not interconnected 就像其他类型的网络一样(尽管插件可以在站点之间创建各种互连)。If you plan on creating sites that are strongly interconnected, that share data, or share users, then a multisite network might not be the best solution.

http://codex.wordpress.org/Before_You_Create_A_Network

如果您坚持让multisite做它不打算做的事情,而是做大多数人似乎希望它做的事情,那么您有很多工作要做。你应该能够WP_Query 尊重您的站点切换via its numerous filters, 尤其地these. 和some function run their own queries, 所以你必须单独处理这些问题。

听起来多站点是一种错误的方法。当我需要这样的东西时,我倾向于使用自定义的帖子类型。你会为每个“博客”创建一个CPT,尽管我不得不承认我从未尝试在同一个网站上创建100个CPT。不过,原始帖子总数(20000)应该不是问题。通过巧妙地使用模板,您可以将这些模板“虚拟化”为一个视觉上几乎独立的站点。

鉴于您在下面的评论,您需要“域映射、独立的用户基础和独立的管理区域”,我不确定这是否可行。您可能可以让域映射正常工作,但单独的用户基础和管理区域将需要大量工作。不过,这是我能想到的唯一其他选择之一。

结束

相关推荐

WordPress Multisite Dilemma!

过去三年来,我们一直以WordPress安装的形式运行我们的主域,并将子域添加为单独的WordPress安装。随着时间的推移,我们认为将我们的主域作为多站点,并将其他子域作为其子站点进行管理是一个更好的主意。但问题是——它值得吗?链接会发生什么情况?那么三年内建立起来的SEO呢?有什么需要担心的吗?如果你们中的任何人都能回答这个问题,那么要将已经运行的站点移动到多站点界面,需要做些什么?提前非常感谢。