玩一玩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的维护模式

我擦 原来升级的时候还能看到这玩意啊
@laowi 呵呵,我只在本地看到那么一会儿
@竹下无为梦 这个功能还不错,只是看到人像中奖一样少
这也可以 呵呵。。。
@书香阁 其实,感觉,还,不怎么好玩
我还真没玩过这招。
@Solo 可以试一试哦,不过一般还是index.html好用
这个实在,服务器当机可以用下
@Firm 当机了这个就没用了,这个可是要运行PHP的
我本地玩wp出现过不少问题
@睿智小超人 本地测试还将就,再来个免费空间补充下就更好了
没见过阿,第一次听说
嗯,以后服务器宕机的时候用
@Bubuto 宕机的时候还是等服务器自己好吧
这个,我记得有个主题也不错,也是这样用于维护的
@leyond 这是WP自带的功能了—不过倒是有个插件可以自定义维护界面
test
@zhy testing
@zhy 靠。。回复出问题了。。。
换个名字来test。。。
@zhy2 o(╯□╰)o。test回复again——
我来留个脚印,欢迎回访。
这个都让你发现….果然厉害,下次试试看
呵呵,还没用过,搬家的时候可以用,但搬家其实很快
@zwwooooo 是啊,搬家其实也就是修改个DNS的时间了
还没有遇到过……
看起来有些复杂啊,我宁可来一个html文件
@zhangyang index.html就算是空白它也会显示成空白
嗯,还真没有用过..
@七七 嗯,用到的机会还是不怎么多的
用户体验方面的代码,很好
@我心飞翔 想体验更好,还可以把这个页面搞漂亮点。。可是出现时间太短了
这个很人性化,不过我没准备升级,哈哈
@西门 看来你把readme删除了嘛,不过我还是能知道版本号
——话说是时候升级啦,修改的一般都是主题吧,只要主题兼容
额,还有这功能,我怎么没发现。。。
@alexin 我以前也没发现,后来升级插件慢才看到什么维护模式——我以前还奇怪升级的时候访问时什么样子
觉得这个功能很人性化
@软件盒子 嗯,WordPress这样做挺周到的
我一般是随便放个index。html在根目录,感觉也可以。你的表情看着真纠结。
有一个啥折腾的。。。。
额,第一次听说….
2010年9月5日11:03我回复了这篇文章,今天我又在百度搜到这篇文章~~~
这功能以前没见过,又长见识了。
呵呵,这个还没有玩玩过。。
不过学习了哦。嘿嘿。。
貌似你又失踪了。。。
这个主题被你折腾的真好看……