Web制作コラム
WordPressが改ざんされたとき|まず何を止めるか
改ざんは、消して回るより先に止めることが要ります。被害を広げない手順と、戻し方、再発させない設定をまとめます。

見覚えのないページが増えている、海外サイトへ転送される、検索結果に関係のない文字が出る。こうした場合、ファイルかデータベースに手を入れられています。焦って怪しいファイルを消し始めると、入口を残したまま症状だけ消すことになり、また書き換えられます。
1. 最初にやること
- 管理画面とFTPとデータベースのパスワードを全部変える
- いまの状態をバックアップとして取る(戻すためではなく、何をされたか調べるため)
- 一時的にメンテナンス表示にして、訪問者に被害が及ばないようにする
- レンタルサーバーのサポートに連絡する(同じサーバー内の他サイトが原因のこともあります)
訪問者にウイルスを配っている状態だと、検索結果に警告が出ます。サイトを止めるのは機会損失ですが、放置のほうが損失は大きくなります。
2. どこを見るか
- 最近更新日時が新しいファイル(ファイルマネージャーで日付順に並べる)
- wp-content/uploads の中の .php ファイル(本来ここにPHPは要りません)
- index.php と wp-config.php の先頭に足された行
- .htaccess に足された転送の記述
- 管理者ユーザーの一覧(知らないユーザーが増えていないか)
- テーマの functions.php
3. 戻し方
改ざんされたファイルを1つずつ直すのは現実的ではありません。どこに何が仕込まれたか全部を把握しきれないからです。確実なのは入れ替えです。
- WordPress本体を公式から落として、wp-content 以外をすべて置き換える
- プラグインは消して、公式から入れ直す
- テーマは、手元にある正しいソースから入れ直す
- uploads は画像などだけを残し、PHPファイルは消す
- データベースは、改ざん前のバックアップがあればそこから戻す
改ざん前のバックアップがあるなら、それを戻してから本体とプラグインを最新にするのが一番早いです。いつから入られていたか分からない場合は、古いバックアップまで遡ることになります。
4. 入口をふさぐ
入られる経路は、だいたい次のどれかです。
- 古いプラグインやテーマの脆弱性(いちばん多い)
- 使っていないのに置いたままのプラグイン
- 推測できる管理者IDとパスワード
- 他のサービスと同じパスワードの使い回し
- PHPやサーバーのソフトが古い
無効化しただけのプラグインもファイルは残っており、脆弱性が見つかれば攻撃の対象になります。使わないものは削除してください。
5. 検索結果の表示を直す
きれいにしたあと、Search Console でセキュリティの問題の項目を確認し、修正を報告します。ここをやらないと、実態が直っても警告だけが残ることがあります。
同じことが起きにくい形に直す
改ざんが繰り返される現場には、更新できない理由があります。テーマを直接書き換えている、動かなくなるのが怖くて更新を止めている、といった状態です。
当社では、更新しても壊れない形に作り直すご依頼を承っています。復旧だけを切り出したご相談にも対応しています。
「トラブル対処」のコラム
この記事と同じカテゴリの記事です。
WordPressとECサイトの制作、
まとめてご相談いただけます
WordPress制作・構築代行
デザインデータやコーディング済みHTMLを、オリジナルテーマとして構築します。プラグイン開発も対応。
構築基本費用 50,000円
詳しく見るコーディングコーディング代行
デザインデータをHTML/CSSに起こします。WordPress化まで通しでも、コーディングだけでも承ります。
1ページ 15,000円〜
詳しく見るReactReactコーディング代行
デザインデータをReactのコンポーネントとして実装します。既存アプリへの画面追加・UI改修だけでも承ります。
1ページ 18,000円〜
詳しく見るNext.jsNext.js制作・コーディング代行
検索エンジンに読まれるHTMLを返せるNext.jsで構築します。静的書き出しでレンタルサーバーでも公開できます。
1ページ 18,000円〜
詳しく見るEC / WordPressWelcartでのECサイト構築
WordPress専用のネットショップ構築プラグイン。機能面まで踏み込んだカスタマイズができます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / EC-CUBEEC-CUBEでのECサイト構築
国産オープンソースのECパッケージ。決済・受注・在庫まわりを業務に合わせて作り込めます。
デザイン制作+構築 一式 120万円〜
詳しく見るEC / ASPカートECサイト制作代行
Shopify・MakeShop・カラーミーなどのカートに、オリジナルデザインを組み込みます。
構築基本費用 100,000円
詳しく見る