拥有数千个博客的WordPress多站点

时间:2016-04-06 作者:sakibmoon

我正在建立一个wordpress网站each user will need to have their own blog. 我认为这是Wordpress Multisite的完美用例。我已经使用子目录设置了多站点,一切都很好。

But the problem I\'m facing is with the numbers of tables in the database. 目前,为每个博客创建了额外的12个表,这可能会增加更多。因此,如果我的网站上有1000个用户,那么more than 12000 tables 在我的数据库上。随着该网站需要为数千名用户进行扩展,其规模将进一步扩大。

我的问题是-

拥有数千张表的性能损失是多少

1 个回复
SO网友:Mark Kaplun

表的数量本身不是一个问题。实际上,分离每个博客的表可以提高与特定博客相关的每个操作的性能。您的缩放问题很可能来自大型单片用户表。

扩展问题将来自您的DB必须处理的请求量,而不是数据的实际组织,这就是每个博客拥有单独表的灵活性所在,因为您可以实现的一种简单技术是将其中一些表移动到另一个DB(使用博客数模2来决定哪个博客在两个DB服务器之间的位置)

何时需要拆分DB?IMO使用适当的缓存和现代硬件,您可能应该在一台服务器上处理数千个以上的数据,但这实际上取决于特定的使用模式。

相关推荐

从wpdb访问底层mysqli对象以进行自定义查询是否安全?

我正在编写一个自定义插件(定制,用于1个客户端,不用于发布和一般消费),需要访问自定义表。一般来说,对于WP,我遵循的原则是在可能的情况下使用更高级别的API,因此很少需要使用\\wpdb。现在我确实有了需求,我发现它是多么古老!通过查看源代码,我似乎可以确定它使用的是mysqli(因为插件需要php 7.1,我们也控制服务器),所以我想为什么不将其用于我的自定义表逻辑?我写了一个小包装:<?php namespace PluginNamespaceHere\\DB; &#