WordPressのサイトをメンテナンス中に表示する方法

WordPressのサイトをメンテナンス中に表示する方法
WordPressのバージョンアップ、プラグインのアップデートが定期的にあります。
また、何らかの理由でアップデートが上手くいかないときがありますね。

上手くアップデートされないと画面が真っ白になって何も表示されない!ということもあり、サイトを見に来てくれた方に迷惑をかけてしまいます。
そんなときに「メンテナンス中」が表示してあると親切です。

サイトのリニューアルのときにも、トップページを修正していたら表示されなくなったときにも「メンテナンス中」と表示されると親切です。

メンテナンス中を表示させるために3つの方法があります。

photo credit: Official U.S. Air Force via photopin cc

.htaccessを使う

.htaccessに記述する方法ですが、wordpressに慣れていない人、webをやっていない人には、この方法はオススメできません。
まず、.htaccessってどこにあるの? がわからない人はやらないほうが良いです。

.htaccessの場所

.htaccessの場所

WordPressの本体と同じ階層にあります。

503フォルダを作る

503とは

過負荷などでリクエストが実行できない・メンテナンス中などに表示

今回の場合は、メンテナンス中です。
なので503フォルダをWordpressの本体と同じ階層に作ります。

503フォルダ

503フォルダ内にindex.phpを作ります

503フォルダ内にindex.phpを作って下記のコードを記述します。

index.php

503フォルダ内にmaintenance.htmlを作ります

503フォルダ内にmaintenance.htmlを作ります。

maintenance.html

簡単に作りました。

.htaccessに記述

まず、記述する前に必ず.htaccessのコピーをしてください。

デフォルトのhtaccessには

htaccess
書かれています。

この記述のあとに

を追記してください。

htaccess

こうなります。

これで、サイトを確認します。

メンテナンスモード

しかし、管理人もメンテナンスモードを表示させるとメンテナンスの確認が出来ません。

先ほど記述したコードの中に

があります。この中のXXX.XXX.XXX.XXXに自分のIPアドレスを記述します。

IPアドレスの調べ方

URLhttp://www.cman.jp/network/support/go_access.cgi

このサイトにアクセスするとIPアドレスがわかります。

IPアドレス

赤枠内に書かれているIPアドレスを先ほどのXXX.XXX.XXX.XXXに差し替えてアップロードすると自分だけはメンテナンスモードではなく普通にサイトが閲覧できます。これでメンテナンスの確認が出来ます。

メンテナンスが終ったら、htaccessに追記したコードを削除・コメントアウトすれば誰でもサイトが見れます。

function.phpに書き込む

このやり方は簡単です。
function.phpの下記のコードを記述すれば、画面がメンテナンス中と表示されます。

デフォルトのfunction.phpに追記したくない人は「function.phpに記述しているこのブログのStinger3カスタマイズ」こちらもどうぞ。

プラグインを使う(Maintenance Mode)

プラグインのMaintenance Modeを使ったメンテナンスモードを表示する方法です。

Maintenance Mode

URLhttp://wordpress.org/plugins/wp-maintenance-mode/

公式サイトからダウンロードするやり方、管理画面からプラグイン検索で探すやり方どちらでも構いません。

インストールして有効化したら設定をしていきます。

Maintenance Mode

このプラグインは、終了時間の表示が出来ます。
(メンテナンスモード解除は自動では出来ません)
メンテナンス中のタイトル、文言も管理画面から設定が出来ます。

タイトルの変更

Maintenance Mode → メンテナンス中

本文の変更

↓変更する

変更したら、設定画面の一番下に「変更の保存」があるので設定を保存してください。

メンテナンスモードの変更

メンテナンスモード

こちらも忘れないでください。
自動で停止されないので手動でメンテナンスモードを解除してください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*