WordPressのバックアップを手動で取る方法 | phpMyAdminとファイルの保存

結論

バックアップはデータベースとファイルの両方を取りなさい。片方だけじゃ、サイトは戻らないのよ。

サチエ

あら、のりお。今日は何をやらかしたの?

のりお

やらかす前でして……。会社のWordPressのバックアップを取るように言われたんですが、何をどう取ればいいのか分からなくて。

サチエ

FTPで全部ダウンロードすればいい、なんて思ってないでしょうね。

のりお

えっ、違うんですか。それで全部だと思っていました……。

サチエ

いいこと教えてあげる。よく聞きなさい。

バックアップに必要なもの

WordPressのサイトは、2種類のデータでできているの。公式も、両方がそろって普通のサイトを復元できると説明しているわ。

種類 入っているもの 保存場所
データベース 投稿、コメント、リンクなど、サイトが生成したデータ データベース(WordPressのフォルダとは別)
ファイル WordPressコア、プラグイン、テーマ、画像とアップロード、PHPやJavaScriptなどのコード、追加ファイルや静的ページ サーバー上のWordPressのフォルダ

ここが落とし穴よ。データベースは、WordPressのフォルダとは別に保存されるの。FTPでファイルをすべてダウンロードしても、記事やコメントはバックアップされないわ。

ファイルだけ、データベースだけのバックアップでは、サイトは戻らないのよ。

取る順番

先にデータベース、次にファイルの順で取りなさい。取ったら、2つを1つのバックアップセットとして一緒に保管するのよ。たとえば、データベースのエクスポートファイルを、ファイルのバックアップと同じフォルダかzipに入れておくの。

取るタイミング

公式は、データベースを定期的に、アップグレードや移転の前には必ずバックアップするよう案内しているわ。

PHPのバージョンを変える前も、先にバックアップを取っておきなさい。不具合が出た時に戻せるわよ。

phpMyAdminでデータベースをエクスポートする手順

phpMyAdminは、データベースをブラウザから操作するツールよ。多くのレンタルサーバーに用意されているわ。

開き方は、契約先によって違うの。契約先の公式マニュアルで確認なさい。

以下のボタン名は、公式の英語表記よ。日本語表示の画面では、名前が違うことがあるわ。

  1. phpMyAdminを開くの。必要なら Databases をクリックするのよ。
  2. WordPressのデータが入っているデータベースを選びなさい。
  3. Structure タブで、テーブルの一覧を確認するの。プラグインが、独自のテーブルを追加していることがあるのよ。
  4. Export をクリックするわ。方法は Quick と Custom があるから、Custom を選びなさい。
  5. すべてのテーブルを選ぶの。
  6. Output の節で、Save output to a file にチェックを入れるのよ。Compression は None にしなさい。
  7. Format のドロップダウンで SQL を選ぶの。
  8. Add DROP TABLE と IF NOT EXISTS にチェックを入れなさい。
  9. 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クライアントでコピーする場合の流れは、こうよ。

  1. FTPクライアントで、サーバーに接続するの。
  2. WordPressをインストールしているフォルダを開きなさい。
  3. フォルダの中身を、すべてPCにダウンロードするのよ。.htaccess も含めるの。
  4. ダウンロードしたものを、zipにまとめなさい。
  5. 先に取ったデータベースのエクスポートファイルと、同じフォルダかzipに入れて保管するわ。

zipにまとめておくと、複数の版を残せるわ。日付をファイル名に入れておけば、どれが新しいか分かるわよ。

手順3の .htaccess は、ドットで始まるファイルなの。多くのサーバーでは、初期設定では隠しファイルになっているわ。見えない時は、FTPソフトの隠しファイルの表示設定を、ソフトのマニュアルで確認なさい。

保存するものの一覧

公式は、手動アップグレードの手順で「WordPressのファイルをすべて(.htaccess を含む)」バックアップするよう書いているわ。WordPressのフォルダの中身を全部取れば、次のものが入るの。

