突然サイトが真っ白に?最近増えている「PHP」のトラブルと、これからの安全なWebサイトの持ち方

ある日突然、自社のホームページを開いたら「画面が真っ白になっていた」「謎の英語のエラー文字が出て見られなくなっていた」。あるいは、サーバー会社から「PHPのバージョンアップのお知らせ」というよく分からないメールが届いて放置している。

最近、こうしたWebサイトのトラブルや、海外からの不正アクセスによる「サイトの改ざん・乗っ取り」の相談が急増しています。

「うちは数年前にしっかりお金をかけて作ったから大丈夫」

「もし壊れても、作った会社がタダで直してくれるはず」

そう思われているとしたら、少し危険かもしれません。この記事では、いま多くのサイトで何が起きているのか、そしてこれからどう対策すべきなのかを、専門用語を使わずにひもときます。

1. 実際にどんなエラーやトラブルが起きているのか?

最近とくに多いのが、ある日突然サイトに以下のような異常が起きるケースです。

  • 画面が真っ白になり、ページが一切表示されない
  • 画面の上に「Warning」や「Fatal error」という英語の文字列が出る
  • お問い合わせフォームからメールが送れなくなる
  • 気づかないうちに、全く関係のない海外の通販サイトや詐欺サイトへ勝手に転送されるようになっている(改ざん被害)

昨日まで普通に動いていたサイトが、何も触っていないのになぜ突然壊れたり、乗っ取られたりするのでしょうか。

2. あなたのサイトも「WordPress(PHP)」で動いていませんか?

もし自社のサイトに「お知らせ(新着情報)を自分たちで更新できる機能」がついているなら、そのサイトのほとんどは「WordPress(ワードプレス)」というシステムで作られています。そして、このWordPressを裏側で動かしているエンジンが「PHP(ピー・エイチ・ピー)」というプログラムです。

実は、現在起きているトラブルの多くは、この「PHP」というエンジンが古くなったことが原因です。

少し前のPHPには、今になって見つかった「セキュリティの隙間」がいくつも開いています。世界中のハッカーたちは、この古いPHPのまま放置されているサイトを自動プログラムで24時間探し出し、隙間から侵入してサイトを書き換えてしまうのです。

また、サーバー会社も安全のために「古いPHPの提供をストップして、強制的に新しいPHPに切り替える」という対応を進めています。その結果、古い設計のままのサイトが新しいエンジンに対応できず、突然画面が真っ白になるエラーが起きています。

3. なぜ「作った会社」のミスではないのか?(Webサイトの仕組み)

ここでよく、「納品されたものが壊れたのだから、作った会社のミス(初期不良)ではないのか?」という疑問を持たれる方がいます。

パンフレットなどの印刷物であれば、一度作れば10年後もそのままの姿で残ります。しかし、WordPress(PHP)で作られたWebサイトは、「表のデザイン」「裏側のプログラム(PHP)」「データが詰まった金庫」の3つが、1つの部屋(サーバー)に同居している仕組みになっています。

これは、スマホのアプリや、家の防犯ロックと同じです。

建てた当時は最新のカギ(PHP)をつけていても、数年経てば空き巣の手口が進化し、カギの規格自体を新しく交換しなければならなくなります。

つまり、数年後に起きるエラーやセキュリティの隙間は、「作った時の手抜きやミス」ではなく、インターネット全体の環境が変わったことによる「寿命(経年変化)」なのです。そのため、従来の作り方である以上、数年おきにプログラムを作り直す費用がどうしても発生してしまいます。

(※なお、古くなったサイトの表面だけを「ちょっと直してほしい」と別の会社に頼むのは非常に危険です。裏側のプログラムが複雑に絡み合っているため、1箇所を触ると別の場所が壊れたり、すでに潜んでいるウイルスを見逃したりするリスクがあるからです)

4. これからどう対策したらいいのか?

では、Webサイトを持つ以上、私たちはこれからもずっと「数年に一度のプログラム更新費用」や「ハッキングの恐怖」に付き合わなければならないのでしょうか?

実はいま、こうした問題を根本からなくすために、Webサイトの作り方(構造)そのものを変える企業が増えています。その中でも、ヘッドレスCMSという仕組みが注目を浴びています。その理由は、強くて安全なサイトづくりの3つの条件を満たしているからです。

  1. 「表のサイト」と「裏側の管理システム」を完全に切り離すこと
  2. 誰でも見られる表のサーバーには、攻撃のまとになる「PHP」や「データの金庫」を一切置かないこと
  3. 裏側のシステムは、常に自動で最新・安全に保たれるクラウドの仕組みを使うこと

このように「攻撃されるプログラム自体を表に置かない」という新しい仕組みに切り替えれば、PHPの更新で画面が真っ白になることも、隙間を突かれてサイトを乗っ取られるリスクもほぼゼロになります。さらに、裏側のプログラムが動かないため、ページの表示スピードが劇的に速くなるというメリットもあります。

まとめ:ツギハギの修理を繰り返す前に、仕組みの見直しを

いま起きているPHPのエラーやセキュリティの問題は、その場しのぎの修理で乗り切ろうとすると、かえってコストもリスクも膨らんでしまいます。

「うちのサイトもWordPressで作られているな」「そろそろ作って数年が経つな」という場合は、ただプログラムを更新するだけでなく、「そもそもメンテナンスに振り回されない新しい仕組み」への切り替えを検討するタイミングかもしれません。

弊社では、今回お話しした「表にPHPを置かず、安全で表示も速い新しいWebサイトの仕組み」を取り入れたサイト制作やリニューアルを行っています。従来の作り方とどう違うのか、具体的な仕組みにご興味のある方は、こちらのページもぜひ参考にご覧ください。