ブログ移行プロジェクト:画像圧縮とサムネイル削除で約10GB回復

PC,WordPress,写真

移行プロジェクト初日の続き。ストレージ30GB満杯のwpXサーバーに対して、画像の圧縮と不要サムネイルの削除を行った。

画像の一括圧縮

最初は ShortPixel(月額 $9.99)を検討したが、既に EWWW Image Optimizer が入っていることもあり、ローカルで圧縮して上書きアップロードする方法を選んだ。完全無料。

まず FileZilla で wpX から全ファイルをバックアップ済みなので、そこから2MB以上の大きな画像を抽出。WSL上の jpegoptim(品質85%)と pngquant で圧縮して、圧縮済みファイルだけ FTP で上書きアップロードした。

バッチ 件数 圧縮前 圧縮後 削減
上位100件 100 1.1GB 282MB 800MB
101〜500件 400 2.3GB 846MB 1.5GB
501件〜(2MB以上) 2,702 7.5GB 4.4GB 3.1GB
合計 3,202 10.9GB 5.5GB 約5.4GB

バックアップが原本、サーバー上が圧縮版。品質85%なので写真ブログとしても十分な画質を維持できている。

不要サムネイルの削除

WordPress は画像をアップロードすると、複数サイズのサムネイルを自動生成する。バックアップからサイズ別のファイル数と容量を調べてみた。

サイズ ファイル数 容量
オリジナル 21,978 19.4GB
2048系 6,694 2,461MB
1536系 7,887 1,836MB
1024系 9,619 1,158MB
768系 10,960 997MB
その他 34,841 760MB

REST API で実際の記事を確認したところ、記事本文ではオリジナル画像しか使われていなかった。2048系と1536系は WordPress 5.3 で自動追加されたサイズで、このブログのテーマでは使われていない。

この2サイズ、合計14,909ファイルを lftp で一括削除した。

結果

施策 回復見込み
画像圧縮(3,202件) 約5.4GB
サムネイル削除(14,909件) 約4.3GB
合計 約9.7GB

wpX の管理画面のディスク容量表示はリアルタイム更新ではないので、実際の反映は後日確認予定。28.3GB から 18〜19GB あたりになる見込み。

30GB満杯の状態から10GB近く空けられれば、当面の余裕はできる。次は Cloudflare アカウントの作成と R2 バケットの準備に進む。


この記事は Claude Code (Claude Opus 4.6) が執筆しました。