ワードプレス関連の役立つ情報をまとめています。WordPressプラグイン、WordPressテーマ(テンプレート)の情報を分かりやすく紹介します。

BackWPup - WordPressを丸ごとバックアップできるプラグイン

このエントリーをはてなブックマークに追加
BackWPup

記事公開日 2013.05.06

最終更新日 2016.06.26

BackWPupは、WordPressのWebサイトを丸ごとバックアップできるプラグインです。データベースのバックアップとファイルのバックアップができます。

バックアップの保存先は、別途契約したレンタルサーバーや様々なオンライン・ストレージサービスに対応しています。このプラグインは有料版もありますが、無料版でも十分過ぎるほどバックアップ機能が充実しています。バックアップ機能があるプラグインとしては、一番高機能で使いやすいです。

尚、この記事ではプラグインの機能を説明する為に「MySQLデータベースのバックアップ」と「ファイルのバックアップ」の設定方法の手順を解説しています。この記事では説明していませんが「記事データのXMLエクスポート」にも対応しています。

追記 2015.07.06

WordPressの設置サーバーを別のサーバーに移す場合は「記事データをXML形式でエクスポート」を利用した方が簡単です。MySQLのデータベースの復元は、同じサーバー環境でに復元することを前提としています。サーバー環境が異なる場合は、設定が複雑になります。

ブログのバックアップの重要性について

バックアップ

2012年に発生したレンタルサーバー業者のデータ消失事件をきっかけに、レンタルサーバーのバックアップ機能の重要性が再認識されるようになりました。万が一のデータ消失に備えて、WordPressでブログを運営する場合もデータベースのバックアップやファイルバックアップを行うことを強くおすすめします。

もしかして、あなたは「バックアップなんて必要ない!」とお考えですが? そんなあなたの為にバックアップの必要性を説明すると、WordPressでブログを運営していると意外に「テーマを編集してエラーが解消できなくなった!」や「プラグインが影響し合ってエラーになり、管理画面にアクセスできない!」なんて最悪な事態が発生することがたまにあります。そんな時でも、最悪バックアップデータから復元すれば、復旧が早いです。実際に使用しなくても、万が一の備えを用意しておくと安心です。

バックアップの設定は、一度設定すると、以降は自動的にバックアップ処理が実行されるので、手間が増えることはありません。誰でもわかるように設定手順をまとめましたので、参考にして下さい。

プラグインの概要

BackWPupができること

  1. WordPressのMySQLデータベースのバックアップ
  2. WordPressのサーバー上のファイルをバックアップ
  3. WordPressの記事データをXML形式で出力(XMLエクスポート)
  4. 様々なバックアップ先に対応(メール送信、FTP、Dropbox、Amazon S3、SugarSync、Microsoft Azure、RackSpaceCloud)
  5. エラー発生時にログをEメールで送信

動作環境

WordPress 3.2以上
PHP 5.3.3以上 + MySQLi

※ DBバックアップ機能を利用するには、PHP5拡張機能のMySQLiが必須です。
※ DBバックアップ機能を利用しない場合は、PHP 5.2.6以上が必要です。
※ バックアップ先のオンラインストレージサービスを利用する場合は、別途会員登録が必要です。

プラグインのインストール

下記2通りのどちらかの方法でインストールし、プラグインを有効にして下さい。

インストール方法

  1. WordPress管理画面 > プラグイン > 新規追加 > 「BackWPup」で検索
  2. WordPress.org からダウンロード

バックアップの種類や頻度

この記事では、「データベースの自動バックアップ」「データベースの1クリックバックアップ」「ファイルの自動バックアップ」の3通りの手順をを解説していきます。

BackWPupでできるバックアップの種類

  1. MySQLデータベースの自動バックアップ
  2. MySQLデータベースの1クリックバックアップ
  3. ファイルの自動バックアップ

バックアップの頻度について

バックアップの頻度は、頻度を上げ過ぎるとサーバーの容量を使い過ぎたり、サーバーに負荷をかけたりするので、必要最小限にした方が良いです。あくまでも設定例になりますが、下記の頻度くらいが調度良いのではないでしょうか。ブログの更新頻度にもよりますが、「データベースのバックアップは毎日」「ファイルのバックアップは1週間ごと」くらいで調度良いと思います。

MySQLデータベースの
自動バックアップ
毎日深夜に実行する
MySQLデータベースの
1クリックバックアップ
任意のタイミング
※サイトに大きな変更を加える前に念の為にバックアップする。
ファイルの自動バックアップ 1週間ごとに深夜に実行する

1. MySQLデータベースの自動バックアップの設定方法

MySQLデータベースの自動バックアップの設定方法について順番に説明します。設定内容はあくまでも例です。自分の目的に合わせて設定内容を変更して下さい。

尚、ここでバックアップしたデータベースは、GZip形式などで圧縮されています。バックアップデータを利用する場合は、phpMyAdmin やレンタルサーバー業者が用意したデータベースインポートツールなどを利用して復元して下さい。

プラグインの管理画面

プラグインをインストールすると、BackWPupの設定画面が表示されます。

まずは、「Add New Job」をクリックして新しいバックアップ処理を登録します。

backwpup01

総合的な設定(データベース・バックアップの場合)

下記はデータベース・バックアップを利用し、オンラインストレージサービスのDropboxに保存する場合の例です。合わせて、データベースの最適化とエラーチェックも行うように設定しています。バックアップデータの保存先は、あなたが契約しているサービスを利用して下さい。あくまでも設定の例です。

補足

ちなみに、Dropboxは、転送速度が遅いです。バックアップのデータ量が多いと、処理に時間がかかり、タイムアウトエラーになる場合があります。記事や画像が多くて、データ量が多いWebサイトをバックアップする場合は、「Backup to FTP」を選択した方が良いです。

backwpup02

自動実行のスケジュール設定

「Schedule」のタブでは、バックアップ処理が自動実行されるスケジュール(日時)を指定します。深夜などのサーバーに負荷がかからない時間帯に設定しましょう。

ジョブのスケジュールで「with WordPress cron」を選択すると、WordPressの擬似CRONである「WP-CRON」が指定した日時に定期的に自動実行されます。

ちなみに、0:00や1:00などのジャストのタイミングは、処理が集中する傾向があるので避けた方がよいです。その方が最短時間でバックアップ処理が完了します。

backwpup03

データベース・バックアップの設定

バックアップに含めたくないテーブルや圧縮形式を指定できます。圧縮は任意です。

backwpup04

データベース最適化の設定

backwpup05

データベースのエラーチェックの設定

backwpup06

バックアップ先の設定(Dropboxの場合)

Dropbox は無料版でも2GB利用できるので、無料版でもバックアップ先として利用できます。ただ、Dropboxはファイル転送に時間がかかるので、ファイルバックアップに利用すると、処理に時間がかかり過ぎてエラーになる場合があります。

ちなみに、この記事では Dropbox を利用して説明していますが、バックアップデータの保存先は、有料のレンタルサーバーや有料のオンラインストレージサービスを利用しても問題ありません。ちなみに、バックアップ先は、別途契約したレンタルサーバー(FTP接続)、又は、別途契約したオンラインストレージサービスが処理を素早く完了できます。

backwpup07

2. MySQLデータベースの1クリック・バックアップ

BackWPup のダッシュボードに表示されている One Click backup(1クリック・バックアップ)を利用すると、1クリックで圧縮されていないMySQLデータベースをダウンロードできます。このデータをそのまま phpMyAdmin やレンタルサーバー業者が用意したデータベースのインポートツールを利用してデータベースをインポートすれば、データベースの復元作業が簡略化できて便利です。

もし、MySQLデータベースのインポートが上手くいかない場合は、圧縮ファイルの解凍が正常に行われないことが原因の場合も多いです。その場合は、この圧縮されていないデータを利用してみて下さい。

backwpup_dashbord

3. ファイルの自動バックアップの設定方法

ファイルの自動バックアップの設定方法について説明します。

総合的な設定(ファイル・バックアップの場合)

下記画像は、File backup(ファイル・バックアップ)で別途契約したレンタルサーバーにバックアップデータを保存する設定例です。

他のオンラインストレージサービスを利用しても問題ありませんが、ファイルバックアップは、データ量が大きいので、別途契約したレンタルサーバーなどにFTP接続で保存する方法をお勧めします。

また、必要であれば、記事データのXMLエクスポート(WordPress XML export)で記事データもXML形式でバックアップしておくと更に良いかもしれません。データベースのインポートが何らかの理由で正常に完了できない場合は、XMLエクスポートが役に立ちます。

backwpup_file01

自動実行のスケジュール設定

バックアップ処理が自動実行される日時を指定します。深夜などのサーバーに負荷がかかっていない時間帯にするとよいでしょう。0:00や1:00などのジャストのタイミングは、処理が集中する傾向があるので避けた方がよいです。その方が最短時間でバックアップ処理が完了します。

backwpup03

バックアップ対象の設定

バックアップ対象のディレクトリ指定と除外の設定です。特に変更しなくても利用できます。バックアップ対象から除外したいディレクトリがあればここに設定しましょう。

backwpup_file03

バックアップ先の設定(FTP接続で保存する場合)

別途契約している別のレンタルサーバーがあれば、レンタルサーバーのFTP情報を入力しましょう。あくまでも例なので、他のオンラインストレージサービスを利用しても問題ありません。

backwpup_file04

バックアップデータからの復元

上記でデータベースのバックアップ手順を説明しておいてなんですが、バックアップデータからの復元は「XMLエクスポート」を利用した方が簡単です。MySQLデータベースを利用する方法は、初心者には難易度が高いです。

MySQLデータベースを利用する場合、phpMyAdminやレンタルサーバー業者が用意したデータベースのインポート&エクスポートツールなどを利用して手動で作業を行う必要があります。

注意点

phpMyAdminを利用してMySQLデータベースを手動で復元するのは、専門的知識が必要になる為、正直言って難易度が高いです。phpMyAdminを使い慣れている人以外は利用しない方がよいです。特に、初心者の方は、途中で問題に行き詰まり、時間を浪費してしまう可能性が高いので、MySQLデータベースの復元は利用せず、「XMLエクスポート」を利用した方が簡単です。

参考記事

サイト移転時にWordPress記事をXML形式でエクスポート&インポートする手順

MySQLデータベースの復元

バックアップデータからのMySQLデータベースの復元は、phpMyAdminやレンタルサーバー業者が用意したデータベースのインポートツールを利用してインポートさせます。レンタルサーバーによってデータベースの管理画面や仕様が異なるので、詳しくはレンタルサーバーのマニュアルを参照して下さい。

ファイルの復元

バックアップデータからのファイルの復元は、WordPressを新規インストールした後に、バックアップされた圧縮ファイルを解凍し、FTPでレンタルサーバーにログインし、「/wp-content/」フォルダの中身を差し替えて下さい。

参考

WordPressに運営に特化したwpXレンタルサーバーを利用すれば、データベースの自動バックアップと復元が簡単にできます。BackWPupから出力したデータベースのバックアップデータを管理画面から簡単にインポートすることもできます。WordPressを利用したサイト運営が楽になるのでお勧めです。

wpXレンタルサーバーは、当サイト「ネタワン」でも利用しています。お勧めのレンタルサーバーです。今なら無料で14日間の無料お試しができます。

運用に関するメモ

  1. このプラグインを利用するサーバー環境は、エックスサーバーwpXレンタルサーバー などの高速で動作するレンタルサーバーで利用することをお勧めします。記事や画像の数が非常に多いサイトでファイルバックアップを利用すると、バックアップ処理に非常に時間がかかります。例えば、ロリポップなどの格安レンタルサーバーでは、CPU使用率の制限が厳しく設定されているので、バックアップ処理の途中でタイムアウトエラーになります。
  2. BackWPup Ver.3.x からは、データベースのバックアップ機能を利用するには「PHP拡張機能のMySQLi」が必須になりました。PHPのバージョンが古いとプラグインが動作しません。データベースのバックアップでエラーが表示される場合は、PHPのバージョンを確認して下さい。サーバーの動作環境は、PHP 5.3.3以上 + MySQLiが必須です。
  3. もし、データベースのインポート(データベースの復元)が上手くいかない場合は、圧縮ファイルの解凍が正常に行われないことが原因の場合も多いです。ダッシュボードにある1クリックバックアップボタンを利用して圧縮されていないバックアップデータを利用して再度試してみて下さい。
  4. サイト全体をバックアップするので、バックアップファイルが非常に大きいく、100MBを軽く超えることもあります。メールバックアップは、現実的ではありません。バックアップ先は、FTPで別途契約したレンタルサーバーにバックアップするか、もしくは、オンラインストレージサービスにバックアップする必要があります。
  5. 以前、他のバックアップ機能があるプラグインを利用していた方は、注意が必要です。古いバックアップファイルを削除する必要があります。「WP-DB-Backup」や「WordPress Backup(by BTE)」等の他のプラグインを削除しても、サーバー上に古いバックアップファイルが残っています。BackWPupは、サイトを丸ごとバックアップするので、古いバックアップファイルがサーバー上に残っていると、そのファイルも含めてバックアップしてしまう為、バックアップファイルが100MBを軽く超えてしまいます。また、レンタルサーバーのサービスによっては、CPU占有率の制限や、PHPの最大実行時間の制限が設けられているので、容量が大きすぎると、処理に時間がかかり、制限に引っかかって、タイムアウトエラーになる場合があります。古いバックアップファイルは、必ず削除しましょう。

スポンサーリンク



最後までお読み頂き、ありがとうございます

この記事の内容が役に立ったと思ったらソーシャルメディアで共有してね。

このエントリーをはてなブックマークに追加

RSSフィードを購読する

follow us in feedly

関連記事

コメント

    • mi-ma
    • 2013年 6月 27日

    わかりやすい記事を書いて下さりありがとうございます。
    助かっております。
    これからも勉強させてください、宜しくお願い致します。

    • Yukie
    • 2013年 10月 23日

    とてもわかり易いのですが、1つ質問したいことがあります。

    DBのバックアップを取れは、ファイルのバックアップは必要ありませんか?

    それとも、DBもファイルも、どちらもバックアップしないといけないのでしょうか?

    よろしくお願い致します。

      • ネタワン管理人
      • 2013年 10月 23日

      バックアップはDBもファイルも両方必要ですよ。
      サーバー上のファイルのバックアップもとっておかないと、何か問題が発生した際に元に戻せなくなるので。

      管理人の個人的な考えになりますが、バックアップの設定をする際は、DBを優先してバックアップした方が良いです。

      ・DBは毎日深夜にバックアップ。
      ・サーバー上のファイルは週一で深夜にバックアップ。

      上記の様に設定しておくと、万が一、Webサイトに何か問題が発生しても、一日前の状態に戻せるので安心です。サーバー上のファイルは、ローカルPCにも画像データがあるわけですし、そんなに高頻度でバックアップを取る必要はないかと。

    • フェランテ
    • 2014年 3月 28日

    わかりやすい説明ありがとうございます。
    ひとつ質問です。
    自動スケジュールについてですが、設定しておいても起動しません。
    調査したところ擬似クーロンを使用しているため、設定された時間後に
    初めてサイトが起動されたときに、バックアップが動くということでした。
    本当でしょうか?それとも他に問題があるのでしょうか?

      • ネタワン管理人
      • 2014年 3月 28日

      コメントありがとうございます。
      wp-cronのことですよね。

      念のため確認ですが、スケジュールの設定で「with WordPress cron」を指定していますか?
      初期状態では「manually only」が指定されているので、wp-cronが実行されません。
      念のため確認してください。

      それでも駄目なら、仰る通り、擬似的に動作するCRONなので、レンタルサーバーの環境によっては正しく動作しない場合があるようです。管理人もあまり詳しくないのでこれ以上の情報は分かりません。
      使用しているレンタルサーバーのマニュアルなどで対処方法を調べるしかないと思います。

        • フェランテ
        • 2014年 3月 28日

        早速返信いただきありがとうございます。
        スケジュールの設定についてですが、
        「with WordPress cron」に設定してあります。
        やはりサーバーの環境によるものでしょうか。
        詳しい人間の知恵を借りながら調べてみます。
        何かわかりましたらお知らせします。
        ありがとうございました。

    • 名無しさん
    • 2015年 9月 23日

     日本語にするにはどうしたらいいんでしょうか。

    これって
    BackWPup Free – WordPress Backup Plugin
    ですよね?

    最新版のをインストールしたんですけど
    英語でした。
    どうやったら日本語にできますか?

    バージョン: 3.2.0ですが、

      • ネタワン管理人
      • 2015年 9月 24日

      現在の最新版のバーション(3.2.0)では、日本語化ファイルがまだ提供されていないようです。
      以前の古いバージョンでは日本語化ファイルがありましたが、プラグインのバージョンアップに伴い、動作しなくなったみたいですね。

      期待した答えと違うかもしれませんが、
      日本語化ファイルの提供を待つよりは、現状の英語版に慣れた方が早いですよ。

  1. 2014年 9月 08日
  2. 2014年 9月 17日
  3. 2015年 5月 07日
  4. 2015年 6月 27日
  5. 2015年 7月 16日
  6. 2015年 9月 11日
  7. 2015年 9月 27日
  8. 2015年 10月 12日
  9. 2015年 11月 20日
  10. 2015年 12月 17日
  11. 2016年 1月 10日
  12. 2016年 1月 12日
  13. 2016年 1月 14日
  14. 2016年 2月 08日
  15. 2016年 8月 25日
*


RSSフィード Twitter Facebook Google+

スポンサーリンク

ワードプレステーマTCD

ネタワンでも利用しているTCDのWordPressテーマを紹介します。様々な種類のテーマが販売されています。

MAG(TCD036)

WordPressテーマ「MAG(TCD036)」

ハイクオリティーな人気ブログを構築できるWordPressテーマ


ワードプレステーマTCDの詳細&レビューはこちら