我已经将一些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,就像它是一个常规的单站点安装一样。
SO网友:mikkelbreum
我终于找到了答案。是的,WP被“触发”认为它是在评估WordPress而不是WordPress MU表结构。
这是由以下几行引起的:
define(\'WP_ALLOW_MULTISITE\', true);
define( \'MULTISITE\', true );
在wp配置中。WordPress MU 2.9.2安装中不应包含的php(但一些前开发人员已经在其中添加了)
一旦我删除了它们,我就可以毫无问题地访问/wp管理员并更新站点网络。