WordPressを移行およびメンテナンスのために読み取り専用モードにする方法

WordPressサイトを管理しているとき、アップデートを実行する場合でも、新しいホストに移行する場合でも、最大の危険は技術的なものではないことがよくあります。それは、あなたが裏で作業している間に、他の人がバックグラウンドで変更を加えることです。

これは実際の問題を引き起こす可能性があります。重要なメンテナンス期間中に変更が行われたため、ビジネスが販売データを失ったり、新しいブログ記事を上書きしたり、顧客記録を紛失したりするのを見てきました。

そのため、サイトを一時的な読み取り専用状態(コンテンツフリーズとも呼ばれます)にすることをお勧めします。これにより、エディターや作成者などの登録ユーザーが、作業中にログインして変更を加えるのを防ぐことができます。

そうすれば、何も失われることはなく、訪問者にとってサイトは安定したままです。

この記事では、WordPressを簡単に読み取り専用モードにする方法を説明します。ホストを切り替えたり、主要なプラグインを更新したり、その他の重要なメンテナンスを行ったりする場合に最適です。👷

WordPressを移行およびメンテナンスのために読み取り専用モードにする方法

WordPressメンテナンス中に読み取り専用モードを使用する理由

読み取り専用モードは、メンテナンス、アップデート、またはサイト移行中に一時的に変更をブロックすることでコンテンツを保護します。これにより、データ損失を防ぎ、利用できない、または不安定な機能とユーザーがやり取りしないようにします。

読み取り専用モードがないと、WordPressのアップデートにより、特定の機能が破損したり、予期せぬ動作をしたりする可能性があります。これは訪問者をイライラさせ、ユーザーエクスペリエンスを低下させる可能性があります。

たとえば、eコマースサイトでは、顧客が商品をカートに追加しようとしたり、チェックアウトしようとしたりしても、プロセスが失敗する可能性があります。これは混乱を引き起こすだけでなく、販売機会を失う可能性もあります。

顧客だけではありません。ライターが長いブログ記事を書き終えたのに、サーバー移行中にそれが消えてしまったと想像してみてください。

そのため、ウェブサイトの移行やコアプラグインの更新などの主要なタスクを実行する前に、読み取り専用モードを有効にすることは、最も賢明なステップの1つです。

さて、WordPressで読み取り専用モードを有効にする最良の方法を見てみましょう。このガイドでは、次の手順を説明します。

WordPressサイトを読み取り専用モードにする方法(ステップバイステップ)

「読み取り専用」モード専用のプラグインも存在しますが、多くは複雑であったり、最近更新されていなかったりします。よりシンプルで効果的な代替案として、User Blocker プラグインを使用することをお勧めします。

このプラグインを使用すると、任意のユーザーの WordPress アカウントを一時的にロックできます。ロックアウトされたユーザーはサイトのコンテンツを編集したり追加したりできなくなりますが、訪問者は引き続きウェブサイトを閲覧できます。

ユーザーがロックされたアカウントにログインしようとすると、「アカウントがロックされています。」というメッセージが表示されます。このメッセージをカスタマイズして、ユーザーにより多くの情報を提供できます。

ロックされたWordPressユーザーアカウント

このプラグインは、会員制サイト、オンラインストア、またはユーザー登録を許可するその他の種類のサイトに最適です。

⚠️ 重要: このプラグインは、ユーザーのログインをブロックすることで機能します。つまり、データベース全体をフリーズするわけではありません。訪問者は引き続きコメントを残したり、フォームを送信したりできますが、その新しいデータはメンテナンス中に失われる可能性があります。

そのため、重要な次のステップとして、コメントやフォームを一時的に無効にする方法もご紹介します。

また、このプラグインが最近テストされていないことにも注意してください。しかし、私自身がテストしたところ、テスト環境では問題なく動作しました。不明な場合は、古い WordPress プラグインを使用しても安全かどうかに関するガイドをご覧ください。

まず、User Blocker プラグインをインストールして有効化しましょう。

WordPress のダッシュボードから、プラグイン » 新規追加 に移動します。

WordPress管理エリアのプラグインの下にある新規プラグイン追加サブメニュー

次に、プラグインの名前を検索バーに入力するだけで、すばやく見つけることができます。

表示されたら、「今すぐインストール」ボタンと「有効化」をクリックします。ヘルプが必要な場合は、WordPressプラグインのインストール方法に関する初心者向けガイドをご覧ください。WordPressプラグインのインストール方法

User Blocker のインストール

有効化後、WordPress管理エリアユーザーブロッカー セクションに移動します。

ここには、3つのタブが表示されます。

  • 時間によるユーザーブロック
  • 日付でユーザーをブロック
  • ユーザーを永久にブロック

