玩一玩WordPress的维护模式

2010年8月25日 | 标签: ,

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

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

如果要手动启动维护模式,可以在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的维护模式
  1. 2010年9月15日10:13

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

  2. 2010年9月26日20:04

    还能这么玩?挺有意思

  3. 2010年9月27日09:52

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

  4. 2010年9月28日14:53

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

  5. 2010年10月29日00:06

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

  6. 2010年11月7日21:23

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

  7. 2011年2月16日15:38

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

评论分页