问题描述

升级到 WordPress 3.5.2 后,我无法再登录控制面板。相反,我被重定向到/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F,在那里我被提供了 “需要数据库更新” 消息和 “更新 WordPress 数据库” 按钮。当我点击页面重新加载的按钮,运行几秒钟,然后没有任何反应。我所得到的是一个屏幕上的 WordPress 标志在顶部,没有别的。该页面的 URL 是/wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F 。

我已经尝试过各种各样的事情来解决这个问题,没有运气:

  1. 等一个小时看看问题是否消失 (第一页确实说 “更新过程可能需要一点时间”)

  2. 试图点击四个不同浏览器中的按钮

  3. 检查了服务器的错误日志 (升级时没有错误)

  4. 恢复数据库 (我开始升级前做了备份)

  5. 重命名了我的主题文件夹

  6. 重命名插件文件夹

我唯一可以想到的解决方案是将 WordPress 降级为旧版本。有人有更好的想法吗?

PS – 在搜索解决方案时,我注意到类似的查询被关闭为”too localized” 。不过,我认为这是一个普遍适用于全球互联网观众的问题。我不是第一个遇到这个问题的人,也不觉得我会是最后一个!

最佳解决方案

事实证明,wp_options 表中的 db_version 字段和/wp-includes/version.php 文件中的 wp_db_version 变量不匹配。在我的情况下 (升级到 3.5.2),数据库显示”22441″,而 PHP 文件显示”22442″ 。将数据库中的数字更改为”22442″ 可以解决问题。

我不太确定这是否是正确的修复 – 我怀疑’Update Database’ 脚本不仅仅是更新 db_version 字段。但是,我可以重新登录,仪表板告诉我我正在使用最新版本的 WordPress 。

有关详细说明 (带屏幕转储) 和第二种可能的解决方案,请参阅 www.clickonf5.org/2247/

次佳解决方案

检查文件 “/wp-includes/version.php” $wp_db_version = [some number value]对数据库选项表的 options_value 。它们应该具有相同的数字值。如果这些数字不相同,请更改选项表中的值以匹配 version.php 文件中的值。

第三种解决方案

那我有一个非常完美的答案给你。只有当您的服务器数据库需要更新时,才会出现该问题。

这是一步一步 EASY 过程我如何很容易地解决我的问题

  1. 打开您的 webhosting 帐户的文件管理器

  2. 导航到插件文件夹 (位于 wp-content)

  3. 将插件文件夹重命名为 plugins123

  4. 访问您的网站/wp-admin 页面

您的浏览器将自动重定向到此页面。

单击更新 WordPress 数据库按钮,一旦数据库更新完成,返回到文件管理器,并将您的插件文件夹重命名为 plugins

该过程取自 http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。