設定方法がわからない場合でも心配いりません。それぞれの手順を説明します。

ユーザーブロッカーのタブ
時間でブロック

「時間によるユーザーブロック」タブでは、1人以上のユーザーを選択し、ブロック時間を入力できます。

このチュートリアルでは、すべてのユーザーをブロックする方法を説明します。これを行うには、テーブルの左上隅にあるチェックボックスをクリックしてすべて選択します。

⚠️ 重要: 「すべて選択」をクリックした後、ご自身のアカウント(管理者)のチェックを必ず手動で外してください。ご自身のアカウントを選択したままにすると、ご自身のウェブサイトにアクセスできなくなります。

ブロック時間を設定するためにすべてのユーザーを確認しています

次に、ブロック時間のセットアップを開始できます。

例えば、月曜日のUTC 01:00から03:00までブロック時間を設定しました。

User Blocker でブロック時間を設定する

どのくらいの期間が必要かわからない場合は、WordPressのメンテナンスにかかる時間に関するガイドをご覧ください。

複数の時間ブロックをスケジュールすることもできます。たとえば、木曜日の同じ時間に別の設定を追加しました。

ユーザーブロッカーで別のブロック時間を設定する

その後、ユーザーがログインしようとしたときに表示されるブロックメッセージを作成できます。たとえば、定期的なメンテナンスを行っていることを説明したい場合があります。

この部分をスキップすると、ユーザーにはデフォルトの「一時的にブロックされています」というメッセージが表示されます。

User Blocker にブロックメッセージを追加する

特定のページにユーザーをリダイレクトするURLを入力することもできます。

これにより、ブロックされたユーザーはデフォルトメッセージの代わりに特定のページにリダイレクトされます。

🧑‍💻 プロのヒント: メンテナンスページがある場合は、そのURLを「リダイレクトURL」フィールドに入力して、ダウンタイム中にユーザーをそこに誘導できます。設定するには、メンテナンスページに訪問者をリダイレクトする方法に関するガイドを参照してください。

そして、サイトを新しいドメインに完全に移動する場合は、このフィールドを使用してユーザーを新しいサイトに自動的にリダイレクトするのが良いでしょう。

最後に、「ユーザーをブロック」ボタンをクリックして変更を保存します。

ユーザーブロッカーの成功メッセージ

成功メッセージが表示され、設定がテーブルに一覧表示されます。

ここで、「ブロック時間」列の目のアイコンをクリックすると、そのユーザーに対してスケジュールされているすべてのブロック時間を確認できます。

テーブル内の時間によるブロック詳細

これで、ユーザーがスケジュールされたブロック時間中にログインしようとすると、ブロックメッセージが表示されます。

デモサイトでは以下のようになります。

時間のエラーメッセージによるブロック
日付によるブロック

長時間のメンテナンスの場合は、「日付でユーザーをブロック」タブを使用する方が良いでしょう。ここでは、日付ピッカーを使用して、ユーザーを1日、1週間、または1か月間ブロックします。これは、サーバーのアップグレードやウェブサイトの再設計プロジェクトに最適です。

このチュートリアルでは、特定のユーザーをブロックする方法を説明します。

ブロックしたいユーザーの横にあるチェックボックスをオンにすることができます(ご自身のアカウントは選択しないように注意してください)。その後、「アクション」タブの鉛筆アイコンをクリックして設定を変更します。

ユーザーのブロック日時設定を編集するための鉛筆アイコン

📝 注意: ご自身のアカウント(管理者)をロックしないように注意してください。メンテナンスや、作業が完了した後に他の全員のロックを解除するために必要になります。

間違ってご自身のアカウントをロックしてしまった場合は、ホスティングダッシュボードからプラグインを無効化することで修正できます。WP-Adminにアクセスできない場合にすべてのプラグインを無効化する方法については、私のガイドをご覧ください。WP-Adminにアクセスできない場合にすべてのプラグインを無効化する方法で、手順を確認できます。

これにより、選択したユーザー専用の設定エリアが開きます。

ユーザーブロッカーは、次のような赤くハイライトされたメッセージで通知します。

ユーザー専用の設定

「開始」フィールドと「終了」フィールドにブロック日を追加できるようになりました。

例えば、このユーザーを2025年6月9日 01:00:00から2025年7月9日 00:00:00までロックアウトします。

ユーザーのブロック日付の設定

どのくらいの時間が必要かわからない場合は、WordPressのメンテナンスに通常かかる時間に関するガイドをご覧ください。

画面の下部に向かうと、「ブロックメッセージ」セクションが表示されます。

