緊急PHPに致命的な脆弱性(CVSS 9.2)。Amazon Linux 2 のphp8.2(Extras)にも修正最新情報 ›
無料で相談する

WordPressのバックアップと復元のやり方|PHPの更新前に必ずやること・復元テストまで

公開:10/22 08:34更新 (日本時間)Webセキュリティ診断センター 編集部約13分で読めます
WordPressのバックアップと復元のやり方|PHPの更新前に必ずやること・復元テストまで
#WordPress#バックアップ#PHP
この記事の要点
  • WordPressのバックアップは、データベース(投稿や設定)とファイル(wp-content、wp-config.phpなど)の2つでひと組です。ファイルだけを保存しても、データベースは入りません[WordPress.org「Backups」]。
  • 取り方は、サーバー会社の自動バックアップ、プラグイン、手動(phpMyAdminとFTP)の3つです。どれを使う場合も、自分の手元に1組持っておきます。
  • PHPのバージョンを切り替える前に、そのバックアップを本番とは別の場所に一度戻してみて、サイトが表示されることを確かめます。

PHPを更新する前にバックアップが要る理由

2026年10月21日に、PHP本体の脆弱性(php2shell)を直した修正版が公開されました。これを受けて、PHPのバージョンを上げる作業が増えています。脆弱性の内容と対象のバージョンは「php2shellとは」にまとめています。

PHPを切り替えると、古いテーマやプラグインが新しいPHPで動かず、サイトにエラーが出ることがあります。PHPのバージョンを元に戻せば直る場合もありますが、サーバー会社によっては古いバージョンを選べません。そのときに頼れるのがバックアップです。WordPress.orgも、データベースは定期的に、そして更新の前には必ずバックアップを取るよう案内しています[WordPress.org「Backups」]。

ただし、バックアップは取っただけでは安心できません。ファイルが途中までしか保存されていなかった、データベースが入っていなかった、戻し方が分からなかった。こうしたことは、実際に戻そうとしたときに初めて分かります。この記事では、取り方に加えて、一度戻してみる(復元テスト)ところまで説明します。PHPの切り替えそのものの手順は「WordPressのPHPバージョンアップ手順」をご覧ください。

バックアップの中身はデータベースとファイルの2つで1組。復元テストは検証環境の用意、ファイルを戻す、データベースを取り込む、表示と動作の確認の4段階
図1 バックアップの中身と復元テストの流れ

何をバックアップするか

WordPressのサイトは、データベースとファイルの2つでできています。WordPress.orgは、一般的なサイトを完全に戻すには両方が必要だとしています[WordPress.org「Backups」]。

種類中に入っているもの取り方の例
データベース投稿、固定ページ、コメント、サイトの設定などphpMyAdminで書き出す(.sqlなどのファイルになる)
ファイルWordPress本体、テーマ、プラグイン、アップロードした画像、wp-config.php、.htaccessなどFTPやファイルマネージャーでダウンロードする

データベースは、WordPressのフォルダとは別の場所(MySQLやMariaDBというデータベースのソフト)に保存されています。そのため、WordPressのフォルダを丸ごとダウンロードしても、データベースは含まれません[WordPress.org「Backups」]。

ファイルの中で特に大事なのは、wp-contentフォルダとwp-config.phpです。wp-contentには、テーマ、プラグイン、アップロードした画像が入っています。wp-config.phpには、データベースへの接続情報が書かれています。WordPress本体のファイルは配布されているzipから入れ直せるため、WordPress.orgは最低限この2つを残すよう案内しています[WordPress.org「Backing Up Your WordPress Files」]。とはいえ、PHPを切り替える前のバックアップなら、フォルダ全体を取っておくほうが戻すときに迷いません。

データベースとファイルは同じ時期に取る
WordPress.orgは、データベースとファイルを同じ時期に取り、1組として扱うよう勧めています。取る順番はデータベースが先、ファイルが後、戻す順番はファイルが先、データベースが後です。データベースの書き出しファイルを、ファイルのバックアップと同じフォルダやzipに入れておけば、組がばらばらになりません[WordPress.org「Backups」]。

バックアップの取り方3つ

1. サーバー会社の自動バックアップ

多くのレンタルサーバーには、自動でバックアップを取る機能があります。WordPress.orgも、たいていのサーバー会社はサイトを含めてサーバー全体をバックアップしているとしています。一方で、サーバー会社のバックアップから自分のサイトを取り出すには時間がかかるため、自分でもバックアップを取り、戻し方を覚えておくよう勧めています[WordPress.org「Backing Up Your WordPress Files」]。

