Briefly unavailable for scheduled maintenance. Check back in a minute

  • 发表于
  • WordPress

作为Wordpress2.9自动升级的一部分,wordpress在blog根目录下自动生成一个称作“.maintenance”(”维护“的意思)的文件。

如果这个文件存在,那么访客们就会看到”Briefly unavailable for scheduled maintenance. Check back in a minute“这句话。

只要删除.maintenance这个文件就行了。自动升级可再次执行,以防失败。

然后呢我们可以利用WordPress2.7的新功能来让WordPress为我们工作一下,2.7新增了自动升级功能,在升级的同时你的博客是不能访问的,当然这段时间非常短,你一般不会发现。

那为何会有这段东西呢?我们可以从 wp-settings.php中找到原句,大概在100-150行左右。

if ( file_exists(ABSPATH . ‘.maintenance’) && !defined(‘WP_INSTALLING’) ) {
include(ABSPATH . ‘.maintenance’);
if ( ( time() – $upgrading ) < 600 ) {
if ( file_exists( WP_CONTENT_DIR . ‘/maintenance.php’ ) ) {
require_once( WP_CONTENT_DIR . ‘/maintenance.php’ );
die();
}
$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( ‘HTTP/1.1′ != $protocol && ‘HTTP/1.0′ != $protocol )
$protocol = ‘HTTP/1.0′;
header( “$protocol 503 Service Unavailable”, true, 503 );
header( ‘Content-Type: text/html; charset=utf-8′ );
header( ‘Retry-After: 600′ );
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Maintenance</title>
</head>
<body>
<h1>Briefly unavailable for scheduled maintenance. Check back in a minute.</h1>

你可以修改代码,让它显示你要的内容。

然后就是在你的博客 根目录添加这么一个文件 .maintenance

里面只要放一句

<?php $upgrading = 600000000000; ?>

这样你的博客就打不开了,还能提示来访者,不是挂了是维护中。