WordPressサイトの所有者として、メディアライブラリについてあまり考えることはないでしょう。しかし時間が経つにつれて、古い画像が蓄積し、サイトとバックアップを遅くする可能性があります。
この記事では、古くて使われていない画像を見つけて削除することで、バックアップのサイズと時間を大幅に削減できる方法について説明します。これにより、これらの作業とリソースに費やす必要のある時間とお金が削減されます。
古い画像がバックアップを大きくする理由
私は多くのビジネスサイトを運営しており、WordPressバックアッププラグイン WP Staging を使って、また実験的なコードで何かを壊したときにバックアップが手元にあるようにしています。
サイトに新しい投稿が増えるほど、バックアップを取る頻度も増えます。残念ながら、それらはメインサーバーとバックアップサーバーの大量のディスク容量を消費するため、常にサイズを減らしたいと考えています。そのメリットは通常、2桁のパーセンテージに及びます。
テキストとは異なり、画像はあまり圧縮できません。したがって、古い画像はバックアップのサイズに大きく影響します。これに対する最も簡単な解決策は、異なるバックアッププランを作成することです。1つはメディアライブラリを含み、頻度を落として実行し、もう1つはメディアライブラリと、プラグインのような復元しやすいフォルダーを除外します。
また、多くの発信者は、WordPressがユーザーのデバイスに合うサイズだけを表示するために、1つの画像から自動的に複数のファイルを生成していることに気づいていません。速度には素晴らしいことが、バックアップサイズには悪夢です。
サイトに新しい記事や画像が増えるほど、メディアライブラリをバックアップする必要が増します。しかしその前に、もう使われていないファイルからクリーンアップしておくとよいでしょう。
古い画像を見つける
WordPressコアには、メディアライブラリ内の古い画像を見つけるための安定した解決策はありません。「アップロード先」の情報は投稿エディター経由でアップロードされた画像にのみ適用され、その関係が切れても更新されません。時間と技術力があれば、データベースクエリを使用できます。例については Find Unused Images で説明されています。それでも、私のようにWordPressバックアッププラグインで問題から復旧する必要が出てくるかもしれません。
そのため、私は Image Source Control のようなメディアクリーナープラグインをお勧めします。これは画像をインデックス化し、サイト上で実際には使用されていないものを見つけます。
プラグインの「Unused Images」セクションは、画像ごとのファイル数と、画像を削除することで節約できる合計ディスク容量を表示します。

この未使用画像のリストは、サイトを使用しているあいだに埋まっていきます。そのため、画像が使われなくなった時点を見逃すことはありません。私は毎月のメンテナンス作業でこのリストを確認しますが、1分もかかりません。
「Deep Check」オプションは、データベースを深く掘り下げ、画像が削除前にどのオプションやメタ情報でも使用されていないことを確認します。
まとめ
時間が経つにつれて、未使用の画像はすべてのWordPressサイトに入り込みます。バックアップを静かに肥大化させてはいけません。今すぐ削除すれば、今後実行するすべてのバックアップに良い影響を与えます。
Image Source Control をインストールして、削除すべき古い画像を定期的に確認しましょう。どれだけの容量を取り戻せるかに驚くでしょう。
著者について
Thomas Maierは著名なドイツ人ウェブ開発者であり、いくつかの非常に人気のあるWordPressプラグインの創設者です。彼の最近のプロジェクトの1つは Image Source Control です。