サーバー会社の自動バックアップを頼りにする場合は、次の点をマニュアルで確かめておきます。

例えばConoHa WINGのマニュアルでは、過去14日間分のバックアップを自動で取っていると案内しています。コントロールパネルの「サーバー管理」→「自動バックアップ」から、Web、メール、データベースの項目ごとに戻せます。戻すと指定した日付のデータがサーバー上に置かれ、そこから必要なデータを取り出して復旧します。Webとメールのリストアファイルは作成から24時間で削除されること、1週間に5回以上リストアすると一定期間制限されることも書かれています[ConoHa WINGサポート]。保存日数や戻し方は、サーバー会社やプランによって違います。契約しているサーバーのマニュアルで確かめてください。

自動バックアップは保存期間を過ぎると、古いものから消えていきます。PHPを切り替えて何日かたってから不具合に気づくこともあるので、切り替える直前の1組は自分でも取っておきます。

2. プラグインで取る

管理画面からバックアップを取れるプラグインもあります。WordPress.orgのプラグインディレクトリで配布されている主なものを挙げます。有効インストール数は、2026年10月22日に各ページで確認した表示です。

プラグイン有効インストール数公式ページに書かれている特徴
UpdraftPlus300万以上手動のほか、2・4・8・12時間ごと、毎日、毎週などの間隔で自動バックアップ。保存先はDropbox、Google Drive、Amazon S3、FTP、メールなど。プラグイン、テーマ、データベースなど戻す項目を選んで復元できる
All-in-One WP Migration500万以上サイトを1つのファイル(.wpress)に書き出し、別のサイトで読み込む。主にサイトの移行に使う
BackWPup40万以上データベースとファイルを、毎時・毎日・毎週・毎月の間隔で自動バックアップ。無料版の保存先はサーバー内、Dropbox、FTP、Amazon S3などで、複数の保存先を同時に使える

無料版と有料版の違いは、公式ページに書かれている範囲で次のとおりです。

プラグインで取ったバックアップを同じサーバーの中だけに置いていると、サーバーに問題が起きたときに一緒に失われます。外部の保存先を設定するか、ダウンロードして手元にも置いておきます。WordPress.orgも、自動バックアップとは別にときどき手動でもバックアップを取り、自動の仕組みが動いているかを確かめるよう勧めています[WordPress.org「Backups」]。

3. 手動で取る(phpMyAdminとFTP)

プラグインを入れたくない場合や、管理画面に入れない場合は、手動で取ります。大まかな流れは次のとおりです[WordPress.org「Backups」「Backing Up Your Database」]。

  1. データベースを書き出す:サーバーの管理画面からphpMyAdmin(データベースをブラウザーで操作するツール)を開き、WordPressのデータベースを選んで「エクスポート」を押します。形式はSQLを選びます。どのデータベースか分からなければ、wp-config.phpのDB_NAMEに書かれた名前で確かめられます。
  2. ファイルをダウンロードする:FTPソフトやサーバーのファイルマネージャーで、WordPressのフォルダをまるごとパソコンに保存します。.htaccessのように名前が「.」で始まるファイルは、ソフトの設定によっては表示されないので注意します。
  3. 1組にまとめる:書き出した.sqlファイルとダウンロードしたフォルダを同じフォルダに入れ、日付を付けてzipにします。

サイトが大きいと、phpMyAdminでの書き出しやダウンロードに時間がかかったり、途中で止まったりします。ダウンロードが終わったら、ファイルの数や容量がサーバー上とおおむね同じか、zipが開けるかを確かめておきます。

どこに保管するか

WordPress.orgは、直近のバックアップを少なくとも3〜5個持ち、別々の場所に置くよう勧めています。例として、サーバー上に1つ、クラウドストレージ(Google DriveやDropboxなど)に1つ、手元のパソコンに1つ、という分け方を挙げています[WordPress.org「Backups」]。

バックアップの考え方として、「3-2-1」もよく紹介されます。データのコピーを3つ持ち、2種類の媒体に分け、1つは離れた場所に置く、というものです。WordPress.orgの案内も、これとほぼ同じ方向です。

バックアップには大事な情報が入っています
バックアップには、wp-config.phpに書かれたデータベースのパスワードや、問い合わせフォームから届いた個人情報が入っていることがあります。公開フォルダ(ブラウザーから見える場所)に置いたままにしない、共有リンクを誰でも見られる設定にしない、といった扱いに気をつけてください。

