2026年5月20日

2026年5月20日

BackWPupでWordPressを自動バックアップする方法

はじめに

BackWPupは無料で使えるWordPress向けバックアッププラグインです。DBとファイルを自動でバックアップしてDropbox・Amazon S3・FTPなど複数の保存先に送ることができます。

症状・原因

  • WordPressのバックアップを自動化したい
  • データベースとファイルを定期的に保存したい
  • バックアップファイルをクラウドに送りたい
  • WP-CLIでバックアップジョブを実行したい

解決手順

ステップ1:BackWPupをインストールする

# インストールと有効化
wp plugin install backwpup --activate

# バージョン確認
wp plugin list --search=backwpup --format=table

ステップ2:バックアップジョブを作成する

BackWPup → 新規ジョブ追加:

「ジョブ」タブ:
→ ジョブ名: 毎日DB+ファイルバックアップ
→ このジョブは...:
  ☑ データベースのバックアップ
  ☑ ファイルのバックアップ
  ☑ インストール済みプラグイン一覧
→ アーカイブ名: %Y-%m-%d_%H-%i-%s_backup
→ アーカイブ形式: Zip / Tar GZip
→ バックアップの保存先:
  ☑ フォルダーへバックアップ(ローカル保存)

ステップ3:保存先を設定する

「宛先: フォルダー」タブ:
→ バックアップフォルダー: wp-content/uploads/backwpup-xxxxx-backups/
→ ファイルの最大数: 15(古いものを自動削除)

「宛先: Dropbox」タブ(クラウド送信):
→ Dropboxアプリを認証
→ Dropboxのバックアップフォルダー: /WordPress/backups/
→ ファイルの最大数: 30

「宛先: Amazon S3」タブ:
→ Access Key ID / Secret Access Key を入力
→ バケット名: my-wp-backups
→ バケットのリージョン: ap-northeast-1(東京)

ステップ4:スケジュールを設定する

「スケジュール」タブ:
→ ジョブの開始方法:
  ● WordPress-cron(推奨)
  ○ リンク(手動実行URL)
  ○ サーバーcron

WordPress-cronの設定:
→ スケジュール: 毎日
→ 時間: 03:00(アクセスの少ない時間帯)
→「変更を保存」

サーバーcronで設定する場合:
→ /etc/crontab または crontab -e:
0 3 * * * wget -q "https://example.com/?backwpup_run=xxxx" -O /dev/null

ステップ5:WP-CLIでジョブを実行する

# BackWPupのジョブ一覧を確認
wp eval "print_r(backwpup_get_registered_jobs());"

# 特定ジョブを即時実行(ジョブIDを指定)
wp eval "BackWPup_Job::start_job_immediately(1);"

# バックアップファイルの一覧を確認
ls wp-content/uploads/backwpup-*-backups/ -la

# cronジョブが登録されているか確認
wp cron event list --format=table | grep backwpup

# BackWPup関連のoptionを確認
wp option list --search="backwpup*" --format=table

ステップ6:バックアップを手動ダウンロード・確認する

# バックアップファイルのサイズ確認
du -sh wp-content/uploads/backwpup-*-backups/*

# 最新バックアップのファイルリストを確認(ZIP)
unzip -l wp-content/uploads/backwpup-*-backups/*.zip | head -30

# バックアップが正常に含まれているか確認
unzip -l backup.zip | grep "wp-config.php"
unzip -l backup.zip | grep ".sql"

ステップ7:DBバックアップを手動で実行する

# BackWPupを使わずDB単体をバックアップ
wp db export --add-drop-table wp-backup-$(date +%Y%m%d).sql

# エクスポートされたファイルを確認
ls -lh wp-backup-*.sql

# バックアップをgzip圧縮
gzip wp-backup-$(date +%Y%m%d).sql

注意事項

  • バックアップをサーバー内だけに保存するのは危険です。クラウドや外部ストレージに送ってください
  • バックアップの復元テストを定期的に実施してください(バックアップがあっても復元できない場合があります)
  • wp-content/uploads/backwpup-*-backups/ を .htaccess でアクセス制限することを推奨します

まとめ

BackWPupは無料でDB・ファイルの定期バックアップをスケジュール実行できます。Dropbox・S3等のクラウド保存先と組み合わせてサーバー外にも保存し、定期的に復元テストを実施して安全性を確認しましょう。

お気軽にご相談ください

お見積りへ お問い合わせへ