WordPressサイトにアクセスした際、画面に「500 Internal Server Error」と表示され、サイトが見られなくなった場合、サーバー側で何らかの不具合が発生しています。特に「Advanced IP Blocker」の更新直後にこのエラーが出る場合、プラグインの設定ファイルやサーバー環境との相性で処理が停止している可能性が高いです。
まずは落ち着いて、以下の手順で復旧を試みましょう。
1. 作業前の準備:バックアップ
作業を行う前に、必ずサーバー上のデータをバックアップしてください。現在アクセスできない状態でも、サーバー会社が提供する管理ツールから、データやデータベースを前日分へ戻す(リストアする)機能があるかを確認しましょう。
2. 管理画面に入れる場合:設定を戻す
もしWordPressの管理画面にログインできる場合は、直前に行った操作を元に戻します。
- WordPress管理画面の「プラグイン」メニューから、「インストール済みプラグイン」を開く。
- 「Advanced IP Blocker」を一度「停止」にする。
- これでサイトが正常に表示される場合、プラグインのバージョンと現在の環境(PHPバージョンなど)に不一致がある可能性があります。
Advanced IP Blockerは最新版(8.13.22)でPHP 8.1以上を必須としています。NVD(2026年10月10日公表)によると、以前のバージョンには認証回避の脆弱性が報告されており、最新版への更新は必須ですが、サーバーのPHPバージョンが低いとエラーの原因になります。
3. 管理画面に入れない場合:FTPでプラグインを止める
管理画面も開けない場合は、FTPソフト(Windowsの場合は「WinSCP」などが一般的です)を使って、直接サーバー上のプラグインを無効化します。
FTPでの停止手順
- WinSCPなどのFTPソフトを起動し、サーバーのホスト名、ユーザー名、パスワードを入力して接続します(SFTPで接続できるかはご契約のサーバー会社のマニュアルをご確認ください)。
- 接続後、画面右側(サーバー側)で「wp-content」フォルダの中にある「plugins」フォルダを開きます。
- 「advanced-ip-blocker」という名前のフォルダを探します。
- そのフォルダを選び、キーボードの「F2」キーを押して、名前に「_old」などを付け足して名前を変更します(例: advanced-ip-blocker_old)。
この操作により、WordPressがプラグインを認識できなくなり、強制的に停止されます。これでサイトが復旧するか確認してください。
4. 根本的な解決のために
サイトが復旧したら、以下の点を確認しましょう。
- PHPバージョンの確認: WordPress.org のプラグインページによると、Advanced IP BlockerはPHP 8.1以上で動作するように設計されています。ご自身のサーバーのPHPバージョンが8.1未満になっていないか、サーバー管理画面で確認してください。
- 最新版の適用: 最終更新(2026年10月27日)以降の修正内容などを確認し、テーマや他のプラグインとの競合がないかチェックしてください。
もし上記を行っても改善しない場合、WordPress.org のサポートフォーラムや、ご利用のサーバー会社が提供するエラーログを確認してください。原因が特定できない場合は、無理に設定を触らず、専門のサポート窓口や開発元へ相談することをお勧めします。
出典・参考
- NVD「CVE-2026-104732(Advanced IP Blocker)」(2026年10月10日公表)
- WordPress.org のソースコード(Trac): 8.13.13 の class-advaipbl-2fa-manager.php 71行目
- WordPress.org のソースコード(Trac): 8.13.13 の class-advaipbl-main.php 519行目
- WordPress.org のソースコード(Trac): 8.13.13 の class-advaipbl-main.php 6875行目
- WordPress.org「Advanced IP Blocker」プラグインページ(説明・更新履歴)
- WordPress.org「Advanced IP Blocker」サポートフォーラム
- WinSCP 公式ドキュメント
あわせて読みたい
- ELEX WordPress HelpDesk & Customer Ticketing Systemで「500 Internal Server Error」が出たときの原因と直し方
- WPCOM Memberで「500 Internal Server Error」が表示されたときの原因と復旧手順
- Jupiter X Coreを更新後に「500 Internal Server Error」が表示されたときの解決手順
エラーが直らない・自分で触るのが不安な方へ WordPressのエラーやPHPの切り替えでお困りの方は、お問い合わせページからお気軽にご相談ください(料金の目安はこちら)。サイトの状態を確認したうえで、何から手を付ければよいかをご案内します。
ランサーズからもご依頼いただけます:WordPressの不具合・エラーを、原因から突き止めて解決します(ランサーズ)
自分で直したい方へ:手順をまとめた本があります PHP更新・エラー・引越し・セキュリティまで、よくある困りごとを「どの画面を見るか」「どう判断するか」「だめだったときの戻し方」の順にまとめました(全8章)。
- 投稿タグ
- ニュース
