WordPress错误:需要数据库更新

15

我目前正在与一位客户合作,他在WordPress上点击更新插件。他不知道他更新了哪个插件,因为他以前也点击过其他插件的更新,它们只是更新,所以他没有注意到自己点击了什么。

他的网站仍然可以访问,但是当我尝试使用/wp-admin进入后台时,会显示以下消息:

需要更新数据库

WordPress已更新! 在我们送您离开之前,我们必须将您的数据库更新到最新版本。

更新过程可能需要一段时间,请耐心等待。

更新WordPress数据库

当我单击按钮“更新WordPress数据库”时,它没有任何反应。浏览器旋转一下,然后显示一个空白的白色页面,页面顶部显示WordPress字样。我很困惑,因为我甚至无法登录,没有给我这个选项。

请问发生了什么事?非常感谢您的帮助。


你可能想要查看http://wordpress.stackexchange.com。 - Zevi Sternlicht
4个回答

58

这是由于您在设置中使用的数据库版本不匹配。

请按照以下步骤操作:

  1. 进入/wp-include/文件夹并打开version.php文件。
  2. 找到$wp_db_version的值,并将其写下来。
  3. 现在,打开您的数据库,在名为wp_options的表中检查
  4. 找到db_version的值:

    SELECT option_value FROM yourdatabase.wp_options WHERE option_name = 'db_version';

  5. 这两个值必须相同。在version.php文件中更改它,而不是在数据库中更改。


来源:http://wpquestions.com/question/showChrono/id/4151


1
谢谢这个 - 明确是我遇到的问题,并且是由于version.php没有写入权限造成的。 - Dan Brown
2
谢谢!正是我所需要的。 - Jason Gennaro
1
这个救了我。谢谢。 - Jordan
1
客户的插件升级失败后,我不得不从备份中恢复文件,然后出现了这个问题。可能是因为没有同时恢复相同时间段的数据库,但这个解决方案修复了它。 - twiddly

2

重新启动php-fpm服务有帮助,它可以在重启时清除缓存。

sudo service php5-fpm restart

希望这对一些人有所帮助。

这对我来说解决了问题,使用的是 wordpress 5.8.1sudo service php7.4-fpm restart - Jean-Christophe Meillaud

-1
  1. 尝试清除浏览器缓存
  2. 升级过程中没有设置db_upgraded选项。 请尝试:转到/wp-admin/options.php。将字段db_upgraded填入0(零)。点击保存更改。

没有 db_upgraded,你是指 db_version 吗? - Francisco Corrales Morales

-4

这是由于您在设置中所说的数据库版本不匹配导致的。

请按照以下步骤操作:

  1. 进入 /wp-include/ 文件夹并打开 version.php 文件。
  2. 查找 $wp_db_version 的值,并将其记下。
  3. 打开您的数据库,检查名为 wp_options 的表格。
  4. 查找 db_version 值:

    SELECT option_value FROM yourdatabase.wp_options WHERE option_name = 'db_version';
    

这两个值必须相同。请在version.php文件中进行更改,而不是在数据库中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接