开启维护模式,站点临时关闭

开启维护模式,站点临时关闭

有时候,可能由于各种原因导致博客访问出错的情况,这时候我们可以开启维护模式。

下面交给大家几种方法

1.新建.maintenance

在WordPress根目录下新建一个名为.maintenance的文件,内容为:

其中的数字为Unix时间戳,可以通过PHP函数time()或strtotime()获得,在这个时间戳所指定的时间以及之后的600秒钟之前,WP将处于“维护模式”,访问全站的所有页面都会显示“Briefly unavailable for scheduled maintenance. Check back in a minute”,同样无法进入后台管理系统。

如果不确定维护时间,希望手动来切换到非维护模式的话,可以修改.maintenance文件内容为:

停止维护模式,只需要删除.maintenance文件就可以了。

不喜欢那句提示的话可以对其进行修改,WP2.9位于wp-settings.php 139行附件,WP3.0位于wp-includes/load.php 164行附近,原始提示页面内容如下:

<?php echo /*WP_I18N_MAINTENANCE*/'Maintenance'/*/WP_I18N_MAINTENANCE*/; ?>

另,以上情况在升级插件失败的情况下也可能会出现,可以通过删除.maintenance文件来解除。

2.maintenance mode插件

可以在官网或百度下载maintenance插件,上传后启用即可,可设置维护时间和维护页面显示的用户级别,可以保证管理员能在后台和前台进行正常的操作和浏览,而普通用户只会看到维护提示页面。

插件使用不说明了,看看就知道怎么用了!

3.自定义临时维护提示信息

只需要将下面的代码添加到主题的 functions.php 文件即可:

function wp_maintenance_mode(){

if(!current_user_can('edit_themes') || !is_user_logged_in()){

wp_die('网站临时维护中,请稍后访问', '网站维护中——请稍后访问', array('response' => '503'));

}

}

add_action('get_header', 'wp_maintenance_mode');

这样,除了网站管理员以外,其他用户和游客访问网站时都会提示正在维护,并且返回503状态,对搜索引擎也很友好。维护好以后,注销第3行 wp_die() 代码即可。