寒冷平原


六月 8th, 2011

WordPress 3.0维护模式解除及闲扯

7,847 views, WordPress, by coldplains.

文章开始,先闲扯几句,上周末开始,我的博客不能正常访问,包括存放在我主机上的我女朋友的网站也不能正常访问,直到昨天才正常。起初是老薛主机客服发邮件说要为我们升级服务器,moon主机配备增至四核Xeon3440的CPU和8GB内存,本来是好事,可是忽然moon主机不能使用的,既没有升级到预期的配置,moon主机也不能使用,于是联系老薛主机的企业QQ号,最终被告知提交支持单到技术部门解决。

b_20090420031907641 一直折腾到7号早上,往来很多封邮件,最终解决办法是重新开了一个服务器,把现有的客户数据统统搬到新服务器以解决问题,唉,期间收到邮件说,可能会有数据丢失,让我们自行备份,于是很害怕自己的数据丢失,发了两封邮件询问,得到确切答案说不会丢失数据后,才放心。这是笔者自从开blog以来,最大的一次数据危机,好在老薛主机的态度,诚意(最后帮所有moon主机用户延长2个月使用期),应急方案的公布、解决,都还是不错的,虽然有波折,但是还是要说的是,希望老薛主机能把技术做的更好,因为本来是一次服务器升级,是好事,最后演变成了一场恐慌,实在不应该啊!毕竟写blog的人,数据最珍贵了!

——————-分割线———————–

好了,闲扯结束,谈谈主机恢复后,我看到后台有插件要更新,于是点了自动更新,但是却挂了,网站一直卡在维护模式,显示“网站正在维护,请在一分钟后回来”之类的话,于是找到方法解除wordpress 3.0以上的维护模式方法:

WP会在根目录下放一个隐藏文件,名字为.maintenance (注意有个点,在Linux下为隐藏文件)。只要登录到服务器上删除掉这个文件,维护模式就被解除了。

那如何可以自己来设定一个维护模式呢?虽然wordpress没有提供打开维护模式的开关,但是我们可以通过代码来实现。

在根目录下创建.maintenance这个文件,并在里面输入以下内容

<!–p $upgrading = 1280127777;–>

注意这里这串数字是一个时间戳。wp里的代码显示,如果这个时间比当前时间早10分钟(600s)以上,maintenance mode无效。

所以,你可以把数字替换为php的time()函数来使它一直有效

<!–p $upgrading = time();
<–>

至于刚才那句话,打开wp-includes/load.php, 172行,可以直接修改它。

$protocol = $_SERVER["SERVER_PROTOCOL"];
if ( ‘HTTP/1.1’ != $protocol &amp;&amp; ‘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’ );
?&gt;
<!–CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt–>
<h1><!–p echo /*WP_I18N_MAINT_MSG*/’Briefly unavailable for scheduled maintenance. Check back in a minute.’/*/WP_I18N_MAINT_MSG*/;—></h1>

参考来自:此文章



原创文章,转载请注明转自寒冷平原.本文链接地址:http://coldplains.com/?p=1061

博主twitter主页http://x.co/xxoo 欢迎fo


Back Top

Tags: ,

回复自“WordPress 3.0维护模式解除及闲扯”

评论 (6) 引用 (0) 发表评论 引用地址
  1. 我的还是2.92,懒得升级….等10.1直接升级3.3+^_^~

  2. @三叶草: 哎呀 排版没排好嘛~~郁闷 改改去

  3. 平时做好备份工作就不怕了

  4. @zwwooooo: 平时只备份数据库的说

  5. 哥们,你还是很能折腾的捏……

  6. @三叶草: 用的Linux系统。。。
    我从来没有用过的

  1. 没有任何引用。

Leave a Reply

Back Top

😉 😐 😡 😈 🙂 😯 🙁 🙄 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗ 

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。


无觅相关文章插件,快速提升流量