“自动WordPress更新无法完成-请立即重新尝试更新”--但没有.Maintenance文件

时间:2010-12-16 作者:Graviton

在自动升级失败后,我正在尝试手动将wordpress升级到最新版本(3.0.3)。

升级后,一切正常,除了在我的管理区顶部有一条令人不快的消息:

自动WordPress更新未能完成-请立即重试更新

我在互联网上搜索,每个人都说这是因为.maintenance 文件位于Wordpress根文件夹中,是自动升级或手动升级失败的遗留文件。在第二种情况下,只需删除该文件,一切都会很好。

但我搜索我的wordpress安装目录,没有这样的文件。知道是什么导致了这个问题吗?

2 个回复
SO网友:Rarst

从快速查看代码:

此消息由maintenance_nag() 功能$upgrading 已定义变量

  • $upgrading 变量定义如下:.maintenance 文件is 目前,我在代码中没有看到指向此消息的其他路径。

    在Linux上,以点开头的文件被视为系统/隐藏文件。可能您根本看不到该文件,但它确实存在。您如何浏览目录?如果您的帐户或其他东西没有足够的权限,也可以尝试要求主机为您检查。

  • SO网友:Alexis Huxley

    我也有同样的问题,我有shell访问系统的权限,所以我能够验证是否确实没有名为“”的文件。系统上的任何地方都有维护,但仍然出现此消息。我的Wordpress是由Ubuntu 16.04提供的,所以我不想自己执行更新,因为我对新功能不感兴趣,而与安全相关的更新的责任在于Ubuntu/Debian包维护人员,所以我真的想摆脱这条消息。我的解决方案可能不是正确的,但对我有效的是如下。显然,安装中的路径可能不同。

    编辑/usr/share/wordpress/wp admin/includes/update。php中,找到函数maintenance\\u nag(),并直接位于以下行之后:

    $nag = isset( $upgrading );
    
    添加以下行:

    delete_site_option( \'auto_core_update_failed\' );
    
    重新加载页面,消息就会消失。

    删除刚才添加的行

    结束

    相关推荐

    Plugin upgrade issue

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