某天,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.