更新の頻度が高く、サイバー攻撃の対象にもなりやすいWordPressにおいて、バックアップは非常に重要です。
「WordPressを更新したら画面が真っ白になった…」なんて時に、バックアップがあれば、正常だった状態に戻せる可能性がありますが、バックアップがなければ問題が解消するまで画面は真っ白のままです。
このように、何か問題が起きた時に必要になるのがバックアップのデータです。平常時には必要になることはないですが、万が一の時に頼りになる保険のようなイメージで捉えておいてください。
例えば…
- アップデートしたらサイトが崩れた
- 外部から不正な攻撃にあってファイルが書き換えられた
- サーバーのファイルを誤って消してしまった
のように、サイトが正常に機能しなくなった場合でも、バックアップがあれば、正常だった状態へ復元できる可能性があります。逆にバックアップがないと、あきらめてサイトを閉鎖するか、また作り直しが発生するということになります…。
そんな、WordPressのバックアップについて、取得の仕方を確認していきましょう!
WordPressのバックアップに必要なデータ
WordPressのサイトは、大きく分けて 2種類の中身 でできています。
ファイル
1つ目がサーバー上に置かれている「ファイル」です。
- WordPressコア
- テーマ
- プラグイン
- アップロードした画像
など。
サーバーの中に置いてあるWordPressを動かすために必要な関連するファイル一式です。記事の更新を行なっている場合は、主に記事内にアップロードした画像が溜まっていきます。
データベース
もう1つが「データベース」です。こちらは目に見えるファイルではなく、記事の本文・固定ページ・設定・ユーザー情報などが入っている、データのまとまりです。
記事を書いて保存したときに、サーバーに「記事のファイル」ができるわけではありません。全部データベースに書き込まれて保存されています。投稿の実態となる内容はデータベースに保存されるということですね。
つまり、WordPressサイトとして稼働させるには、WordPress関連のファイル一式とデータベースが必要、ということを押さえておいてください。
WordPressのバックアップを取得する方法
WordPressには、ファイルとデータベースを簡単にバックアップするためのプラグインがいくつか存在します。また、バックアップするだけでなく、別のドメインへの移行も対応しているプラグインです。
(Backup(バックアップ)だけでなくMigration(マイグレーション)という言葉が入ると移行も対応している可能性が高いです)
代表的なプラグインとしては以下の3つになります。
- All-in-One WP Migration and Backup
- WPvivid Backup & Migration
- UpdraftPlus
All-in-One WP Migration and Backup
All-in-One WP Migrationは、WordPressのデータ一式を.wpressという拡張子で1つのファイルとしてまとめてくれるものになります。
バックアップの取得から復元、さらには別のドメインへの移行までワンクリックで対応できるため、いろんな用途で使うことが可能です。
All-in-One WP Migration and Backup – WordPress プラグイン | WordPress.org 日本語
WPvivid Backup & Migration
WPvividもバックアップの取得から復元、そして移行まで対応しているプラグインです。All-in-One WP Migrationが1つのファイルにまとめるのに対して、WPvividはファイルのサイズによって分割して保存する特徴があります。なので、ファイル数は増えますが1つ1つのフォルダは軽くなります。
また、クラウドへの連携も標準で備えているため、サーバー内だけでなくクラウド上にバックアップファイルを保存することも可能になります。
WPvivid — Backup, Migration & Staging – WordPress プラグイン | WordPress.org 日本語
UpdraftPlus
有名なWordPressのバックアップ系のプラグインです。バックアップデータは、役割ごとに分かりやすくまとめてくれます。大きいサイズになりそうな場合は分割してくれるので1つ1つのフォルダの容量は軽くなります。
また、こちらもクラウドへの連携も標準で備えているため、サーバー内だけでなくクラウド上にバックアップファイルを保存することも可能になります。
UpdraftPlus: WP Backup & Migration Plugin – WordPress プラグイン | WordPress.org 日本語
バックアップデータはどこに保管する?
次は取得したバックアップデータをどこに保管するかについて考えていきましょう。先ほど紹介したプラグインをデフォルトの設定のまま保存するとサーバー内に保管されます。
何も問題が起きていない平常時であればサーバー内に置かれたデータで十分なのですが、問題は不正な攻撃を受けた時です。バックアップデータは万が一に備えて保管するものですので、サイトが不正な攻撃を受けた時でも守られる場所に保管するようにしましょう。
バックアップデータはクラウドに保管する
不正な攻撃を受けた時の最悪の状況はサーバーが乗っ取られる被害です。攻撃者に自由にサーバー内のファイルを触れるようになると、全ファイルを削除することも可能となります。
バックアップデータがサーバー内にしかなかった場合、そのバックアップデータを攻撃者に削除されたら、もう復元することはできません。
それだと、バックアップとして機能していませんので、サイトと同じサーバーだけにバックアップを置くのではなく、Google Driveなどの外部のクラウドストレージにも保管しておきましょう。
保存先を分けておけば、万が一WordPressを置いているサーバー側に問題が発生した場合でも、バックアップまで同時に失うリスクを減らすことができます。
WPvividやUpdraftPlusは標準でバックアップデータをクラウドと連携する仕組みを備えているので手間なくクラウドに保管することができます。
クラウドと連携する機能を備えていない場合は、一度手元にダウンロードした上で、手動でクラウド上にアップロードして保管するようにしておくと安心です。
バックアップする頻度
更新頻度によってバックアップする頻度を検討する形になります。例えば、月に1回だけ記事を投稿するような運用をしている場合は、毎日バックアップを取っても内容の変わらないバックアップデータが溜まっていくだけです。なので、月に1回くらい取っておけば十分になります。
逆に、毎日のように記事を投稿しているような場合は、毎日取得しておくと安心です。月に1回のペースだと、もし問題が起きて復元したい場合は、直近の1ヶ月分くらいのデータが消えた状態で復元されることになります。
このように、基本的には管理画面からの更新頻度によって決めていくといいのかなと思います。
WordPressは「元に戻せる状態」を作っておこう
WordPressサイトを運用していると、アップデートによる不具合や操作ミス、サイバー攻撃など、さまざまな理由で問題が起きる可能性があります。
もちろん、問題が起きないように日ごろから適切に管理することが一番大切です。ただ、どれだけ気をつけていても問題が起きる可能性を完全にゼロにすることはできません。
そこで重要になるのがバックアップです。
WordPressの「ファイル」と「データベース」の両方を定期的にバックアップし、サイトを置いているサーバーとは別の場所にも保管しておきましょう。
また、バックアップは取得すること自体が目的ではありません。「何かあったときに、正常だった状態へ戻せるようにしておくこと」が目的です。
普段はバックアップを使う機会はほとんどないと思います。ただ、万が一問題が起きたときには非常に重要なデータになります。
WordPressを安心して運用していくためにも、「何かあっても戻せる」という状態を日ごろから作っておきましょう。


