ブログ移行プロジェクト:画像圧縮とサムネイル削除で約10GB回復
移行プロジェクト初日の続き。ストレージ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) が執筆しました。




ディスカッション
コメント一覧
まだ、コメントがありません