网站陷入“需要数据库更新”循环

时间:2011-06-16 作者:John Sheehan

我刚刚更新到3.1.3,现在当我去管理员那里时,我得到了“需要数据库更新”/wp-admin/upgrade.php 屏幕我单击“立即升级”,它会说已经完成了,但如果尝试访问管理中的任何内容,我会再次看到相同的屏幕。我该如何度过这一关?

编辑:在尝试使用toscho的解决方案时,我发现我的wordpress db表不可写,这可能导致错误循环。有什么办法可以查到吗?

7 个回复
最合适的回答,由SO网友:John Sheehan 整理而成

发现我从另一台机器复制的db文件的所有权不正确。一旦我chown -R mysql:mysql myblogdbdirectory 重启MySQL,数据库升级成功。

SO网友:fuxia

我最近也有同样的问题。出于某种原因db_upgraded 不是由升级过程设置的。

修复转到/wp-admin/options.php.db_upgraded 使用0 (零)完成。

SO网友:Chris_O

如果在更新之前没有禁用所有插件,请通过重命名wp-content/plugins目录手动禁用。

请清除浏览器缓存和所有cookie,然后重试。

如果您仍然有问题,请打开文件wp includes/version。php以确保它是3.1.3的正确文件。

您应该看到此数据库版本:

/**
 * The WordPress version string
 *
 * @global string $wp_version
 */
$wp_version = \'3.1.3\';

/**
 * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
 *
 * @global int $wp_db_version
 */
$wp_db_version = 17516;
如果一切正常,您仍然有问题,请将此添加到您的wp配置中。php文件:

define(\'WP_ALLOW_REPAIR\', true);

导航到:yoursite。com/wp管理/维护/维修。php尝试修复数据库。

您从哪个WordPress版本更新?

SO网友:conualfy

我也遇到了同样的问题,我发现设备上已经没有空间了。数据库无法保存数据,因此无法更新。对于一些用户来说,这是值得检查的。

SO网友:Tisch

对我来说,这是DB用户和DB的权限。它们太严格了,一旦我给了用户所有权限,我就可以通过循环。

请修复SQL用户的用户权限,如果您有权访问该SQL用户,请使用root。

SO网友:Mark Stosberg

我通过使用core upgrade-db function of the WP-CLI 项目它旨在执行完全相同的任务,但使用命令行而不是web。

SO网友:seanp2k

对我来说,解决方案是重新启动memcached。我们正在使用Memcached 插件。

结束

相关推荐

Plugin upgrade issue

我正在更新wordpress网站上安装的插件。然而,几乎一个小时以来,它仍处于维护模式。当我无意中重装时,我看到了白色的死亡大屏幕,上面写着:\"Briefly unavailable for scheduled maintenance. Check back in a minute.\"我能做些什么来解决这个烂摊子吗?