某天,Wordpress 提示有新版本升级,点击升级,等了一会,可惜失败:
Downloading update from http://wordpress.org/wordpress-3.0.3.zip…
Unpacking the update…
Verifying the unpacked files…
Installing the latest version…
Could not copy file.: /public_html/wp-admin/css/theme-editor.dev.css
Installation Failed
这时访问网站,出来一行字:
Briefly unavailable for scheduled maintenance. Check back in a minute.
意思是“正在执行例行维护,请一分钟后回来“,等了一会,还是不能正常访问。在网上搜了一下,原来是Wordpress目录下面的,有个 .maintenance 文件在作怪,删了,网站就正常了。
查看这个 .maintenance 文件的内容,只有一行,类似这样:
<?php $upgrading = 1291862416; ?>
那个 1291862416 是个PHP时间戳,很抽象,我是看不懂的,其实代表着这个时间:Thu, 9 Dec 2010 02:40:16 UTC。这个时间戳的转换可以在 这个网站 转换得到。WP在升级核心程序时,会自动生成.maintenance 文件,然后当前的时间减去 .maintenance 里面定义的时间如果小于10分钟,那网站就会显示 “维护状态”,就如上面显示的 “Briefly unavailable for scheduled maintenance. Check back in a minute.”
怪不得,升级失败后,还会显示“维护状态”,升级成功的话,估计Wordpress自动删除了.maintenance,因为存在这个文件的话,WP后台还会一直显示:
An automated WordPress update has failed to complete - please attempt the update again now.