玩一玩WordPress的维护模式

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

WordPress 正在执行例行维护,请一分钟后回来

如果要手动启动维护模式,可以在WP根目录下建立一个“.maintenance”文件,Windows一般会提示必须要填写文件名,不过可以在其他软件如WinRAR或CuteFTP中修改。.maintenance文件的内容如下:

<?php $upgrading = 1282716235; ?>

其中数字为Unix时间戳,可以通过PHP函数time()以及strtotime()获得。在这个时间戳所指定的时间及其之后的600秒钟中,WP将处于“维护模式”,访问任何页面都会显示“正在执行例行维护,请一分钟后回来”。如果想手工切换到“维护模式”,可以将.maintenance文件的内容改为如下,这样“维护模式”会一直有效:

<?php $upgrading = time(); ?>

WordPress 3.01中维护模式是由wp_maintenance()函数实现的,其定义在wp-includes\load.php中,维护模式显示的内容也定义在此函数中,如下:

<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本地测试无效)。

已有 58 条评论
  1. 我擦 原来升级的时候还能看到这玩意啊

    1. zhy zhy

      @laowi呵呵,我只在本地看到那么一会儿

  2. :roll: 第一次知道还有这个东西。

    1. zhy zhy

      @竹下无为梦这个功能还不错,只是看到人像中奖一样少

  3. 这也可以 呵呵。。。

    1. zhy zhy

      @书香阁其实,感觉,还,不怎么好玩 :roll:

  4. 我还真没玩过这招。

    1. zhy zhy

      @Solo可以试一试哦,不过一般还是index.html好用

  5. 这个实在,服务器当机可以用下

    1. zhy zhy

      @Firm当机了这个就没用了,这个可是要运行PHP的

  6. 我本地玩wp出现过不少问题

    1. zhy zhy

      @睿智小超人本地测试还将就,再来个免费空间补充下就更好了

  7. 没见过阿,第一次听说

    嗯,以后服务器宕机的时候用

    1. zhy zhy

      @Bubuto宕机的时候还是等服务器自己好吧 :wink:

  8. 这个,我记得有个主题也不错,也是这样用于维护的

    1. zhy zhy

      @leyond这是WP自带的功能了—不过倒是有个插件可以自定义维护界面

  9. zhy zhy

    test :cool:

    1. zhy zhy

      @zhytesting :shock:

    2. zhy zhy

      @zhy靠。。回复出问题了。。。

  10. 换个名字来test。。。 :!:

    1. zhy zhy

      @zhy2o(╯□╰)o。test回复again——

  11. 我来留个脚印,欢迎回访。

  12. 这个都让你发现....果然厉害,下次试试看

  13. 呵呵,还没用过,搬家的时候可以用,但搬家其实很快

    1. zhy zhy

      @zwwooooo是啊,搬家其实也就是修改个DNS的时间了

  14. 还没有遇到过……

  15. 看起来有些复杂啊,我宁可来一个html文件

    1. zhy zhy

      @zhangyangindex.html就算是空白它也会显示成空白 :!:

  16. 嗯,还真没有用过..

    1. zhy zhy

      @七七嗯,用到的机会还是不怎么多的

  17. 用户体验方面的代码,很好

    1. zhy zhy

      @我心飞翔想体验更好,还可以把这个页面搞漂亮点。。可是出现时间太短了

  18. 这个很人性化,不过我没准备升级,哈哈

    1. zhy zhy

      @西门看来你把readme删除了嘛,不过我还是能知道版本号 :mrgreen: ——话说是时候升级啦,修改的一般都是主题吧,只要主题兼容

  19. 额,还有这功能,我怎么没发现。。。 :eek:

    1. zhy zhy

      @alexin我以前也没发现,后来升级插件慢才看到什么维护模式——我以前还奇怪升级的时候访问时什么样子

  20. 觉得这个功能很人性化

    1. zhy zhy

      @软件盒子嗯,WordPress这样做挺周到的

  21. 我一般是随便放个index。html在根目录,感觉也可以。你的表情看着真纠结。 :grin:

  22. :evil: 我也中奖了,维护模式中……

  23. 有一个啥折腾的。。。。

  24. 额,第一次听说....

  25. :mrgreen: :mrgreen: :mrgreen: 第一次听说!

  26. :eek: 没弄过、

    1. 2010年9月5日11:03我回复了这篇文章,今天我又在百度搜到这篇文章~~~ :roll:

  27. 这功能以前没见过,又长见识了。

  28. 呵呵,这个还没有玩玩过。。
    不过学习了哦。嘿嘿。。 :mrgreen:

  29. 貌似你又失踪了。。。 :shock:

  30. 这个主题被你折腾的真好看……

  31. 刚刚升级插件遇到了。 :shock:

  32. 还能这么玩?挺有意思

  33. 这个得怎么解决啊?大哥哥!

    1. zhy zhy

      @梦色蛋糕师不懂?插件升级那个是自动的,如果自己添加的那就删除啊

  34. 原来是这个样子啊,等一会就好了,哇哈哈 谢谢了!

  35. 恩,不错。不错!
    值得奖励!

  36. 哈哈,这个不错,我以为挂掉了,没想到是过会儿就好。

  37. 刚刚遇到了这个问题 试一下可不可以 = =

  38. :razz: 这个好,之前我还特意下载一个维护模式的插件呢。。。现在可以卸载它了~

添加新评论