保存するもの 内容
WordPressコア WordPress本体のファイル
テーマ 使っているテーマ、子テーマ
プラグイン 入れているプラグイン
画像とアップロード 記事に入れた画像など
wp-config.php サイトの設定ファイル
.htaccess サーバーの設定ファイル

wp-config.php には、データベースのパスワードが入っているわ。バックアップを共有する時や、クラウドに置く時は、見られていい場所かを確認なさい。

頻度と保存先の目安

公式が書いている頻度は、こうよ。

サイトの状態 頻度
投稿が少ない小規模サイト 週1回
更新が活発なサイト 毎日

保存先は、1か所にまとめないこと。最近のバックアップを少なくとも3〜5世代、別の場所に置くよう、公式は案内しているわ。ホスト、クラウド、手元のPCなどね。

サーバーの中だけに置くと、サーバーごと失った時に、バックアップも一緒に消えるのよ。

ホストのバックアップがあっても自分で取る

ホストが、サーバー全体をバックアップしていることもあるわ。ただ、そのコピーを受け取るまでに時間がかかる場合があるの。

自分で取って、自分で戻す方法を知っておくほうが、早く動けるわよ。

復元する順番

復元は、取った時とは逆の順番よ。

  1. WordPressのファイルを、先に復元しなさい。
  2. 次に、データベースを復元(インポート)するの。
  3. 移転などでデータベースの接続情報が変わった場合は、wp-config.php も合わせて更新するのよ。

取る時はデータベースが先、戻す時はファイルが先。順番を混ぜないこと。順番よ、順番。

手順2のインポートは、phpMyAdminなどで行うの。エクスポートの時に Add DROP TABLE と IF NOT EXISTS を入れておいたのは、この手順のためよ。

手順3の wp-config.php を直接編集する前にも、バックアップを取りなさい。編集の注意は、wp-config.phpの編集方法を見てちょうだい。

作ったバックアップが使えるか確認する

バックアップは、取っただけでは終わりじゃないの。使えて初めて意味があるのよ。公式も、手動アップグレードの手順の中で、バックアップが存在し、使えることの確認を「必須」としているわ。保険と同じね。入っているだけじゃ安心できないの。

確認することは、次の3点よ。

  1. データベースのエクスポートファイルとファイルのバックアップが、同じ場所にそろっている。
  2. 保存先が、サーバーとは別の場所にある。
  3. 保存したものが、3〜5世代ある。

自動バックアップを使っている場合は、ときどき手動でも取りなさい。自動が動いているかを確かめるためよ。

よくある質問

FTPでファイルを全部ダウンロードすれば、バックアップになりますか。

ならないわ。データベースはWordPressのフォルダとは別に保存されるから、FTPで取っても記事やコメントは入らないのよ。

バックアップを取る順番と、復元する順番は同じですか。

逆よ。取る時はデータベース、次にファイル。戻す時はファイルを先に復元して、次にデータベースをインポートしなさい。

ホストがバックアップしていれば、自分で取らなくていいですか。

自分でも取っておきなさい。ホストのコピーを受け取るまでに時間がかかる場合があるから、自分で取って戻す方法を知っているほうが早く動けるわよ。

のりお

データベースが先で、戻す時はファイルが先。順番が逆なんですね。

サチエ

そうよ。取る時と戻す時で、順番が違うの。

のりお

これなら、会社でも自分で取れそうです。

サチエ

あら、頼もしいじゃない。取ったら、使えるかの確認まで忘れずにね。

まとめ

  • バックアップは、データベース(phpMyAdminでエクスポート)とファイルの両方。取る順番はデータベース、次にファイル。
  • 頻度は、小規模サイトで週1回、更新が活発なら毎日。3〜5世代を、別の場所に保管する。
  • 戻す順番は、ファイル、次にデータベース。

出典

この記事を書いた人

サチエ

サチエ

元銀座ママのサチエが、WordPressの困りごとを人生と夜の世界の例えで教えるサイトです。慌てる男はモテないわよ。順番よ、順番。

← 記事一覧に戻る