WordPressサイトがメンテナンスモードでスタックしている場合、アップデートプロセスが正しく完了せず、サイトがメンテナンス画面でロックされたままになっていることを意味します。良いニュースは、このエラーは見た目ほど深刻ではなく、迅速に修正できるということです。
このガイドでは、WordPressがメンテナンスモードでスタックする理由、段階的な解除方法、そして再発を防ぐためにできることについて説明します。
WordPressがメンテナンスモードでスタックする理由
WordPressがメンテナンスモードでスタックするのは、アップデートプロセスが中断された場合です。これは通常、サーバーの応答が遅い、メモリ不足、またはタイムアウトした一括アップデートが原因で発生します。

通常、WordPressはサイトのルートフォルダに一時的な`.maintenance`ファイルを作成します。このファイルは、アップデート実行中に短いメンテナンス画面を表示し、すべてが完了すると自己削除されます。プロセスが中断されると、ファイルが削除されず、手動で修正するまでサイトはメンテナンスページにスタックしたままになります。
スタックしたメンテナンスエラーを修正する方法
WordPressサイトがメンテナンスモードでスタックしても心配しないでください。以下に、段階的に修正するための最も効果的な方法を示します。
WordPressをメンテナンスモードから手動で解除する
最も迅速な修正方法は、サイトのルートフォルダから`.maintenance`ファイルを削除することです。このファイルがサイトをメンテナンスモードでロックしている原因です。
FTPまたはホスティングファイルマネージャーを使用してサイトに接続し、`.maintenance`ファイルを見つけて削除します。サイトをリフレッシュすると、すぐにオンラインに戻るはずです。

`.maintenance`ファイルが見つからない場合はどうなりますか?
場合によっては、`.maintenance`ファイルが非表示になっていることがあります。FTPクライアントで、非表示ファイルを表示するオプションを有効にします(例:FileZillaでは、**サーバー » 非表示ファイルの表示を強制**に移動します)。

それでも表示されない場合は、プラグインまたはテーマのトラブルシューティングに進んでください。
プラグインやテーマがWordPressをメンテナンスモードでスタックさせ続けることはありますか?
失敗したプラグインまたはテーマのアップデートがサイトをスタックさせたままにする可能性があります。確認するには、`plugins`フォルダの名前を`_plugins`に変更します。

サイトが読み込まれた場合、問題はプラグインに関連しています。名前を元に戻し、問題のあるプラグインを見つけるまで、プラグインを1つずつ非アクティブ化します。
プラグインが原因でない場合は、アクティブなテーマフォルダの名前を変更してみてください。これにより、WordPressはデフォルトのテーマに切り替わり、サイトがオンラインに戻る可能性があります。
これらの修正を試した後もWordPressがスタックしたままの場合はどうなりますか?
最終手段として、ルートフォルダの`wp-activate.php`ファイルを編集します。

ホスティングファイルマネージャーで開くか、FTPでダウンロードしてから、この行を見つけます:
define ('WP_INSTALLING', true)
`true`を`false`に変更してファイルを保存します:
define ('WP_INSTALLING', false)
ファイルを再アップロードまたは保存します。サイトをリロードすると、メンテナンスモードが解除されるはずです。
メンテナンスモードに陥るのを回避する方法
エラーの修正は簡単ですが、そもそも発生しないようにするのが最善です。WordPressのメンテナンスモードの問題を回避するための最善の方法を以下に示します。
信頼性の高いホスティングを使用する
低速またはリソースの少ないホスティングは、アップデートのタイムアウトを引き起こすことがよくあります。より上位のプランにアップグレードするか、マネージドWordPressホスティングに移行することで、サイトがスタックする可能性を減らすことができます。
これに関するヘルプについては、最適なWordPressホスティングの選び方に関するガイドをご覧ください。
一括アップデートを避ける
複数のプラグインとテーマを一度に更新するのは危険です。わずかな遅延でもプロセスが中断され、サイトがスタックする可能性があります。代わりに、一度に1つずつ更新してください。

