Split posts between databases

时间:2015-03-12 作者:Igor Yavych

我的客户要求为基于WP的wordpress(单站点,而不是多站点)提供一个非常具体的解决方案。基本上,他想要的是,假设在1000篇文章之后,应该创建新的数据库(只有5个表,posts,posmeta和3个与分类相关的表),新的文章应该和所有的post meta一起存储在这个数据库中,直到它达到1000篇文章,然后处理重复。

具有挑战性的部分是,所有这些数据库必须同时处于活动状态,因此WP应该能够同时访问来自主数据库和所有这些新创建的数据库(有5个表)的帖子。这可能需要hyperdb. 问题包括:

如何告诉wp将帖子保存到哪个数据库

1 个回复
SO网友:Mark Kaplun

如果你想留下来,那是行不通的all wordpress功能。这种配置可能会导致搜索和RSS提要的损失,可能还会导致类别和作者页面的损失。

如果你真的为每1k个帖子创建一个新的DB,那么游戏到此结束,因为没有简单的方法在不同的数据库之间共享数据。如果你只想每1k个帖子创建一个新的表格,那么它就像多站点功能一样,需要在整个网络上进行搜索,这不是优雅的,而是可能的。

至于显式点

由于人工数字限制,这更难。据我所知,大多数在数据库之间分发数据的方案都是基于url的一些散列,但这需要从第一天开始设置所有数据库,而不是等到完成配额后再创建下一个数据库。

如果该网站的所有者同意在功能上瘫痪,则属于这种情况。例如,对于只有登录页的站点来说,这可能是可以的。

是的,可以这样做,但您可能需要越过db。php文件

结束

相关推荐

Add CPT values to Database

我不确定这是不是件容易的事。我有一个插件,具有定制帖子类型所需的所有功能:过滤器、导航。。。我需要为这个CPT创建很多帖子(使用分类法)(需要做很多工作才能正确创建它)。所以我只想添加一次这个自定义帖子,而不是每次我想利用我在其他网站的插件。。。实现这一目标的最佳方式是什么?我是不是每次都要进行某种形式的进出口贸易?我应该利用wp\\u insert\\u post并对帖子的内容进行硬编码吗?为我的英语道歉,我不知道我是否已经解释过了。。。谢谢