復元テストのやり方

復元テストは、取ったバックアップを本番とは別の場所に戻し、サイトが表示されるかを確かめる作業です。本番に上書きして試すと、うまくいかなかったときにサイトが止まります。

1. 検証環境を用意する

戻す先は、次のどちらかが手軽です。

テスト用のサイトは、本番のデータベースにつながないようにします。データベースを別に用意し、wp-config.phpの接続情報をテスト用に書き換えます。サーバー上に作る場合は、「設定」→「表示設定」の「検索エンジンでの表示」で、検索エンジンにインデックスさせない設定にしておきます。

2. ファイルを戻し、データベースを取り込む

WordPress.orgの案内どおり、ファイルを先に、データベースを後に戻します[WordPress.org「Backups」]。

  1. バックアップしたファイルを、検証環境のフォルダに置きます。
  2. phpMyAdminで検証環境用のデータベースを選び、「インポート」から.sqlファイルを読み込みます。WordPress.orgの手順では、形式にSQLを選んで実行します[WordPress.org「Backing Up Your Database」]。
  3. wp-config.phpのデータベース名、ユーザー名、パスワード、ホスト名を、検証環境のものに合わせます。

プラグインで取ったバックアップの場合は、検証環境にもWordPressと同じプラグインを入れ、そのプラグインの復元機能や読み込み機能で戻します。

3. URLの違いに注意する

検証環境のURLが本番と違うと、データベースの中に本番のURLが残り、リンクやデザインがおかしくなることがあります。WordPress.orgは、データベース全体を単純に文字列置換すると、テーマやウィジェットが保存しているデータがおかしくなることがあると注意しています。URLの文字数を一緒に記録している「シリアライズ」という形式のデータがあるためです。置換には、Better Search ReplaceなどのプラグインやWP-CLIのsearch-replaceを使うよう案内しています[WordPress.org「Migrating WordPress」]。

パソコン上の環境なら、本番と同じドメイン名で動かす設定(hostsファイルの書き換えなど)にすれば、置換をしなくても確かめられます。

4. 表示と動作を確かめる

戻せたら、次の点を確かめます。

ここまで確かめられれば、そのバックアップは「戻せるバックアップ」です。同じ検証環境でPHPを新しいバージョンに切り替えて動作を見ておけば、本番の切り替えも落ち着いて進められます。

PHP更新前のチェックリスト

WordPressの日ごろの保守については「WordPressの保守、PHPの更新は誰の仕事?」で、役割分担と保守契約のチェックリストにまとめています。

よくある質問

サーバー会社が自動でバックアップしているなら、自分で取らなくてもよいですか?

自動バックアップは、保存期間を過ぎると消えていきます。戻すのに申し込みや時間が必要なこともあります。WordPress.orgも、サーバー会社のバックアップとは別に、自分でもバックアップを取って戻し方を覚えておくよう勧めています[WordPress.org「Backing Up Your WordPress Files」]。PHPを切り替える直前の1組は、自分で取って手元に置いておくと安心です。

どのくらいの頻度で取ればよいですか?

WordPress.orgは目安として、投稿が少ない小さなサイトは週1回、投稿が多いサイトは毎日としています。そのうえで、どのくらいの頻度にするかはサイトの更新の多さや、失ったときの影響を考えて自分で決めることだとしています[WordPress.org「Backups」]。これとは別に、PHPやWordPressを更新する直前には必ず取ります。

バックアップから戻したら、PHPのバージョンも元に戻りますか?

戻りません。PHPのバージョンはサーバーの設定で、WordPressのファイルやデータベースには含まれないためです。WordPress.orgは、PHPを上げたあとにバックアップから戻す場合、先にPHPを元のバージョンに戻してから復元するよう案内しています[WordPress.org「Update PHP」]。

サーバーを引っ越すときにも使えますか?

使えます。復元テストで行う「別の場所に戻す」作業は、サーバーの引っ越しとほぼ同じです。進め方は「WordPressのサーバー移行(引っ越し)手順」で説明しています。

バックアップや復元テスト、PHPの更新でお困りなら、Webセキュリティ診断センターへ
バックアップの取得と検証環境での復元テスト、新しいPHPでの動作確認、本番の切り替え、新しいサーバーへの引っ越しまでお受けします。無料相談はこちら

参考にした情報

貴社のサイトに合った対応をご案内します!
まずは、お気軽にご相談ください。

お問い合わせ・お見積りはこちら
無料で相談する最新情報を見る