新しいメッセージをフィールドに直接入力できます。この部分をスキップすると、ユーザーにはデフォルトの「一時的にブロックされています」というメッセージが表示されます。

ユーザーをロックアウトするためのブロックメッセージ

その後、URLリダイレクトを入力しても、しなくても構いません。

🧑‍💻 プロのヒント: 忘れないでください – リダイレクトURLフィールドは、メンテナンスページへのリンクを追加するのに最適な場所です。これにより、ロックアウトされたユーザーは作業中に役立つ場所に誘導されます。詳細については、メンテナンスページへの訪問者のリダイレクトに関するガイドを参照してください。

新しいドメインに移動する場合も、このフィールドを使用してユーザーを新しいサイトに自動的に送信できます。

すべてに満足したら、[ユーザーをブロック]ボタンをクリックするだけです。

これで、テーブルでユーザーのブロック状態を確認できるようになります。

日付ステータスによるブロック

そして、指定された時間にユーザーがWordPressウェブサイトにログインしようとすると、ブロックメッセージが表示されます。

デモサイトでは以下のようになります。

ブロック日時のエラーメッセージ
ユーザーを永久にブロック

この設定はユーザーを永久にロックアウトします。

ブロックしたいユーザーの横にあるチェックボックスをクリックできます。

ユーザーを永久にブロックするための鉛筆アイコン

次に、ユーザー専用の設定エリアが表示されます。

ブロックメッセージを自由に記述できます。

永久にブロックしたいユーザーへのブロックメッセージを作成する

設定を保存する前に、URLリダイレクトを入力することを検討してください。

それが終わったら、「ブロックされたユーザーを更新」ボタンをクリックします。

テーブルを見ると、ユーザーのステータスが緑から赤に変わっているのがわかります。これは、新しい設定が正常に適用されたことを意味します。

ユーザーは永久にブロックされました

これで完了です。

さて、ユーザーがサイトにログインしようとすると、ブロックメッセージがWordPressログインページに表示されます。

永久ブロックのエラーメッセージ

ボーナスステップ:コメントとフォームの入力を一時的に無効にする方法

サイトの移行やその他の大きな変更を開始する前に、コメントとお問い合わせフォームのエントリを一時的に無効にしたい場合もあります。これは、変更の途中で誰かがコメントやフォームを送信した場合、そのデータが失われるためです。

ウェブサイト全体でコメントを一時的にすばやく簡単に無効にするには、WPCodeを使用することをお勧めします。

これは、利用可能な最高のコードスニペットプラグインであり、多くのパートナーブランドも、その安全性と使いやすさからWPCodeに依存しています。200万以上のウェブサイトで信頼されており、コアファイルを変更せずにカスタム機能を追加できます。

詳細については、WPCodeの完全なレビューを参照してください。

WPCodeのホームページ

📝 注記: 無料のWPCodeスニペットプラグインは、コメントやフォームの入力を一時的に無効にするのに役立ちます。しかし、WPCode Proにアップグレードすると、開発者が承認したコードスニペットの完全なライブラリ、スケジューリングオプション、および完全な改訂履歴が利用可能になります。

WPCodeプラグインをWordPressサイトにインストールして有効化するだけです。

管理画面で、プラグイン » 新規プラグインを追加に移動します。

WordPress管理エリアのプラグインの下にある新規プラグイン追加サブメニュー

次の画面で、検索バーを使用してWPCodeプラグインをすばやく見つけることができます。

次に、検索結果の「今すぐインストール」をクリックし、次に「有効化」をクリックしてプロセスを完了します。

WPCodeのインストール

ヘルプが必要な場合は、WordPressプラグインのインストール方法に関するガイドを確認してください。

有効化したら、コードスニペット » + スニペットを追加 » コメントに移動できます。次に、「コメントを完全に無効にする」にカーソルを合わせ、「スニペットを使用」をクリックします。

WordPressサイトでコメントを完全に無効にするためのWPCodeスニペット

次の画面で、スイッチを「非アクティブ」から「アクティブ」に切り替えるだけです。

次に、「更新」ボタンをクリックすると、スニペットが公開されます。

WPCode スニペットを有効化

プラグインなしで手動でコメントを無効にしたい場合は、WordPressでコメントを完全に無効にする方法に関するステップバイステップガイドをご覧ください。

また、ウェブサイトの問い合わせフォームやその他のフォームを一時的に無効にすることも推奨します。フォームブロックをビジネスメールアドレスに置き換えるか、フォームの上に簡単なテキスト通知を追加して、訪問者に現在送信が一時停止されていることを知らせることができます。

この時点で、競合やエラーを心配することなく、サイトを移行したり、重要なメンテナンス作業を行ったりする準備が整いました。

