玩一玩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