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等のクラウド保存先と組み合わせてサーバー外にも保存し、定期的に復元テストを実施して安全性を確認しましょう。