WP如何决定如何评估数据库完整性

时间:2011-12-09 作者:mikkelbreum

我已经将一些WPMU站点从2.9升级到WP3。我在这个过程中从来没有遇到过问题。。直到今天,一次安装突然告诉我DB缺少一些表。WordPress找不到的表实际上不应该存在于多站点中。

我的表格有:

wp_1_commentmeta
wp_1_comments
wp_1_links
wp_1_options
wp_1_postmeta
wp_1_posts
wp_1_terms
wp_1_term_relationships
wp_1_term_taxonomy
wp_blogs
wp_blog_versions
wp_registration_log
wp_signups
wp_site
wp_sitecategories
wp_sitemeta
wp_usermeta
wp_users
这就是WordPress MU 2.9.2(而不是WordPress 2.9.2)的普通安装所得到的表

但在这次安装中,我将文件升级到WordPress 3之后。x、 WordPress告诉我,数据库缺少如下表

wp_posts
wp_comments
etc..
如果WordPress作为单个站点运行,这些表在这里确实会丢失,但当从WordPress MU 2.9更新时,它们不会出现,这通常不会在现阶段导致问题。

所以我的问题是,有没有人知道,是什么决定了WordPress是否会根据sinlge站点与多站点规则来评估DB完整性?

我只是猜测这里的问题是,WordPress出于某种原因评估DB,就像它是一个常规的单站点安装一样。

3 个回复
SO网友:mikkelbreum

我终于找到了答案。是的,WP被“触发”认为它是在评估WordPress而不是WordPress MU表结构。

这是由以下几行引起的:

define(\'WP_ALLOW_MULTISITE\', true);
define( \'MULTISITE\', true );
在wp配置中。WordPress MU 2.9.2安装中不应包含的php(但一些前开发人员已经在其中添加了)

一旦我删除了它们,我就可以毫无问题地访问/wp管理员并更新站点网络。

SO网友:Brooke.

WPMU 2.9是WPMU添加到标准WP 3.0+核心之后的最后一次独立安装。看看这是否有帮助:http://developersmind.com/2010/06/17/upgrading-wordpress-mu-2-9-2-to-wordpress-3-0/

SO网友:rexposadas

我也有类似的问题。结果是,我的表没有正确的域集。

检查wp\\U博客、wp\\U选项、wp\\U站点和wp\\U sitemeta中的域值是否正确。

i、 e.wp\\U博客。域应等于站点的正确域。

HTH公司

结束