ボーナスヒント: WordPressで美しいメンテナンスページを作成する方法

読み取り専用モードは更新中にコンテンツを保護しますが、サイトをメンテナンスモードにすることも役立ちます。これにより、通常のコンテンツが非表示になり、訪問者にカスタムメッセージが表示されます。

よく設計されたメンテナンスページは、サイトが一時的に読み取り専用モードになっていること、その理由、そしてすべてが正常に戻る時期を訪問者に知らせることができます。これは、舞台裏で作業している間に、視聴者を情報に通じさせ、プロフェッショナルな外観を維持するための簡単な方法です。

メンテナンスモードページを編集する

ここでSeedProdが登場します。これは、利用可能な最高のドラッグ&ドロップWordPressページビルダーであり、美しいメンテナンスページを迅速に作成するための私の最優先のおすすめです。

当社のパートナーブランドの中にも、SeedProdが非常に強力でありながら使いやすいことから利用しているブランドがあります。詳細については、SeedProdの完全レビューをご覧ください。

SeedProdの無料版を使用して、美しいメンテナンスモードページを作成することもできます。

詳細については、WordPressサイトをメンテナンスモードにする方法に関するガイドをご覧ください。

よくある質問:WordPressサイトを読み取り専用モードにする方法

サイトのメンテナンスやコンテンツのロックについて、多くの質問を受けます。ここでは、最も一般的な質問への回答を紹介します。

WordPressの読み取り専用モードとメンテナンスモードの違いは何ですか?

「ユーザーブロック」メソッドはコンテンツのフリーズを作成します。これにより、ウェブサイトは一般に公開されたままになり、通常どおり閲覧できますが、チームメンバーや登録済みメンバーはログインして変更を加えることができなくなります。

一方、完全なメンテナンスモード(SeedProdのようなプラグインで設定できます)は、訪問者に対してサイト全体をオフラインにします。通常、「すぐに戻ります!」のような一時的なメッセージも表示されます。

これは、サイトへのアクセスを一切許可したくない、より大規模な変更に適したオプションです。

サイトを読み取り専用モードにするとSEOに悪影響がありますか?

全く問題ありません。短いメンテナンス期間であれば、ユーザーロックアウト方式を使用してもSEOに悪影響はありません。サイトはライブのままで、Googleなどの検索エンジンからアクセス可能です。

完全なメンテナンスモードを使用する場合は、正しい503 Service Unavailableヘッダーが送信されるようにしてください。これにより、検索エンジンにダウンタイムが一時的であることを伝えます。

終了したら読み取り専用モードをオフにするにはどうすればよいですか?

簡単です。WordPress管理画面に戻り、User Blockerプラグインの設定にアクセスします。そこからユーザーを選択し、「ブロック解除」ボタンをクリックしてアクセスを復元します。

また、メンテナンスが完了したら、コメントと問い合わせフォームを再度有効にすることを忘れないでください。

その他のWordPressメンテナンスガイド

この記事が、WordPressサイトを読み取り専用またはコンテンツフリーズモードにする方法を学ぶのに役立ったことを願っています。

これがお役に立てば、これらの関連ガイドもチェックすることをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

6 CommentsLeave a Reply

  1. 正直に言って、ユーザーがブログやコンテンツを見たり読んだりする能力に影響を与えることなく移行できるようなものが存在することを知りませんでした。
    私は常に「工事中」や「近日公開」のランディングページを使用してきました。しかし、サブスクリプションモードやその他の同様の性質を持つウェブサイトを更新および移行するためのこのような方法があるのは良いことです。
    このガイドに感謝します。

  2. 私はこの目的のために「工事中」プラグインを使用しています。この方法には、ウェブサイトを公開すること以外の利点はありますか?また、何か問題が発生した場合に、情報段落の背後にすべてを隠す方法と比較して逆効果になる可能性はありませんか?

    • これは、サイトが移行中である間に誰かが下書きを作成したり変更を加えたりするのを防ぐために、複数の作成者がいるサイトに使用できます。サイト訪問者のために、必要であればこれとともに「近日公開」ページを使用できます。

      管理者

  3. コードフリーズは放棄されたようです。しかし、それはフォークされ、githubで見つけることができます。

  4. では、FILE WRITEの権限はどうでしょうか?WPサイトが攻撃を受けている場合、ファイルシステムへの書き込みをロックするにはどうすればよいですか?

  5. このプラグインについて書いていただきありがとうございます。このようなものが一般的に役立つかどうか疑問に思っていましたが、たとえその使用がかなりニッチなままであっても、一部の人々にとって役立つことがわかって嬉しいです。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。