最近、多くの方から「昨日まで普通に見えていた会社のホームページが、今朝開いたら真っ白になって何も表示されない!」という悲鳴のようなご相談をよくいただきます。実はこれ、ウイルス感染などの外部からの攻撃ではなく、数年前に作られてそのまま放置されているWordPressの内部で起きている「構造的な寿命」が原因かもしれません。特に、初期費用を抑えて手軽に制作したホームページ(ウェブサイト)で、このトラブルが急増しています。今回は、この真っ白な画面の裏側で一体何が起きているのか、そして大切な事業の窓口を守るためにどうやってシステムを立て直していけばいいのかを、少しフランクな視点も交えつつ、専門的な見地からわかりやすく解説していきます。
真っ白な画面の正体は「テーマの老朽化とPHP8の壁」
まずは、なぜ突然ホームページ(ウェブサイト)の画面が消えてしまうのか、そのからくりを紐解いてみましょう。原因はシンプルで、システムの土台と中身の足並みが揃わなくなってしまった結果発生する致命的なエラーです。
サーバー側のルールが急に厳しくなりました
WordPressというシステムは、「PHP」というプログラミング言語で動いています。この言語は、ホームページのデータを置いているレンタルサーバー側で管理されています。サーバー会社は、セキュリティを強化したり処理を速くしたりするために、このPHPのバージョンを定期的に新しくしていきます。そして現在、世の中のサーバーの標準ルールは「PHP8」という新しい世代に完全に移行しました。このPHP8は、一つ前の世代に比べて非常にルールが厳格です。昔のバージョンなら「まあ、ちょっと文法が古いけど動かしてあげるよ」と見逃してくれていたようなプログラムの記述を、PHP8は「ルール違反の致命的エラー」として容赦なくシャットアウトしてしまいます。
放置されたテーマが新しいルールについていけない
ここで問題になるのが、ホームページ(ウェブサイト)の見た目や機能を担当している「テーマ」です。数年前に安く作ったサイトの場合、制作者が独自に作ったテーマや、すでに開発者が放り出してしまった古い海外製テーマが使われていることがよくあります。これらのテーマは、何年も前の古いPHPの言葉で書かれたまま、誰もアップデートしてくれません。その結果、サーバー側が強制的に厳しいルールのPHP8に切り替わった瞬間、古いテーマはパニックを起こして動けなくなります。これが、画面が真っ白になったり、画面の上に英語のエラーメッセージがずらりと並んだりする現象の正体です。車のエンジンだけ最新の電気モーターに変わったのに、他の部品が何十年も前のままなら、ショートして壊れてしまいますよね。それと同じ現象がホームページの裏側で起きています。
「じゃあ古い環境のままでいいや」が引き起こす事業への大ダメージ
真っ白になるのが怖いからといって、サーバーの設定をいじって無理やり古いPHPのまま使い続けようとする方がいらっしゃいます。しかし、それは問題を先送りにしているだけで、さらに恐ろしい事態を招きます。
WordPress本体もプラグインも更新が止まります
WordPressのシステム本体や、お問い合わせフォームなどの便利な機能を追加するプラグインは、安全性を保つために頻繁に新しいバージョンが配られます。しかし、最近の新しい本体やプラグインを入れるためには「サーバーがPHP8以上であること」が条件になってきています。つまり、古いテーマをかばって古いPHPを使い続けると、WordPress本体もプラグインも最新版にできず、何年も前の状態から完全に時間が止まってしまいます。新しい機能が使えなくなるだけでなく、外部のサービスと連携できなくなったり、ある日突然お問い合わせフォームからメールが届かなくなったりと、事業の機会損失に直結するトラブルが頻発し始めます。
ハッカーの標的になり、検索順位も下がっていきます
システムが古いまま放置されるということは、泥棒に対して「うちは何年も鍵を替えていません」と看板を出しているようなものです。より専門的には、更新が止まったWordPressは既知の弱点(脆弱性)がそのままになっているため、世界中のハッカーから格好の標的にされます。ホームページを乗っ取られて詐欺サイトに作り変えられたり、お客様の情報を抜き取られたりするリスクが跳ね上がります。さらに、検索エンジンはこういった「古くて危険なサイト」や「表示が遅いサイト」を嫌います。せっかく良い商品やサービスを扱っていても、システムの老朽化が原因で検索順位がどんどん下がり、集客力が目に見えて落ちていきます。事業の信用を守るためにも、この状態は一刻も早く抜け出さなければなりません。
小手先の修正は危険!安全にシステムを立て直す方法
では、この八方塞がりの状態からどうやって脱出すればいいのでしょうか。焦って間違ったボタンを押すと取り返しのつかないことになりますので、正しい手順を知っておくことが重要です。
絶対にやってはいけない「管理画面からのむやみな更新」
「更新が止まっているなら、管理画面の更新ボタンを全部押せば直るのでは?」と考えるのは、実は一番やってはいけない危険な行為です。テーマ、WordPress本体、プラグイン、そしてPHPのバージョンの関係性がすでにボロボロに崩れている状態で、いきなり数年分のアップデートを流し込むと、システムが完全にパニックを起こします。データベースが途中で壊れてしまい、画面が真っ白になるどころか、管理画面にすら二度と入れなくなってしまいます。こうなると、元の状態に戻すだけでも莫大な時間とコストがかかってしまいます。現在の状況を正確に把握しないまま、むやみに触るのは控えてください。
中身はそのまま、新しい類似テーマで土台を作り直す
この問題を根っこから解決するための最もスマートな方法は、抜本的な再構築です。具体的には、トラブルの元凶である「PHP8に対応していない古いテーマ」に固執するのをやめてしまいます。その代わりに、現在も最前線でしっかり開発が続けられていて、PHP8でも余裕で動く「類似の新しいテーマ」を見つけてきて、ホームページ(ウェブサイト)の土台を丸ごと入れ替えます。
もちろん、今まで書き溜めたブログ記事や、会社案内の文章、使っている写真などの大切なデータはそのまま残して引き継ぎます。外側のエンジンや骨組みだけを最新の安全なものに載せ替えるイメージです。土台のテーマが新しくなれば、サーバーのPHPも堂々と最新のPHP8に引き上げることができます。そうすれば、止まっていたWordPress本体もプラグインも一気に最新版へとアップデートできるようになり、セキュリティの不安も表示スピードの遅さも一気に解消されます。
数年前に安く作ったまま放置されているホームページ(ウェブサイト)は、いつ画面が真っ白になってもおかしくない時限爆弾を抱えているかもしれません。
数年前に制作したWordPressのその後 多様な不具合の症状とテーマ変更による根本解決