バックアップはデータベースとファイルの両方を取りなさい。片方だけじゃ、サイトは戻らないのよ。
あら、のりお。今日は何をやらかしたの?
やらかす前でして……。会社のWordPressのバックアップを取るように言われたんですが、何をどう取ればいいのか分からなくて。
FTPで全部ダウンロードすればいい、なんて思ってないでしょうね。
えっ、違うんですか。それで全部だと思っていました……。
いいこと教えてあげる。よく聞きなさい。
バックアップに必要なもの
WordPressのサイトは、2種類のデータでできているの。公式も、両方がそろって普通のサイトを復元できると説明しているわ。
| 種類 | 入っているもの | 保存場所 |
|---|---|---|
| データベース | 投稿、コメント、リンクなど、サイトが生成したデータ | データベース(WordPressのフォルダとは別) |
| ファイル | WordPressコア、プラグイン、テーマ、画像とアップロード、PHPやJavaScriptなどのコード、追加ファイルや静的ページ | サーバー上のWordPressのフォルダ |
ここが落とし穴よ。データベースは、WordPressのフォルダとは別に保存されるの。FTPでファイルをすべてダウンロードしても、記事やコメントはバックアップされないわ。
ファイルだけ、データベースだけのバックアップでは、サイトは戻らないのよ。
取る順番
先にデータベース、次にファイルの順で取りなさい。取ったら、2つを1つのバックアップセットとして一緒に保管するのよ。たとえば、データベースのエクスポートファイルを、ファイルのバックアップと同じフォルダかzipに入れておくの。
取るタイミング
公式は、データベースを定期的に、アップグレードや移転の前には必ずバックアップするよう案内しているわ。
PHPのバージョンを変える前も、先にバックアップを取っておきなさい。不具合が出た時に戻せるわよ。
phpMyAdminでデータベースをエクスポートする手順
phpMyAdminは、データベースをブラウザから操作するツールよ。多くのレンタルサーバーに用意されているわ。
開き方は、契約先によって違うの。契約先の公式マニュアルで確認なさい。
以下のボタン名は、公式の英語表記よ。日本語表示の画面では、名前が違うことがあるわ。
- phpMyAdminを開くの。必要なら Databases をクリックするのよ。
- WordPressのデータが入っているデータベースを選びなさい。
- Structure タブで、テーブルの一覧を確認するの。プラグインが、独自のテーブルを追加していることがあるのよ。
- Export をクリックするわ。方法は Quick と Custom があるから、Custom を選びなさい。
- すべてのテーブルを選ぶの。
- Output の節で、Save output to a file にチェックを入れるのよ。Compression は None にしなさい。
- Format のドロップダウンで SQL を選ぶの。
- Add DROP TABLE と IF NOT EXISTS にチェックを入れなさい。
- Go をクリックするの。ファイルがPCに保存されるわ。
手順3で、テーブルが多くても心配いらないわ。WordPress本体のテーブルに加えて、プラグインのテーブルも並ぶの。手順5で全部を選べば、どれも取りこぼさないわよ。
非常に大きいデータベースでは、手順6で圧縮方式を使うよう、公式は書いているわ。
Add DROP TABLE と IF NOT EXISTS の意味
手順8の2つは、復元する時のために入れておくのよ。
| 項目 | 役割 |
|---|---|
| Add DROP TABLE | 既存のデータベースを上書きする時に便利よ |
| IF NOT EXISTS | テーブルがすでにあっても、復元時にエラーにならないの |
どちらも、あとでデータベースを戻す場面で効くの。エクスポートの時に入れておけば、戻す時に困らないわ。
ファイルをバックアップする手順
ファイルは、WordPressのフォルダの中身を、まるごとPCにコピーするの。公式が挙げている方法は、次の3つよ。
- ホストのバックアップ機能を使う(使えるかどうかは、ホストに確認する)
- WinSCPなどの同期ツールで、サーバーの内容のコピーを手元に置く
- FTPクライアントやUNIXのシェルでPCにコピーし、zipにまとめる
FTPクライアントでコピーする場合の流れは、こうよ。
- FTPクライアントで、サーバーに接続するの。
- WordPressをインストールしているフォルダを開きなさい。
- フォルダの中身を、すべてPCにダウンロードするのよ。.htaccess も含めるの。
- ダウンロードしたものを、zipにまとめなさい。
- 先に取ったデータベースのエクスポートファイルと、同じフォルダかzipに入れて保管するわ。
zipにまとめておくと、複数の版を残せるわ。日付をファイル名に入れておけば、どれが新しいか分かるわよ。
手順3の .htaccess は、ドットで始まるファイルなの。多くのサーバーでは、初期設定では隠しファイルになっているわ。見えない時は、FTPソフトの隠しファイルの表示設定を、ソフトのマニュアルで確認なさい。
保存するものの一覧
公式は、手動アップグレードの手順で「WordPressのファイルをすべて(.htaccess を含む)」バックアップするよう書いているわ。WordPressのフォルダの中身を全部取れば、次のものが入るの。
| 保存するもの | 内容 |
|---|---|
| WordPressコア | WordPress本体のファイル |
| テーマ | 使っているテーマ、子テーマ |
| プラグイン | 入れているプラグイン |
| 画像とアップロード | 記事に入れた画像など |
| wp-config.php | サイトの設定ファイル |
| .htaccess | サーバーの設定ファイル |
wp-config.php には、データベースのパスワードが入っているわ。バックアップを共有する時や、クラウドに置く時は、見られていい場所かを確認なさい。
頻度と保存先の目安
公式が書いている頻度は、こうよ。
| サイトの状態 | 頻度 |
|---|---|
| 投稿が少ない小規模サイト | 週1回 |
| 更新が活発なサイト | 毎日 |
保存先は、1か所にまとめないこと。最近のバックアップを少なくとも3〜5世代、別の場所に置くよう、公式は案内しているわ。ホスト、クラウド、手元のPCなどね。
サーバーの中だけに置くと、サーバーごと失った時に、バックアップも一緒に消えるのよ。
ホストのバックアップがあっても自分で取る
ホストが、サーバー全体をバックアップしていることもあるわ。ただ、そのコピーを受け取るまでに時間がかかる場合があるの。
自分で取って、自分で戻す方法を知っておくほうが、早く動けるわよ。
復元する順番
復元は、取った時とは逆の順番よ。
- WordPressのファイルを、先に復元しなさい。
- 次に、データベースを復元(インポート)するの。
- 移転などでデータベースの接続情報が変わった場合は、wp-config.php も合わせて更新するのよ。
取る時はデータベースが先、戻す時はファイルが先。順番を混ぜないこと。順番よ、順番。
手順2のインポートは、phpMyAdminなどで行うの。エクスポートの時に Add DROP TABLE と IF NOT EXISTS を入れておいたのは、この手順のためよ。
手順3の wp-config.php を直接編集する前にも、バックアップを取りなさい。編集の注意は、wp-config.phpの編集方法を見てちょうだい。
作ったバックアップが使えるか確認する
バックアップは、取っただけでは終わりじゃないの。使えて初めて意味があるのよ。公式も、手動アップグレードの手順の中で、バックアップが存在し、使えることの確認を「必須」としているわ。保険と同じね。入っているだけじゃ安心できないの。
確認することは、次の3点よ。
- データベースのエクスポートファイルとファイルのバックアップが、同じ場所にそろっている。
- 保存先が、サーバーとは別の場所にある。
- 保存したものが、3〜5世代ある。
自動バックアップを使っている場合は、ときどき手動でも取りなさい。自動が動いているかを確かめるためよ。
よくある質問
FTPでファイルを全部ダウンロードすれば、バックアップになりますか。
ならないわ。データベースはWordPressのフォルダとは別に保存されるから、FTPで取っても記事やコメントは入らないのよ。
バックアップを取る順番と、復元する順番は同じですか。
逆よ。取る時はデータベース、次にファイル。戻す時はファイルを先に復元して、次にデータベースをインポートしなさい。
ホストがバックアップしていれば、自分で取らなくていいですか。
自分でも取っておきなさい。ホストのコピーを受け取るまでに時間がかかる場合があるから、自分で取って戻す方法を知っているほうが早く動けるわよ。
データベースが先で、戻す時はファイルが先。順番が逆なんですね。
そうよ。取る時と戻す時で、順番が違うの。
これなら、会社でも自分で取れそうです。
あら、頼もしいじゃない。取ったら、使えるかの確認まで忘れずにね。
まとめ
- バックアップは、データベース(phpMyAdminでエクスポート)とファイルの両方。取る順番はデータベース、次にファイル。
- 頻度は、小規模サイトで週1回、更新が活発なら毎日。3〜5世代を、別の場所に保管する。
- 戻す順番は、ファイル、次にデータベース。




