PHP脆弱性、結局なにすればいい?

PHP脆弱性、結局なに?

「PHPに脆弱性が見つかりました」というニュースを見て、「うちのホームページは大丈夫?」と不安になった今治市の事業主さん・WEB担当者さんへ。

この記事では、専門用語をなるべく使わずに、結局なにをすればいいのかをまとめました。

目次

まず結論:やることは3つだけ

  1. PHPのバージョンを確認する
  2. WordPress本体・テーマ・プラグインを最新にする
  3. バックアップをとっておく

この3つをやっておけば、ほとんどの場合は十分です。順番に説明します。

地元のお店・会社こそ気をつけたい理由

「うちは小さい会社だから狙われない」「地元のお客さんが中心だから関係ない」と思われがちです。でも、攻撃は人が一軒ずつ選んでいるのではなく、プログラムが世界中のサイトを自動で順番にチェックしています。会社の大きさや場所は関係ありません。

地域に根ざした仕事では、「信用」が一番の財産です。サイトが乗っ取られると、たとえば次のようなことが起こります。

  • 「今治 ○○」で検索してくれたお客さんに、「このサイトは危険です」という警告が表示される
  • 知らない商品の宣伝ページや、関係ないサイトへ飛ばされるページができる
  • お問い合わせフォームから届くはずの依頼が、届かなくなる

口コミや紹介で来てくれた方にまで不安を与えてしまうのが、一番もったいないところです。

そもそもPHPって何?

PHPは、ホームページを裏側で動かしている「プログラム言語」です。WordPressで作られたサイトは、PHPが動いているからこそ表示されたり、お問い合わせフォームが使えたりします。

お店でいえば、お客さまには見えない厨房のようなものです。

「脆弱性」ってなに?

脆弱性(ぜいじゃくせい)とは、プログラムの弱点、つまり「鍵のかかっていない窓」のようなものです。

玄関の鍵をしっかり閉めていても、窓が1つ開いていたら、そこから泥棒に入られてしまいますよね。それと同じで、PHPに弱点が見つかると、悪意のある人がそこからサイトに入り込もうとします。

入り込まれると、ホームページの内容を勝手に書き換えられたり、迷惑メールの送信元に使われたり、お問い合わせフォームで集めた情報が漏れたりする可能性があります。

やること①:PHPのバージョンを確認する

ニュースで脆弱性が見つかるのは、たいてい古いバージョンのPHPです。まずは、自分のサイトのPHPが何番なのかを調べましょう。

WordPressの場合は、管理画面からすぐに確認できます。

  1. WordPressの管理画面にログイン
  2. 左メニューの「ツール」→「サイトヘルス」をクリック
  3. 上のタブの「情報」→「サーバー」を開く
  4. 「PHPバージョン」の欄を見る

バージョンの目安

PHPは、バージョンごとに「サポート期限(修正プログラムが出続ける期間)」が決まっています。期限が切れると、新しい弱点が見つかっても直してもらえなくなります。

PHPバージョン状況
8.1以前サポート終了済み。早めの切り替えが必要
8.22026年末でサポート終了予定。そろそろ準備を
8.3以降現役。基本的にこのあたりを使っていれば安心

※サポート期限は変わることがあるため、最新情報は公式サイト(php.net)や、お使いのレンタルサーバーのお知らせで確認してください。

バージョンを上げたいとき

PHPのバージョンは、レンタルサーバーの管理画面から切り替えられることがほとんどです(エックスサーバー、ConoHa WING、ロリポップなど、多くのサーバーに「PHPバージョン切替」の項目があります)。

ただし、切り替える前に必ず次のことをしてください。

  • 先にバックアップをとる
  • テーマやプラグインを最新にしておく(古いままだと、バージョンを上げたときに画面が真っ白になることがあります)
  • 切り替えたあとは、トップページ・主要なページ・お問い合わせフォームを実際に見て、動作を確認する

やること②:WordPress・テーマ・プラグインを最新にする

実は、ホームページが乗っ取られる原因は、PHPそのものよりも、古いプラグインやテーマのほうが多いと言われています。

管理画面の「ダッシュボード」→「更新」に、更新が必要なものが表示されます。Elementor(エレメンター)をお使いの場合も、Elementor本体とアドオンが最新かどうか、あわせて確認しましょう。

コツは次のとおりです。

  • 更新の通知が出たら、ためずに早めに更新する
  • 使っていないプラグインやテーマは削除する(入れっぱなしが一番危険です)
  • 更新の前には、バックアップをとる

やること③:バックアップをとる

バックアップは、「万が一のときの保険」です。ホームページのデータをまるごとコピーして、別の場所に保管しておくことです。

バックアップがあれば、もしサイトが壊れても、元の状態に戻すことができます。

  • レンタルサーバーの自動バックアップ機能を使う
  • WordPressのバックアップ用プラグインを使う

どちらでも構いません。「自動でとってくれている」状態にしておくと、忘れずに済みます。

追加でやっておくと安心なこと

  • 管理画面のパスワードを、長くて推測されにくいものにする
  • ログイン時の2段階認証を設定する
  • 管理画面のユーザー名を「admin」のままにしない
  • 使っていないユーザーアカウントを削除する

逆に、やらなくていいこと

  • PHPのプログラムを自分で読む・直す(専門家の仕事です)
  • ニュースを見るたびに慌ててサイトを作り直す
  • 「うちは小さい会社だから大丈夫」と放置する

こんな症状があったら、早めにご相談を

  • 見たことのないページや記事が、いつの間にか増えている
  • サイトを開くと、関係ないサイトに飛ばされる
  • Googleで検索したときに「このサイトは危険です」と出る
  • 管理画面にログインできなくなった
  • 身に覚えのない迷惑メールが、サイトのアドレスから送られていると言われた

今日できるチェックリスト

  • PHPのバージョンを確認した
  • WordPress本体・テーマ・プラグインを最新にした
  • 使っていないプラグイン・テーマを削除した
  • バックアップが自動でとれている
  • パスワードが簡単なものになっていない

まとめ

PHPの脆弱性ニュースが出たときも、慌てる必要はありません。「PHPのバージョン確認」「WordPressまわりの更新」「バックアップ」の3つを、日ごろの習慣にしておけば大丈夫です。

それでも、「自分で確認するのは不安」「どこを見ればいいかわからない」という今治市の事業主さん・WEB担当者さんは、お気軽にご相談ください。れっこデザインで制作させていただいたサイトはもちろん、他社で作られたサイトでも、状態の確認やご相談を承ります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次