WordPressのバックアップの取り方と復元方法|サーバー・プラグイン・手動
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:WordPressのバックアップは、データベース(記事・コメント・設定など)とファイル(画像・テーマ・プラグイン・wp-config.php など)の両方が必要です。WordPressの公式の案内でも、サイトを元どおりに戻すには両方が要るとされています。
取り方は、サーバーの自動バックアップ・バックアップのプラグイン・手作業の3つです。復元すると、今のサイトがバックアップの時点の内容で上書きされるため、戻す前に、今の状態も保存しておきます。
目次
記事を1本だけ戻したいとき
記事を消してしまった・書き換える前に戻したい、というだけなら、バックアップを使わずに戻せることがあります。
- ゴミ箱:消した投稿や固定ページは、まず「ゴミ箱」に入ります。投稿は「投稿」→「投稿一覧」、固定ページは「固定ページ」→「固定ページ一覧」の「ゴミ箱」を開き、「復元」を押すと戻せます。WordPressの初めの設定では、ゴミ箱の中のものは30日たつと自動で消えます。
- リビジョン:保存された前の内容(リビジョン)があれば、記事の編集画面の右側の設定の欄の「リビジョン」から、見比べて「このリビジョンを復元」で戻せます。設定などによって、前の内容が残っていない場合もあります。
サイト全体が表示されない、設定やプラグインごと戻したい、という場合は、下のバックアップから戻します。
何をバックアップするか
| 部分 | 入っているもの |
|---|---|
| データベース | 記事・固定ページ・コメント・ユーザー・サイトの設定・プラグインの設定など |
| ファイル | wp-content の中の画像(uploads)・テーマ・プラグイン、wp-config.php、.htaccess など |
どちらか片方だけでは、サイトを元どおりに戻せないことがあります。たとえば、データベースだけでは画像やテーマが戻らず、ファイルだけでは記事や設定が戻りません。
「ツール」→「エクスポート」は、記事などの中身を書き出す機能です。画像のファイルそのものや、テーマ・プラグイン、多くの設定は入らないため、これだけではバックアップの代わりになりません。
バックアップの取り方
まず、サーバーの自動バックアップで、何が・いつ・どのくらいの間保存されていて、どう戻せるかを確かめます。足りない分を、プラグインや手作業で補うと選びやすくなります。
| 方法 | 選ぶ目安 | 気をつけること |
|---|---|---|
| サーバーの自動バックアップ | 多くのレンタルサーバーに用意されていて、まず確かめたいもの | 保存の期間や、戻せる範囲はサーバー会社によって違います。決まった時刻に取られるため、作業の直前の状態とは限りません |
| バックアップのプラグイン | 決まった間隔で取りたい・作業の前にすぐ取りたい | 保存先をサーバーの中だけにすると、サーバーごと困ったときに一緒に使えなくなることがあります。外の保存先(クラウドの保存場所など)も選べるか確かめます |
| 手作業 | サーバーの管理に慣れている方 | そのサイトのファイルを FTP やサーバーのファイルの管理画面でダウンロードし、データベースを phpMyAdmin などで書き出します(phpMyAdminの記事の「データベースを書き出す」)。FTP だけでは、データベースは保存できません |
どの方法でも、流れは同じです。①バックアップするもの(ファイル・データベース)を選ぶ → ②取る → ③終わったことを確かめる → ④保存先と日時を確かめる。最新の1つだけでなく、日時の違うものをいくつか残しておくと、不具合が出る前の時点を選べます。
主なレンタルサーバーの自動バックアップは、安全に更新する記事の「主なレンタルサーバーのバックアップ」にまとめています。
どのくらいの間隔で取るか
WordPressの公式の案内では、データベースを定期的に、そして更新の前には必ずバックアップするようすすめられています。記事をよく書く・お問い合わせや注文が多いサイトほど、間隔を短くすると安心です。WordPress本体・プラグイン・テーマの更新の前や、設定を大きく変える前にも取ります(更新の前に確かめること)。
取ったバックアップを確かめる
- ファイルとデータベースの両方が入っているか、ファイルの大きさが極端に小さくないかを見ます。
- プラグインを使う場合は、そのプラグインの案内で、戻し方も先に確かめておきます。取れていても、戻し方が分からないと、いざというときに困ります。
- ファイルの大きさを見るだけでは、戻せることまでは分かりません。できれば、本番とは別の試しの場所に戻してみて、確かめておくと安心です。
バックアップから復元する
ここでは、主に、同じサイト(同じアドレス・同じサーバー)へ戻す場合を扱います。別のアドレスや別のサーバーへ移す場合は、引っ越し(移行)の作業になり、アドレスの設定などの手順が加わります(引っ越しの手順と注意点の記事)。
1. 戻す前に確かめること
- 今の状態も保存する:うまくいかなかったときに、今の状態へ戻せるよう、復元の前に今のファイルとデータベースも保存します。
- バックアップの日時より後のもの:戻すと、バックアップの日時より後に書いた記事、届いたコメント、お問い合わせ(サイトに残している場合)、注文などが消えることがあります。戻す前に控えておきます。注文やお問い合わせを受け付けているサイトでは、作業中の受付をどうするかと、復元した後にその間のデータを引き継ぐ方法も、先に確かめておきます。
- どの時点に戻すか:不具合が出る前の日時のバックアップを選びます。改ざんされた場合は、改ざんされる前のものを選ぶ必要があります(改ざんの記事の「直すときの流れ」)。
- 何を戻すか:ファイルだけ・データベースだけを戻せる方法もあります。たとえば、プラグインの更新で不具合が出たなら、ファイルだけで足りることもありますが、場合によります。戻す範囲が分からないときは、バックアップの後に増えたデータと、不具合の原因を確かめてから決めます。両方を戻す場合は、同じ日時に取ったファイルとデータベースの組み合わせを使います。
2. 戻し方
- サーバーの自動バックアップから:サーバーの管理画面の復元の機能で戻します。戻す範囲(ファイル・データベース)や、上書きのしかたは、サーバー会社の案内を確かめます。
- プラグインのバックアップから:取ったときと同じプラグインの復元の機能で戻すのが一般的です。管理画面を開けない場合の戻し方は、プラグインによって違います(WordPressを入れ直してから、同じプラグインで戻す方法が案内されていることもあります)。そのプラグインの公式の案内を確かめます。復元のファイルをアップロードできない場合は、出た文、プラグインの名前、バックアップの形式と大きさを控えて、プラグインの案内を確かめます(大きさの上限は、アップロードできないときの記事の「大きさの上限を超えているとき」も参考になります)。
- 手作業で:戻すサイトのフォルダとデータベースを確かめてから、バックアップの形式に合った手順で、ファイルとデータベースを戻します。ファイルを上書きするだけでは、バックアップに無いファイル(後から増えたもの)は残ります。データベースの読み込みは、今の中身を消して入れ替える操作になることがあり、別のサイトのデータベースを選ぶと、そのサイトが壊れます。慣れていない場合は無理に進めず、ご相談ください。改ざんから戻す場合は、上書きだけでは不審なファイルが残ることがあります(改ざんの記事の「直すときの流れ」)。
3. 戻した後に、うまく表示されないとき
- 別のサーバーや別のアドレスのサイトへ戻した場合は、WordPressのアドレスの設定が合わず、表示されないことがあります。
- バックアップを取ったときと、PHPの版が違うと、古いプラグインが動かないことがあります(PHPの版を上げる記事の「不具合が出たとき」)。
- 「データベース接続確立エラー」と出る場合は、
wp-config.phpのデータベースの設定と、戻したデータベースが合っているかを確かめます(データベース接続確立エラーの記事)。
復元した後に確かめること
- トップ・記事・固定ページ・画像が、ふだんどおり表示されるか。スマートフォンでも確かめます
- ログイン、管理画面、お問い合わせフォームの送信が動くか
- バックアップの時点より後の記事や設定を、控えから入れ直したか。注文やお問い合わせのデータは、決めておいた方法で引き継げたか
- 戻したことで古い版になったプラグインやテーマがあれば、原因を確かめてから、バックアップを取って更新し直す
バックアップ・復元のご相談
WP-ingでは、WordPressのバックアップや復元、不具合の修理を承っています。バックアップの方法や復元するデータの選び方など、お困りのことがありましたらご相談ください。
よくある質問
サーバーの自動バックアップがあれば、プラグインは要りませんか?
サーバーの自動バックアップだけで足りる場合もあります。ただ、保存の期間や、作業の直前に取れるかは、サーバー会社によって違います。更新の前にすぐ取りたい場合や、サーバーの外にも残したい場合は、プラグインや手作業のバックアップも合わせると安心です。
バックアップから戻したら、また同じ不具合が出ました。
不具合の原因が、バックアップを取る前からあった場合や、ファイルやデータベースの外(サーバーの設定、外のサービスなど)にある場合は、戻しても直らないことがあります。いつから起きているかを確かめ、それより前のバックアップがあるか、原因がほかにないかを確かめます。