玩一玩WordPress的维护模式
一直用WordPress的自动升级功能,连博客程序从2.92到3.01都是自动升级的。但是主机在国外,升级速度太快,所以那个维护模式还真没看到过。今天在本地升级几个插件,在乌龟的网速下终于有幸目睹了维护模式的真面目,有图有真相。

如果要手动启动维护模式,可以在WP根目录下建立一个“.maintenance”文件,Windows一般会提示必须要填写文件名,不过可以在其他软件如WinRAR或CuteFTP中修改。.maintenance文件的内容如下:
1 | <?php $upgrading = 1282716235; ?> |
其中数字为Unix时间戳,可以通过PHP函数time()以及strtotime()获得。在这个时间戳所指定的时间及其之后的600秒钟中,WP将处于“维护模式”,访问任何页面都会显示“正在执行例行维护,请一分钟后回来”。如果想手工切换到“维护模式”,可以将.maintenance文件的内容改为如下,这样“维护模式”会一直有效:
1 | <?php $upgrading = time(); ?> |
WordPress 3.01中维护模式是由wp_maintenance()函数实现的,其定义在wp-includes\load.php中,维护模式显示的内容也定义在此函数中,如下:
164 165 166 167 168 169 170 171 172 173 | <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title><?php echo /*WP_I18N_MAINTENANCE*/'维护'/*/WP_I18N_MAINTENANCE*/; ?></title> </head> <body> <h1><?php echo /*WP_I18N_MAINT_MSG*/'正在执行例行维护,请一分钟后回来。'/*/WP_I18N_MAINT_MSG*/; ?></h1> </body> </html> |
博客维护时当然也可以在index.php最前面添加HTML语句,然后再来个die()进行提示;当然也可以随便放个index.html到根目录,如果index.html比index.php优先的话(xampp本地测试无效)。
声明:本站文章如无特别说明均为原创,转载请注明转自:玩一玩WordPress的维护模式

刚刚升级插件遇到了。
还能这么玩?挺有意思
这个得怎么解决啊?大哥哥!
@梦色蛋糕师 不懂?插件升级那个是自动的,如果自己添加的那就删除啊
原来是这个样子啊,等一会就好了,哇哈哈 谢谢了!
恩,不错。不错!
值得奖励!
哈哈,这个不错,我以为挂掉了,没想到是过会儿就好。
刚刚遇到了这个问题 试一下可不可以 = =