更新WordPress数据库失败后无法访问管理面板

时间:2013-06-24 作者:rkhff

升级到WordPress 3.5.2后,我无法再登录到控制面板。相反,我被重定向到/wp admin/upgrade。php_wp\\u http\\u referer=%2Fwp admin%2F在这里,我会看到一条“需要更新数据库”消息和一个“更新WordPress数据库”按钮。当我点击按钮时,页面会重新加载,运行几秒钟,然后什么都不会发生。我得到的只是一个顶部带有WordPress标志的屏幕,其他什么都没有。该页面的URL为/wp admin/upgrade。php?步骤=1(&;返回=%2Fwp管理员%2F。

我尝试了各种方法来解决这个问题,但运气不佳:

等待一个小时,看看问题是否消失(第一页说“更新过程可能需要一段时间”)

  • 尝试在四种不同的浏览器中单击该按钮查看服务器的错误日志(升级时没有错误)
  • 还原了数据库(我在开始升级之前进行了备份)
  • 重命名了我能想到的唯一其他解决方案是将WordPress降级到旧版本。有谁有更好的主意吗?

    PS-在搜索解决方案时,我注意到一个类似的查询被关闭为“过于本地化”。然而,我认为这是一个“普遍适用于全球互联网受众”的问题。我不是第一个遇到这个问题的人,也不会是最后一个!

  • 8 个回复
    SO网友:rkhff

    问题是db_version field 在wp\\U选项表中wp_db_version variable 在文件/wp includes/version中。php不匹配。在我的例子中(升级到3.5.2),数据库显示“22441”,而PHP文件显示“22442”。将数据库中的数字改为“22442”解决了这个问题。

    我不太确定这是否是一个正确的修复-我怀疑“更新数据库”脚本不仅仅是更新db\\u version字段。但是我可以再次登录,仪表板显示我正在使用最新版本的WordPress。

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

    SO网友:nickjam

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

    SO网友:Daniel F. R. César

    已调用查找文件version.php 在里面wp-includes 目录:

    * @global string $wp_version
    */
    $wp_version = \'4.3.2\';
    
    /**
    * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
    *
    * @global int $wp_db_version
    */
    $wp_db_version = 33055;
    
    并验证wp_versionDB_version 在你的网站上也是一样的。

    这个db_version 您可以在phpMyAdmin中查找。有关WP的版本,请查看您在网站上进行的上次更新。

    SO网友:Nayan

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

    以下是我如何轻松解决问题的一步一步的简单过程

    打开您的网络主机帐户的文件管理器

    导航到插件文件夹(位于wp content中)

    将插件文件夹重命名为plugins123

    访问您的网站/wp管理页面

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

    单击Update Wordpress Database 按钮,数据库更新完成后,返回文件管理器并将插件文件夹重命名为plugins

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

    SO网友:Gerard

    我在一家网络托管公司工作。一次又一次地看到这个错误。轻松修复

    1. Go into phpmyadmin

    2. Select all the tables and run repair

    现在返回yousite。com/wp管理员,并在提示数据库更新时接受。瞧!这次它将运行、完成并工作。

    SO网友:Donna

    谢谢,有同样的问题,你的解决方案也对我有用!非常感谢您的分享,您为我节省了很多时间,我对此表示感谢!

    在我尝试了这个解决方案并成功后,我找到了这个建议上传升级的解决方案。php文件,从正在升级到的Wordpress版本的干净下载。我上传了它,然后浏览到升级。php页面,并获得更新数据库按钮,成功更新了数据库。所以,您可能希望完成该步骤,以确保数据库中的所有内容也是安装版本所期望的。

    http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

    SO网友:Demoliton Man

    确保您的数据库mysql:mysql 权限

    取决于您的安装:
    chown -R mysql:mysql /var/lib/mysql

    chown -R mysql:mysql /var/lib/mysql/YourDatabaseName
    应该修复所有数据库。

    如果您不知道确切的路径,请执行以下操作:find / -name YourDatabaseName (可在wp config中找到)

    SO网友:George Voina

    这与您必须临时重命名的更改有关:将wp content/plugins重命名为wp content/plugins123,然后再次转到blog/wp登录,您将被重定向到db升级页面。该问题是由拒绝访问数据库升级页面的安全插件引起的。就我而言,是世界围栏。

    结束

    相关推荐

    Plugin upgrade issue

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