2026年8月26日
2026年8月26日
WordPressのバックアップサイズを最小化する方法
はじめに
この記事では、WordPressサイトのバックアップサイズを最小化するための効果的な手法について解説します。データベースやメディアファイルは日々増加し続けるため、定期的なバックアップが必要となります。しかし、大きなバックアップファイルは保存コストが上昇し、管理も難しくなることがあります。この記事では、データの重複を削減する方法から最適なアーカイブ戦略まで、WordPressのバックアップサイズを最小化するために必要な知識と手順をご案内します。
症状・背景
- バックアップファイルが巨大になり、ストレージコストが上昇
- バックアップ作成に時間がかかり、システムパフォーマンスに影響が出る
- 重要なデータの重複が多く、不要なデータを含むバックアップを作成してしまう
- 災害復旧やデータ移行時の効率性が低下
手順・設定方法
ステップ1: WordPressデータベースから不要なレコードを削除
# データベースに接続します。
mysql -u [DB_USER] -p[DB_PASSWORD] -h [DB_HOST] [DB_NAME]
# 投稿やページのスラッグが特定のパターンを持つ不要な投稿を削除します(例:'draft-'で始まるスラッグ)。
DELETE FROM wp_posts WHERE post_name LIKE 'draft-%';
# 作業完了後にデータベースからログアウトします。
exit
ステップ2: メディアファイルの圧縮と最適化
# Media Libraryから期限切れの画像や動画を特定し削除するスクリプトを実行します。
wget https://example.com/remove-expired-media.php -O remove-expired-media.php && php remove-expired-media.php --days 30
# メディアファイルを圧縮してサイズを小さくします(例:JPEGとPNG)。
/opt/lampp/bin/jpegoptim -r /var/www/html/wp-content/uploads
ステップ3: ファイルシステムのクリーニングと最適化
# WordPressディレクトリ内の不要なファイルやフォルダを削除します(例:wp-content/cache/)。
rm -rf /var/www/html/wp-content/cache/*
# システム全体でのディスクスペースの使用状況を確認します。
df -h
ステップ4: 定期的なバックアップと圧縮
# WordPressデータベースとファイルシステムの両方を定期的にバックアップし、圧縮して保存するスクリプトを設定します。
cron "30 2 * * * tar -zcvf /backups/wordpress-backup-$(date +%Y%m%d%H%M%S).tar.gz /var/www/html"
注意事項
- オートバックアップスクリプトの実行前に、必ずテスト環境で動作を確認してください。
- データベースからデータを削除する際は、その影響がサイトに及ばないように十分注意してください。
- ストレージコストの最適化にはファイル圧縮とオブジェクトストレージの利用が有効です。
- 重要なデータのバックアップは必ず複数の場所に保存し、定期的に確認すること。
まとめ
1. 不要なデータを削除: 定期的なクリーニングでデータベースやファイルシステムから不要な情報を除去します。
2. メディア最適化: メディアファイルを圧縮・最適化することで保存スペースを節約できます。
3. 定期バックアップの設定: カスタムスクリプトを使用して定期的なバックアップと圧縮を実装します。
4. 複数箇所でのバックアップ: バックアップファイルは必ず複数の場所に保管し、セキュリティを確保してください。
5. 効率的なストレージ利用: オブジェクトストレージや圧縮技術を利用することで保存コストを抑制できます。
関連記事: