Skip to content

【保存版】WordPressのバックアップとは?
目的・方法・おすすめツールを徹底解説

なぜWordPressにバックアップが必要なの?

WordPressは便利で柔軟な仕組みで、世界で一番利用されているCMSです。
そんなWordPressですが、日々の運用で思わぬトラブルが発生することがあります。そんな時に役立つのがバックアップです。バックアップを取っておけば、最悪の場合でもバックアップしたところまで戻すことでWordPressを復旧することができます。

こんな人にオススメ

WordPressのバックアップ方法を知りたい
WordPressのバージョンアップや新しいプラグインを入れて壊れるのが怖い
サーバーが壊れても無事に復旧させたい

バックアップは面倒なのでやりたくない作業ですが、トラブルが発生した時に復旧させるために必ず必要になります。
過去に引き継いだ業務でバックアップ完了のメールを信じていましたが、実際には何もバックアップされておらず、大変なことになった経験があります。くれぐれもバックアップは慎重に。。。

バックアップとは?

バックアップ(Backup) とは「Webサイトデータを別の場所にコピーして保存しておくこと」です。
WordPressの場合は、主に次の2種類のデータを保存します。

種類 ファイル データベース
内容 テーマ・プラグイン・画像など 記事・固定ページ・設定情報など
保存形式 サーバー内のフォルダとファイル .sqlファイル
主なバックアップ方法 FTP SQLでダンプ

一部のテーマですが、上記2つのバックアップでテーマの設定が保存されない場合があります。その場合はテーマに設定のバックアップ機能があるので、テーマ設定をかえる場合は、バックアップするようにしましょう。

どんなトラブルから守ってくれる?

トラブルは突然発生します。設定を変えた場合、操作ミスなどは、自分に責任がありますが、外部からアタックされたり、サーバーがクラッシュするなど、自分に責任が無い場合にもトラブルは発生します。
そんな時に役に立つのがバックアップです。具体的なバックアップが役立つのは、以下のようなケースです。

  • アップデート失敗
    WordPress本体のバージョンアップやテーマ、プラグインの更新や追加で、サービス画面や管理画面にアクセスしても何も表示されない。またはエラー表示される。
  • 操作ミス
    投稿や画像を誤って削除した時に、元に戻したい場合や、設定ミスで何も表示されない。
  • セキュリティ侵害
    サイトが改ざんされたり、マルウェアに感染して意図しないページが表示されたり、リダイレクトで別サイトに遷移される。
  • サーバートラブル
    サーバーが停電や障害でデータが消失した場合。

残念ですが、私は全てのケースに遭遇しています。バックアップが無くても復旧はさせますが、ものすごい作業量になるので、バックアップがあって助かったことが多々あります。

バックアップの3つの方法

WordPressのバックアップは面倒な印象がありますが、初心者でも簡単にできる方法もあります。今回は主な3つの方法をご紹介します。

プラグインで自動バックアップ

初心者にオススメで、最も一般的で簡単な方法になります。定期的な自動バックアップを設定すれば、手動での作業を忘れても安心です。
沢山のプラグインがありますが、以下のようなプラグインがオススメです。

プラグイン名 特徴 保存先
UpdraftPlus 300万サイト以上の実績。自動スケジュール・クラウド連携が簡単、たった3クリックで復元 Dropbox、Google Drive、Amazon S3(または互換性のあるもの)、Rackspace Cloud、FTP、DreamObjects、Openstack Swift、メール(有料版では他も可能)
BackWPup 使いやすさを重視した設計。有料版は暗号化バックアップやWordPressにアクセスせず復元が可能 Dropbox, Amazon S3, FTP, Google Drive, OneDriveなど
Jetpack Backup 高信頼・自動復元対応だが、バックアップが含まれる有料のJetpackプランが必要 WordPress公式クラウド

手動バックアップ

FTPとSQLを使ったバックアップです。作業手順が多く初心者にはオススメしませんが、確実に実施でき、cronなどで工夫すれば自動化も可能です。

  • FTPソフト
    WordPressのフォルダとファイルをマルっとバックアップします。
    ※テーマやプラグイン、画像などが保存されるwp-contentフォルダのみで良いと言われますが、私はセキュリティのことを考え、サイト全体をバックアップしています。
  • SQL
    MySQLやMariaDBのデータをSQLでダンプします。ダンプする方法は、コマンドラインで実行するか、phpMyAdminなどのツールを使う方法です。
    サイトが大きくなるとphpMyAdminではバックアップできなくなる場合や、phpMyAdminのセキュリティが気になる場合は、面倒でもコマンドラインでバックアップしましょう。

