如何安装WordPress HyperDB

时间:2016-11-03 作者:BlackReaper

有人能帮我安装Wordpress多站点吗。我想对数据库进行分区。假设我想为300个博客使用1个数据库,我希望有10000个博客。所以我需要33/34数据库。(如果有人能帮助我了解一个数据库可以容纳多少个博客,我不确定计算是否有用。我不确定一个数据库可以容纳多少个博客。)

那么我如何设置它呢?

$wpdb->add_database(array(
    \'host\'     => \'global.db.example.com\',
    \'user\'     => \'globaluser\',
    \'password\' => \'globalpassword\',
    \'name\'     => \'globaldb\',
));

$wpdb->add_database(array(
    \'host\'     => \'blog.db1.example.com\',
    \'user\'     => \'bloguser1\',
    \'password\' => \'blogpassword\',
    \'name\'     => \'blogdb1\',
    \'dataset\'  => \'blog_one\',
));

$wpdb->add_database(array(
    \'host\'     => \'blog.db2.example.com\',
    \'user\'     => \'bloguser2\',
    \'password\' => \'blogpassword\',
    \'name\'     => \'blogdb2\',
    \'dataset\'  => \'blog_two\',
));
等等?(这只是一个理论)

我的新博客将如何移动到这些数据库?当新博客注册时,它将如何移动到新数据库?

最重要的是,我如何知道有多少数据库要移动到此数据库,有多少数据库要移动该数据库?

2 个回复
SO网友:Mark Kaplun

HyperDB和此类插件的工作原理是,他们在创建时通过简单计算博客数量为其分配一个DB,然后再访问它。我不知道当你需要添加一个新的DB服务器时会发生什么,你要么需要查看代码,要么请求作者的支持。。。。查看代码似乎可以将博客与组相关联,我认为这些组可以与特定服务器相关联,但除非需要,否则您可能不想使用此功能(移动非常活跃的博客)。

至于所需的数据库数量,这在很大程度上取决于它们将拥有的负载,但您对每个数据库拥有33个站点的估计在我看来过于保守。我在一个相对较低级别的VPS上运行了一个相当大的多站点(30多个博客),没有性能问题。最终,这将取决于使用情况和缓存,但我认为如果应用适当的缓存(可能是memcache),您可以获得每DB 100个博客。不管怎样,拥有DB服务器的好处在于,如果某个特定的服务器受到的冲击比其他服务器更大,那么它很容易升级。

SO网友:samjco

您可能希望为此使用MultiDB:https://github.com/wpmudev/multi-db