[新着] WP Media Cleanupがメディアライブラリに隠れた未使用画像を削除
[新着] WP Media Cleanupがメディアライブラリに隠れた未使用画像を削除
ジョン・ターナー
ジョン・ターナー
WordPressサイトに1枚の写真をアップロードすると、サーバーはその写真の12種類のバージョンを保存します。
これは誇張ではありません。WordPressはアップロードしたすべての画像を自動的に複数のサイズで生成します——サムネイル、中サイズ、大サイズ、そしてテーマやプラグインによっては複数のカスタムサイズも生成されます。
うっかり二度アップロードしてしまった写真(誰にでもあること)を加えると、メディアライブラリは肥大化したごちゃごちゃ状態になります。
これが発生すると、バックアップファイルは冗長な画像で埋め尽くされるため、生成に非常に長い時間がかかります。何の役にも立たないギガバイト単位のファイルに対して料金を支払うことになるため、ホスティング費用は徐々に増加していきます。
この記事では、WordPressで重複画像を検出して削除する方法をご紹介します。自動ツールによるコンテンツのスキャンと削除、小規模なクリーンアップ作業向けの手動手法について解説します。
以下はその要点である:
重複がどのように蓄積されるかを理解することで、問題の再発を防ぐことができます。
画像をアップロードするたびに、WordPressは異なるサイズで複数のコピーを作成します。デフォルトでは少なくとも3つのバージョン:サムネイル(150×150)、中サイズ(300×300)、大サイズ(1024×1024)が生成されます。元のファイルはそのまま残りますが、サーバー上には1つではなく4つのファイルが存在することになります。
同じヒーロー画像の異なるトリミング版をテストしているかもしれません。あるいは、写真をアップロードし、Photoshopで編集した後、元の画像を削除せずに修正版をアップロードしているかもしれません。こうした作業は、特に複数のコンテンツ作成者がいるサイトでは、あっという間に蓄積していきます。
WooCommerceをインストールすると、商品サムネイルのサイズが生成されます。新しいテーマに切り替えると、注目画像やギャラリーレイアウトに特定のサイズが必要になる場合があります。
これらのツールはそれぞれWordPressに「この正確なサイズの画像が必要だ」と伝え、WordPressは追加のファイルを生成します。
テーマを切り替えると、以前のテーマで設定したカスタム画像サイズはすべて、サーバー上に永久に残ります。
もう使っていないのに、サイトのどこにも表示されていません。それらはディスク容量を食い尽くし、バックアップを肥大化させています。探してみない限り、まったく目に見えない存在なのです。
これはすべてのWordPressサイトで起こります。問題は未使用の画像があるかどうかではなく、その数がどれほどかということです。
WordPressの重複画像を削除するには、次の2つの方法があります:
WP Media Cleanupは、Duplicatorチームが開発した新しいツールで、未使用の画像ファイルを検出して削除します。基本的なメディアクリーナーとは異なり、アップロードフォルダをスキャンして削除しても安全と思われるファイルを推測するだけではありません。
実際のコンテンツをスキャンします。投稿、ページ、ウィジェット、テーマカスタマイザー設定、Advanced Custom Fields、メタボックス——画像が参照される可能性のあるあらゆる場所を。
これは重要な点です。なぜなら、メディアライブラリ内で画像が未紐付け状態であっても、サイトのロゴやカスタムフィールド内で実際に使用されている可能性があるからです。
このプラグインは、特に未使用の生成サイズを対象としています。image-300×300.jpgやimage-1024×1024.jpgといったバリエーションを覚えていますか?コンテンツでフルサイズのオリジナルのみを使用している場合、WP Media Cleanupは未使用のサムネイルや中サイズを安全に削除できるものと識別します。オリジナルファイルはそのまま残ります。
使用するには、未使用のバリエーションをスキャンするだけです。

WP Media Cleanupは、サイト上の未使用画像をすべてリストアップします。個別に削除するか、[すべて削除]をクリックしてください。

ほとんどのクリーンアッププラグインはファイルを即座に削除します。WP Media Cleanupはまずそれらを一時ディレクトリに移動します。
30日間の復元期間が設けられています。ファイルをまとめて削除した後、古いランディングページからクライアントのお気に入りの写真が消えていることに気づいても、ワンクリックで復元できます。

