WordPress 的强大就是什么样的扩展都有,最近浏览用户网站时发现用的 「不是我的主题」,查看源代码才发现是使用了网站维护插件 maintenance 。笔者的所有主题都有网站维护功能,但是效果比较简单,而使用 maintenance 插件的效果比较出众,后台可设置的地方也很多,所以也推荐一下。

我们将介绍两款网站维护插件 maintenance 和 wp maintenance mode,两款插件的功能都是一致,只是后台的功能和一些扩展不一样。

maintenance 插件允许站点管理员暂时关闭网站进入维护状态,使 503 服务暂时不可用,设置一个临时的访问页面,可通过插件的后台设置。设置相当的简单,同时也是响应式的,在任意设置上都可以访问。 wp maintenance mode 插件则有更多的后台设置,比如:倒计时、订阅、社交、表单,进入前后台的角色等等设置。

通过简短的代码同样可以实现网站维护状态,把下面代码添加到 functions.php 中就可以实现:

  1. function wp_maintenance_mode(){
  2.   if(!current_user_can('edit_themes') || !is_user_logged_in()){
  3.       wp_die(''. get_option('blogname') .'临时维护中,请稍后访问,给您带来的不便,敬请谅解!', ''. get_option('blogname') .'维护中', array('response' => '503'));
  4.   }
  5. }
  6. add_action('get_header', 'wp_maintenance_mode');

页面的效果只有 「网站名称临时维护中,请稍后访问,给您带来的不便,敬请谅解!」,相对比较简单,下面分别介绍下两款插件的特色。

maintenance 插件一些特点:

  • HTML/CSS 布局
  • 全屏的背景图片
  • 背景边缘模糊效果
  • 可上传自己的 LOGO
  • 可设置的颜色:字体、图标和背景
  • 自定义浏览器标题,内容标题和文本
  • 顶部工具栏可显示/隐藏,对登录用户也起作用
  • 503 错误开/关
  • Google 统计,输入 ID 即可
  • 登录开/关
  • 在维护模式中排除页面

维护状态时有这些已经够了,不过 maintenance 插件也有专业版本,有兴趣可以去了解下。 wp maintenance mode 插件一些特点:

  • 高度定制页面 (颜色、文本和背景)
  • 订阅功能,网站上线时会邮件通知用户
  • 联系表单,可接收游客发送邮件
  • 倒计时,显示有多久上线
  • 允许搜索引擎绕过维护模式,搜索引擎优化
  • 提供多张背景图片,也可以自定义,或者只显示颜色
  • WordPress MU 多站点支持
  • 响应式设计
  • 社交图标
  • Google 统计,需要复制整个统计代码
  • 进入前台后的角色选项

两个插件的功能方向是一致的,但是提供的后台选项不一样,后者可定制的地方更多,扩展性更强。但是网站维护状态毕竟是临时的,所以不必纠结于哪个插件更好、更强大,够用就好。