如何修复“不需要升级,你的WordPress数据库是最新的”错误
错误类型: 数据库错误 错误名称: 需要更新数据库提示死循环 英文名称: Database Update Required 错误描述: 由于对象缓存,或者插件冲突等原因,导致在更新WordPress网站时发生提示更新数据库死循环的现象。 错误变体: No update required, your WordPress database is already up to date. 更多信息
升级WordPress网站后,你可能会遇到“需要更新数据库”的错误。但是当你点击“更新WordPress数据库”时,它会返回另一条信息,“不需要更新,你的WordPress数据库已经是最新的了。”你发现自己陷入了死循环,一直进不去WordPress管理后台。
这篇文章是关于“不需要升级,你的WordPress数据库是最新的!(“不需要更新,你的WordPress数据库已经准备好了。”)错误信息细节的无限循环以及解决它和重新访问您的网站的几种方法。
为什么会出现“数据库是最新的”错误?
如何修复“数据库是最新的”错误
为什么会出现“数据库是最新的”错误?
如前所述,您使用的缓存插件导致了这个问题,但它比这更复杂,尤其是因为它并不总是发生。更确切地说,这通常是一个对象缓存问题。
WordPress中的“数据库是最新的”错误
对象缓存是缓存的一种,将网页的数据库查询结果加载后进行缓存。这样,每次加载后续页面时,都会从缓存中快速提供查询服务。
这可以避免数据库在每次页面加载时都必须处理相同的查询,从而节省服务器资源并加快页面加载速度。
流行的对象缓存程序包括Memcached和Redis。也有提供对象缓存的WordPress插件,比如W3 Total Cache。其中任何一个都可能是“数据库是最新的”错误的根本原因。
当一个表明WordPress是最新的文件被缓存时,就会发生这种情况。当一个新的更新可用时,文件将被检查,由于它仍然说WordPress是最新的,所以会出现一个错误消息,因为它认为一切都已更新。
如何修复“数据库是最新的”错误
现在你知道了为什么会出现“数据库是最新的”错误,你该如何解决它呢?解决这个问题的方法有很多,你可以尝试每一种方法,直到找到有效的解决方法。
清除你的WordPress站点和服务器的缓存
使用WP-CLI清除缓存
使用SSH清除缓存
重命名object-cache.php文件
禁用所有插件
最后一招:联系你的主机或者重启你的服务器。
清除你的WordPress站点和服务器的缓存
清除你的网站的缓存可能会解决这个问题,因为它应该会清除表明你的WordPress数据库是最新的缓存文件。如果这不起作用,请尝试清除服务器的缓存。
这些步骤根据您使用的插件和主机而有所不同,因此请参考它们的文档以了解如何执行此操作的详细信息。
请记住,清除站点和服务器的缓存可能会导致暂时的性能问题。但是,当你的网站页面再次缓存时,这个问题会自行解决。
使用WP-CLI清除缓存
如果您的主机支持它(大多数都支持),您可以使用WP-CLI清除缓存。
步骤1:通过SSH连接到您的站点。根据您的主机,此步骤可能会有所不同。
第二步:接下来,输入下面的命令,但是一定要用你的网站的实际路径来更新“path/to/your-site ”:
cd ~/path/to/your-site
步骤3:现在,通过输入以下内容刷新站点的缓存:
wp cache flush
使用SSH清除缓存
如果不想使用WP-CLI,可以使用SSH来刷新站点的缓存。您应该使用的命令将根据您使用的对象缓存系统的类型而有所不同。
步骤1:在通过客户机或主机的仪表板通过SSH连接到服务器之后,如果安装了Redis,可以使用以下命令:
redis-cli flushall async
或者,如果您安装了Memcached,请使用以下命令启动该过程:
telnet localhost 11211
记住,如果不使用这个端口,可能需要更新“localhost 11211”。
同样需要注意的是,如果托管站点的服务器不支持memcached。正如我们所说,你可以使用Redis插件。
步骤2:如果您使用Memcached,还有几个步骤。接下来,您需要输入以下命令:
flush_all
步骤3:最后一步是退出,只需在SSH客户机中输入单词,如下例所示:
quit
重命名object-cache.php文件
如果您尝试清除网站和服务器的缓存没有成功,您可以尝试重命名object-cache.php文件。
如果由于“数据库是最新的”错误,你不能访问WordPress管理仪表板,并且你不能清除你站点的缓存,这也是非常有用的。
如果您发现自己处于这种情况,那么您应该能够在重命名文件后重新访问您的站点。
步骤1:您需要访问object-cache.php文件,开始解决“数据库是最新的”错误。您可以选择通过SSH、SFTP或通过您的主机的仪表板来实现这一点。
然后,单击菜单中的站点,从列表中选择您的站点,然后单击信息选项卡。
以下是你需要在这个标签页上记录的细节,或者如果你在其他地方托管你的WordPress网站:
IP地址;网络地址
用户名
密码
港口
第2步:使用您记下的SFTP凭证,通过FTP客户端(如下面示例中的FileZilla)登录到您的服务器。在窗口顶部添加您的详细信息,然后单击快速连接。
将服务器的SFTP凭据输入FTP客户端。
第3步:在登录字段的下方,有一个区域直接显示消息。
一旦你看到“连接到”的信息,然后你的服务器的IP地址,然后“’/’成功的目录列表”,这意味着你已经连接并准备好了。
导航到你的网站的/wp-content/文件夹,在那里找到object-cache.php文件。
在您的站点中查找文件。
步骤4:将文件重命名为您想要的任何名称。将“-old”之类的东西附加到现有名称的末尾会很有帮助。这样,您可以在将来更容易地找到并记住该文件的内容。
在FileZilla中,单击该文件。然后,右键单击它,并在出现的菜单中选择重命名。如果隐藏文件没有显示,请按照本教程来修复它。
重命名对象缓存文件
键入您想要的名称,然后按下键盘上的Return或Enter键。
第五步:进入你的网站并登录。然后,使用您正在使用的任何缓存插件来清除站点的缓存。
第6步:回到你的FTP客户端,检查文件是否已经在你的服务器上重新创建。
禁用所有插件
如果到目前为止没有任何效果,请尝试禁用所有插件。例如,如果您使用两个处理不同类型缓存的缓存插件,这可以解决“数据库已经是最新的”错误。也许你不小心重叠了导致错误的函数。
或者,也许你忘了你正在使用的插件有额外的缓存功能或者类似的功能,但是你忘了。
在这两种情况下,如果您没有访问管理仪表板的权限,您可以使用SFTP禁用所有插件。这是怎么做到的?
第1步:类似于前面的建议,重命名object-cache.php文件,打开您的首选FTP客户端,并连接到您的服务器。
找到/wp-content/plugins/文件夹并重命名。与重命名object-cache.php文件类似,您可以随意命名插件文件夹,但在末尾添加一些内容可以帮助您避免将来混淆。
第2步:重新登录到管理仪表板,以确保您能够并且不会再次遇到“数据库是最新的”错误。如果您在其中,请将插件文件夹重命名为其原始名称,并刷新管理仪表板。
第三步:如前所述,清空你的站点和服务器的缓存。然后在你的站点的管理面板中,进入插件>已安装的插件。
逐个重新激活每个插件,直到问题再次出现。当它发生时,您找到了导致问题的插件。
激活你的每个插件。
第四步:如果你仍然可以通过点击列表中插件名称下面的“删除”链接来访问它,请在管理面板中删除有问题的插件。
否则,再次使用SFTP并再次重命名插件文件夹。
删除导致问题的插件。
步骤5:一旦完成,重新命名插件文件夹到它原来的名字。然后,刷新浏览器并删除有问题的插件,如上面第四步所述。
第六步:再次清空你的站点和服务器的缓存。至此,“数据库是最新的”错误应该解决了。
最后一招:联系你的主机或者重启你的服务器。
如果您达到这一点,没有其他工作,尝试重新启动您的服务器。但在此之前,请记住这是绝对的最后选择,因为这意味着你的网站暂时不可用。
没有人能访问你的站点,所以如果你需要重启服务器,尽量在白天或者晚上流量最低的时候进行。
每个托管服务提供商有不同的步骤来重新启动服务器,所以一定要参考他们的文件,了解如何做的细节。
在重新启动服务器之前,您应该首先尝试联系您的主机,看看他们是否可以解决问题。请务必让他们知道您到目前为止为修复“数据库是最新的”错误所采取的所有步骤。
总结
总而言之,让WordPress保持最新是非常重要的,因为新的更新带来了有用的功能和重要的错误修复。无法更新您的网站可能会很烦人,不需要更新周期可能是原因之一。
这个问题主要是由与对象缓存的冲突引起的。虽然缓存对于提高网站性能至关重要,但如果处理不当,可能会给网站带来问题。
在这篇文章中,我们讨论了修复WordPress循环而不更新它们的原因和不同的方法。我们已经看到对象缓存如何触发可怕的错误,甚至可能将您锁定在管理仪表板之外。此外,我们详细了解这个问题的所有可能的解决方案。
总而言之,你能做的第一件事就是清空网站的缓存。如果这不能解决问题,您需要手动重命名object-cache.php文件。如果问题仍然存在,一个好主意是检查插件/主题之间的冲突。在大多数情况下,在此之后,不必要的更新错误会消失,但如果不是这样,重新启动PHP或您的服务器可能是解决方案。最后,如果没有工作,你应该联系你的主机服务提供商寻求技术支持,帮助你解决“不需要更新”的问题。