――WordPressが真っ白になって焦った件
はじめに
ある日、PHPのバージョンを7.3から8.3にアップグレードしたところ、WordPressにアクセスできなくなりました。ログイン画面すら表示されず、サイトは真っ白。
※PHP(ピー・エイチ・ピー):Webサイトの動作を支えるプログラミング言語の一つ。
あまりの唐突さに「えっ?」と固まったまま数分が経過……。
確か「このサイトで重大なエラーが発生しました。
WordPress のトラブルシューティングについてはこちらをご覧ください。」という内容だったかと思います。
原因は「IP Geo Block」だったらしい
ネットで同様の事例を探してみると、どうやら「IP Geo Block」というセキュリティ系プラグインが、PHP8系と相性が悪いらしいとの情報が見つかりました。
※プラグイン:WordPressの機能を追加できる拡張パーツのようなもの。
試しにPHPのバージョンを7.4に戻すとログイン可能に。
さらに、「IP Geo Block」を無効にしてから再びPHP8.3にすると、問題なくログインできるようになりました。
※ただし有効に戻すと一部の画面でエラーが発生します。
つまり、プラグインが原因。
セキュリティをどう補完するか?
とはいえ、「IP Geo Block」を外したまま運営を続けるのは不安。特に海外からの不正アクセス対策は続けたい。
そこで見つけたのが、「IP Location Block」です。
※IP(アイ・ピー)アドレス:インターネット上の住所のようなもの。国や地域を判別できる。
同じように国別アクセス制限ができるプラグインですが、正直なところ初見だと設定画面がやや難解でした。
ChatGPTに相談してみた
ウェブを探してもなかなか設定について、分かりやすくまとめてあるサイトを見つけることができませんでした。
そこで「わからないなら聞いてしまえ」ということで、ChatGPTに相談してみることに。
ChatGPTの記憶が古いのか(2024年6月時点 の情報までで訓練されているとのこと)少し説明が違っていたため、スクリーンショットを送って確認してもらいながら対応することで設定を無事終えることができました。
※管理画面へは日本からのログインだけ許可して、記事は世界の誰でも見られる設定にたどり着くことができました。