複数のサイトを管理する代理店向けに、WP MediaCleanupはWP-CLIをサポートしています。50以上のWordPressインストールを担当している場合、ダッシュボードを手動でクリックして操作することは不可能です。
代わりに実行する wp media-cleanup find_unused --format=table サイトを分析し、結果を確認した後、 wp media-cleanup delete_unused --yes ターミナルから。スクリプト化可能、繰り返し可能、高速。
実用的なメリットはバックアップ作業で即座に実感できます。サイト規模が小さければ、移行が高速化し、復元が迅速化され、ホスティングコストも削減されます。未使用のサムネイル画像を2~3GB分解放するだけで、バックアップファイルのサイズを半減させることが可能です。
手動での削除は、ごく小規模なサイトや明らかなミスを修正する場合にのみ意味があります。例えば、同じファイルを続けて2回アップロードしてしまい、すぐに気づいた場合などです。
WordPressのダッシュボードにアクセスし、[メディア] > [ライブラリ] に移動します。デフォルトのグリッド表示ではなく、リスト表示に切り 替えてください。リスト表示ではファイル名が完全に表示されるため、重複ファイルを見つけやすくなります。
ファイル列のヘッダーをクリックしてアルファベット順に並べ替えます。次にパターンを探します:header.jpgの次にheader-1.jpg、またはproduct-photo.jpgの隣にproduct-photo-copy.jpgがある場合。これらはユーザーによる重複ファイルです。
未添付フィルターには注意が必要です。メディアライブラリには、未添付ファイルでフィルタリングできるドロップダウンがあります。これは便利に聞こえますが、誤解を招くものです。

未添付とは未使用を意味しません。投稿やページエディターから直接アップロードされていない画像であることを意味します。
サイトのロゴ、サイドバーの背景画像、テーマオプションのカスタムヘッダーはすべて未設定です。このフィルター内のすべてを削除すると、サイトが破損する可能性があります。
より大きな問題:メディアライブラリのインターフェースでは生成されたサムネイルを確認できません。画像を表示する際、親ファイルのみが表示されます。サーバー上にはそれらのバリエーションがすべて存在しているにもかかわらず、WordPressはここでそれらを表示しないのです。
特定のサムネイルサイズを手動で削除するには、サーバーへのFTPまたはSFTPアクセスが必要です。/wp-content/uploads/ フォルダに移動し、年別・月別のフォルダを調べ、ファイル名を指定して個別に削除します。これは技術的な作業であり、ミスが発生しやすく、率直に言ってほとんどのサイト所有者にとって時間を割く価値はありません。
ダッシュボード » メディア » ライブラリに移動し、任意の画像にカーソルを合わせると「完全に削除」オプションが表示されます。複数のファイルを削除する場合は、削除したい画像の横にあるチェックボックスを選択し、一括操作メニューから「完全に削除」を選択してください。

代替案:他の人気メディアクリーンアッププラグインにはMediaDeduperやMedia Cleanerがあります。私の経験では、WP Media Cleanupの方がより高速で、安全かつ正確に動作します。
はい、画像がコンテンツ、ウィジェット、またはテーマ設定内でまだリンクされている場合です。これが手動削除が危険な理由です——ファイルがどこで使用されているかを簡単に確認できません。WP Media Cleanupのようなプラグインを使用し、サイト全体で未使用の参照をスキャンする方が安全です。
未添付とは、投稿やページエディタ経由でアップロードされていないファイルを指しますが、ロゴやウィジェット画像である可能性があります。未使用とは、データベース内で参照が一切ない状態(投稿・ページ・設定のいずれからも呼び出されていない)を意味します。未添付というステータスだけで削除することは絶対に避けてください。
WordPressダッシュボードの「設定」→「メディア」に移動し、サムネイル、中サイズ、大サイズの寸法を0に設定してください。ただし、有効なテーマやプラグインは、ここで設定した内容に関わらず、独自のサイズを上書き登録する可能性があることにご注意ください。

クリーンなメディアライブラリはパフォーマンスを向上させ、バックアップを管理しやすくし、不要なサーバーリソースへの支払いを防ぎます。
WordPressサイトを移行する際は、1ギガバイト単位で容量が重要です。未使用のサムネイル画像が3GBも詰まったバックアップファイルは、生成に時間がかかり、ダウンロードに時間がかかり、新しいサーバーでの復元にも時間がかかります。画像を事前に整理することが、バックアップを縮小する最も速い方法です。
同じ原則がホスティング費用にも当てはまります。ディスク使用量に基づいてストレージ階層の料金を支払っている場合、忘れ去られた画像バリエーションが毎月実際に費用を発生させています。
二度と使わないファイルの保存をやめましょう。WP Media Cleanupは、何も壊さずに重複ファイルを削除するために必要なスキャナーと安全装置を提供します。スタンドアロンプラグインとして、またはDuplicator Eliteバンドルに含まれて利用可能です。
ここにいる間に、以下の関連するWordPressリソースも気に入ると思います:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。