安全なアップデートプラクティスに従う
- アップデート中にブラウザを閉じないでください
- 常にサイトのバックアップを取ってから更新してください
- 大きなアップデートはステージングサイトでテストする
- 競合を避けるために、プラグインとテーマを定期的に更新してください
メンテナンスページをカスタマイズする方法
訪問者に空白のアップデート画面を残す代わりに、メンテナンスモードを機会に変えることができます。カスタムページを使用すると、サイトがオフラインの間、アップデートを共有したり、ブランディングに合わせたり、メールリードを収集したりできます。
これを行う最も簡単な方法は、SeedProdメンテナンスモードプラグインを使用することです。SeedProdには、既製のテンプレートとドラッグアンドドロップビルダーが含まれているため、コーディングなしで数分でプロフェッショナルなページをデザインできます。
次のことができます:
- ロゴ、色、ブランディングを追加する
- アップデートまたは予想されるダウンタイムを共有する
- オフライン中にメールを収集し、リストを増やす
- 近日公開ページや404ページなどのテンプレートを選択する

テンプレートを選択してカスタマイズしたら、メンテナンスモードのトグルを「アクティブ」に切り替えるだけです。ページはすぐに公開され、サイトの準備ができるまで訪問者を惹きつけます。
詳細については、WordPressをメンテナンスモードにする方法に関するガイドに従ってください。
WordPressがメンテナンスモードでスタックすることに関するFAQ
wp maintenance-mode deactivateを実行して、FTPを使用せずにすぐにメンテナンスモードを終了できます。これで、WordPressがメンテナンスモードでスタックするエラーの修正方法、その原因、および再発を防ぐための手順がわかりました。これらのヒントがあれば、サイトはオンラインのままになり、アップデート中に訪問者がロックアウトされることはありません。
ダウンタイムをより細かく制御したい場合は、SeedProdプラグインを使用してカスタムメンテナンスページを作成します。そうすれば、イライラするエラー画面を、アップデートを共有し、ブランドに合わせ、オフライン中にリードを収集することさえできるプロフェッショナルなページに変えることができます。
以下のガイドも役立つかもしれません:
お読みいただきありがとうございます!皆様のご意見をお聞かせいただければ幸いです。お気軽に会話にご参加ください YouTube, X および Facebook で、ビジネスを成長させるための役立つアドバイスやコンテンツをさらにご覧ください。
ありがとうございます。メンテナンスファイルが非表示になっていることを完全に忘れていました。
どういたしまして、リチャードさん。この記事がお役に立てて嬉しいです!
このプラグインには非常に失望しています。非表示のファイルを探しましたが、見つかりません。プラグインを削除しようとしましたが、それでもページにアクセスできません。キャッシュを何度もクリアしました。あなたが提案したすべてを試しました。管理画面にログインできた唯一の方法は、プラグインフォルダの名前を変更することでした。少なくとも管理画面にはアクセスできました。しかし、プラグインフォルダの名前を元に戻しても、ホームページへの通常のアクセスはまだありません。プラグインファイルが削除されていても、まだ近日公開ページが表示されます!!!これは起こるべきではありません。
こんにちは、ルイーズさん、
デフォルトでは、SeedProdはロックアウトを防ぐために、ログイン、管理、ダッシュボード、アカウントという用語を含むURLを除外します。これはWordPressダッシュボードへのログインには影響しないはずです。
SeedProdプラグインの無料版またはPro版のどちらを使用していますか?無料版を使用している場合、問題はこちらに投稿していただけますか:https://wordpress.org/support/plugin/coming-soon/ サイトURLを含めてください。Pro版をお持ちの場合は、問題の確認のため、support@seedprod.comまでメールでお問い合わせください。
敬具
素晴らしい投稿です!「hide_maintenance」のようなディレクトリを作成し、.maintenanceファイルをそこに移動することもできます。ウェブサイトはすぐに解決するはずです。
フィードバックありがとうございます、Warren!
ありがとうございます。通常の問題である.maintenanceファイルがありませんでした。wp-activate.phpファイルを置き換えるというご提案は、見事に機能しました。
Jared さん、そのように言っていただけて大変嬉しいです。フィードバックありがとうございます。