2016-06-29 59 views
0

我最近发现了wordpress核心的多站点功能。真的令人激动!经过深入挖掘,我发现每次创建新子域时,数据库都会复制9个表;但将它们全部保存在同一个数据库中。WordPress的多站点多数据库

我处于规划阶段的项目有大量的数据信息要存储。将被存储的信息将是使用该网站的每个公司的专有信息。

我的问题是这样的。我将如何去获取整个数据库进行复制和只需要复制几张表?基本上,我希望一遍又一遍地创建网站的精确副本,但每个网站都有自己的数据库。最终,一旦客户付费使用该服务,就会创建该网站的每个副本。

我已经看到了shardb和hyperdb,但他们实际上只是添加数据库来存储来自多个子域的表(至少多数民众赞成我是如何解释它),以提高网站的速度。

我不担心网站的速度,因为我是安全和redundency。

任何想法?

回答

1

MultiSite的一个特性是所有的WP实例都使用一个WP安装和一个数据库,只有不同的表。

在回答你的问题时,你可以使用的插件是Multi DB https://premium.wpmudev.org/project/multi-db/。虽然这个插件不再受到他们的正式支持,但它依然可以与WP 4.5.3兼容。

至于冗余,你可以运行2 Linux上的虚拟机托管的数据库,一个小学,一个故障转移

如果你听说过EduBlogs的(像Wordpress.com,但对于教育),他们的主机约300万个使用Multisite的博客。后面的人是WPMUDev(链接到上面),但在这里他们有一个关于Multisite的大量网站的详尽文章和​​潜在的数据库问题,你可能会遇到:https://premium.wpmudev.org/blog/ultimate-guide-multisite/

+0

这仍然有多个网站在同一个数据库?不是全部,但是这不会为单个客户提供单一数据库吗? –

+0

基本上使用多站点你有一个数据库,每个站点都有不同的前缀,基于博客ID。这个插件没有为每个客户端提供一个数据库,它只是允许你拥有多个数据库,有200个站点,而不是1个,有1000个。让每个站点都在一个单独的数据库上,这个数据库就会突破点。如果你担心其他博客能够看到他人的内容,那就不会发生。如果您的客户保护他们的博客,主题和插件,安全性也不会成为问题。服务器安全性也是另一回事。 – AshboDev