SQLのバックアップは、MySQL・MariaDBの構成や、WordPressインストール時に指定した「テーブル接頭辞(wp_など)」で異なるので、詳細は割愛します。ごめんなさい

レンタルサーバー側のバックアップ機能を利用

レンタルサーバーによっては、自動バックアップ機能が提供されています。
※詳しくはレンタルサーバーでご確認ください。

サーバー会社 バックアップ機能 特徴
エックスサーバー 1日1回バックアップ専用サーバーに自動コピー(過去14日分) サーバーパネルから簡単復元
ロリポップ! プランやオプションで自動バックアップが可能 過去7回分のバックアップデータをいつでもダウンロード可能 ※復元は自身にて対応が必要

バックアップ頻度や保存期間の目安

バックアップは短期間で頻繁に実施して、保存期間も長いほうが安心です。しかしデータ容量には限りがあり、更新が少なく、同じような内容のバックアップを複数保存するのも無駄になります。

ケース・バイ・ケースで説明は難しいのですが、以下のような目安でご検討いただければと思います。

バックアップの頻度

WordPressのバックアップの頻度は、サイトの更新頻度が高いサイトほど、短期間で実施を目安にしてください。

サイトタイプ おすすめ頻度 理由
企業サイト(更新少) 月1回 更新が少ないため
ブログ・オウンドメディア 週1回 記事更新に合わせて
ECサイト・会員サイト 毎日 購入履歴など重要な情報が頻繁に更新されるから

※上記の他に、WordPress本体やテーマ、プラグインのバージョンアップや、設定を変更する前にバックアップすることをオススメします。

バックアップの保存期間

どのサイトもざっくり2〜3ヶ月程度の期間、保存することをオススメします。理由は、外部から攻撃された場合に、2〜3ヶ月なら気が付くと思われるからです。
もちろん、ECサイトなどは過去の情報が重要になることもあるので、バックアップは廃棄せず、全て保存することもあります。

過去に残念な要因が重なり、1年近く改ざんを見逃していた経験があります。その時は更新内容が多いため、バックアップで復元できませんでした。でも、バックアップ内容と現在の状況を比較することで作業範囲を確認することができたので、バックアップが無駄になることは決してありませんでした。

バックアップの復元方法

バックアップは保存するだけでは意味がありません。復元ができて正常に動作することで有効な対策となります。アクシデント時に慌てる前に一度、バックアップの復元を試すことをオススメします。

一般的な復元の流れは次のとおりです。

  • バックアップファイルを確認(どこまで遡るか、いままで更新内容から決定)
  • 必要に応じてWordPressを再インストール
  • データベースをインポート(デリート・インサートが望ましい)
  • ファイル・フォルダを上書きアップロード(デリート・インサートが望ましい)
  • パーマリンクなどを再設定
  • 動作確認

プラグインの場合は、ワンクリックで自動復元できる場合もあります。

まとめ

今回はWordPressのバックアップの重要性や方法について説明しました。
バックアップを運用するときのポイントは、

  • 定期的なスケジュール設定
    毎週月曜2時にバックアップなど、定期的な自動バックアップが有効です。
  • クラウド等で保存
    バックアップしても同じサーバーで保管すると、サーバーがクラッシュすると一緒に壊れてしまいます。できればクラウド(Google Drive / Dropbox / Amazon S3)で保管すると安心です。
  • パスワード付きで保管
    バックアップ情報が第三者の手に渡ると、本番環境の脆弱性などを調べることが可能になります。バックアップ情報は外部にアクセスができない場所に保管し、もし漏洩してもパスワード等で保護すると安心です。
  • 復元テストの実施
    まさかの時に慌てないように、復元テストを定期的に実施することをオススメいたします。

正直、バックアップは面倒なので、後回しにしてしまいますが、最小のコストで最大のリスクを回避する保険になります。トラブルが起きてからでは遅いので、今すぐ定期バックアップを始めましょう。