[新着] WP Media Cleanupがメディアライブラリに隠れた未使用画像を削除
[新着] WP Media Cleanupがメディアライブラリに隠れた未使用画像を削除
ジョン・ターナー
ジョン・ターナー
画像を圧縮し、CDNを利用し、ホームページ上のあらゆる可視アセットを最適化している。それでもサーバーの容量が不足している。
WordPressでは、アップロードした画像を単一で保存するだけでなく、自動的に5~10種類の異なるバージョンを生成します。サムネイルサイズ、中サイズ、大サイズ、ヘロ画像サイズなど、テーマが要求するあらゆるサイズに対応します。
2MBの写真をアップロードすると、WordPressが9種類のバリエーションを生成し、合計10ファイルが容量を消費します。これを500回繰り返すと、1GBだったメディアライブラリが突然10GBに膨れ上がり、そのファイルの約90%はサイト上で一度も使用されないままになります。
問題は時間とともに悪化していく。古いテーマはカスタム画像サイズを残し、無効化されたプラグインはサムネイルを削除せず、新しいデザインが追加されるたびにデジタル上の不要物がさらに積み重なっていく。
FTP経由でファイルを単純に削除することもできません。なぜなら、サイト上で参照されている具体的な画像のバリエーションが特定できないからです。間違ったファイルを削除すると、サイトが機能しなくなる可能性があります。
データベース内で実際に参照されているファイルを把握できるものが必要です。
これは画像の最適化(ファイルサイズを縮小する作業)の話ではありません。重複ファイルを削除する作業であり、それには別の種類のツールが必要です。
この記事では、WordPressサイト向けのおすすめメディアクリーナープラグインをいくつかご紹介します!
以下はその要点である:
メディアクリーナーWordPressプラグインは、wp-content/uploadsフォルダを最適化します。
SQLデータベースをスキャンし、画像が参照される可能性のあるあらゆる箇所(投稿、ページ、ウィジェット、カスタムフィールド)の画像参照をすべて検出します。そのリストをサーバー上に存在する実際のファイルと比較します。
データベースに存在しないファイルはすべて「孤立ファイル」としてフラグが立てられる。
孤立ファイルとは、その名の通り、サーバー上に存在するものの、投稿・ページ・メタデータのいずれにも紐づいていないファイルのことです。全くの無駄にスペースを占有しています。
SmushやShortPixelのような画像最適化プラグインだけに頼ることはできません。これらのツールはファイルを圧縮してサイズを小さくします。メディアクリーナーはそもそも存在すべきでないファイルを削除します。問題が異なるので、解決策も異なります。
サイトの定期的なバックアップを実行しているなら、50,000個のファイルをバックアップするのに5,000個のファイルよりもはるかに時間がかかることは既にご存知でしょう。メディアライブラリを整理することは、日々のバックアップの高速化とバックアップアーカイブのサイズ縮小に直結します。
しかし、ほとんどの人々が知らない別の問題があります:iノード制限です。多くのマネージドホスティングプロバイダーは、単にストレージ容量を制限するだけでなく、保存できるファイル数自体を制限しています。
各サムネイルは個別のファイルとしてカウントされます。ギガバイト単位の空き容量がまだたっぷり残っているにもかかわらず、突然サイトが新規アップロードできなくなり、存在すら知らなかった問題のトラブルシューティングに追われることになります。
メディアの肥大化はサイト移行も困難にします。新しいホストやドメインへ移行する際、大規模なメディアライブラリはPHPタイムアウトや転送失敗を引き起こす可能性があります。スリムなメディアライブラリは移行プロセス中の障害発生点を減らします。
クラウドにファイルを保存している場合や、プレミアムホスティングプランを利用している場合、未使用のサムネイルは毎月実際に費用がかかっています。使われていないファイルのホスティング代を支払っているのです。
各プラグインを詳細にレビューしますが、まずは私たちがおすすめするWordPressメディアクリーナーの概要をご紹介します:
WP Media CleanupはDuplicatorチームによる新しいメディアクリーナープラグインであり、市場にある他のプラグインとは異なるアプローチを採用しています。
WP Media Cleanupは、単なる未接続メディアアイテム(投稿に紐づいていないファイル)のフラグ付けではなく、未使用の画像バリエーションを対象とします。

スキャンエンジンは深く掘り下げます——投稿、ページ、ウィジェット、テーマカスタマイザー設定、さらにはAdvanced Custom Fieldsメタボックスまでチェックします。特定の画像サイズがどこにも参照されていない場合、削除対象としてフラグが立てられます。実際の肥大化の大部分は、完全に孤立したファイルではなく、この部分に存在します。

ファイルはまず一時フォルダにソフト削除され、問題が発生した場合に30日間の復元期間が設けられます。これにより、誤操作でメディアライブラリを完全に削除してしまうことを防ぎます。

そして、元のフルサイズ画像は決して削除されません。ライブラリを肥大化させている未使用の縮小版のみが削除対象です。これは重要な点です。なぜならWordPressは元の画像からサムネイルを再生成できますが、その逆はできないからです。WP Media Cleanupを使えば、ソースファイルはそのまま残ります。
すでにDuplicatorでバックアップを取っているなら、これは自然な相棒ツールです。同じ理念で構築されています:安全第一、自動化は二の次。
WPCodeチームによって開発されたSearch & Replace Everythingは、サイトのリブランディングやドメイン移行に最適です。検索と置換機能に使用されますが、組み込みのメディアクリーナーを備えています。
このワークフローは理にかなっています:移行後にURLを修正するためデータベースの検索置換を既に実行しているのですから、同じセッションで未使用画像もクリーンアップしてみてはいかがでしょうか?「Search & Replace Everything」を使えば、ツールを切り替えたり複数回スキャンを実行したりすることなく、両方のタスクを処理できます。
新しいドメインに移行すると、データベース内の画像URLはすべて旧ドメインを指したままになります。Search & Replace Everythingを使用すれば、これらのURLを一括更新した後、すぐに参照されなくなったメディアファイルをスキャンできます。

ステージング環境からのテスト画像が本番環境に移行されなかった可能性があります。これらが恒久的な負担となる前に、今すぐクリーンアップしましょう。
各ファイルのタイトル、サーバー上のパス、サイズが表示されたリストが表示されます。これにより、削除する前に実際のコンテキストを確認できます。

自信のない一括削除を強制される代わりに、特定のファイルを手動で削除できます。このレベルの制御は、稼働中の本番サイトを扱っている際に何かを壊すリスクを許容できない場合に重要です。
インターフェースは非常にわかりやすいと感じました。孤立ファイルを簡単にスキャンし、削除しても問題ないものを削除できます。特に、複数のクライアントサイトを管理する代理店にとって有用です。そこでは、すべての移行がクリーンで文書化されている必要があります。
Media Cleanerは、WordPressのメディアライブラリを最適化する最も人気のあるプラグインの一つです。使用されていないメディアエントリとファイルを削除します。さらに、壊れた画像を修復します。
無料版では、投稿、ページ、投稿タイプ、メタデータ、ウィジェット内の未使用画像を基本スキャンします。

プロ版にアップグレードすると、Media Cleanerは実際のフロントエンドページをクロールして画像が使用されているかどうかを確認できます。このライブサイトスキャンにより、標準的なデータベースクエリでは検出されない方法で保存された画像参照を捕捉できます。
ファイルは即座に削除されません。内部のごみ箱フォルダに移動され、手動で空にする必要があります。これにより、サイトを点検し、重要なページをテストし、削除を確定する前に何も壊れていないことを確認する時間が得られます。
私のテストでは、WP Media Cleanupの方がMedia Cleanerよりも動作が速く、未使用の画像をより多く見つけることができました。ただし、基本的な無料オプションをお探しなら、そちらが適しているかもしれません。
Media Deduperは別の問題を解決します——未使用ファイルではなく重複に焦点を当てています。同じ画像を何度もアップロードし続けることでメディアライブラリが肥大化しているなら、これが必要なツールです。
Media Deduperを初めてインストールすると、メディアライブラリ内の全ファイルがインデックス化されます。これにより、重複している画像を確認できます。プラグインは新規アップロードを自動追加するため、このインデックス処理は一度実行するだけで十分です。
ウェブサイト上の重複画像のリストが表示されます。各画像には、アップロード場所、作成者、日付、ファイルサイズ、および使用済みか未使用かが表示されます。

スマート削除オプションにより、フロントエンドで画像が破損するのを防ぎます。重複画像を削除する際、投稿の代表画像が失われることを回避できます。
WP Media Cleanupは、実際のWordPressインストール環境において肥大化の最大の原因となる未使用のバリエーションをターゲットとするため、ほとんどのサイトにとって最適な選択肢です。復元機能により、クリーンアップ中に誤ってサイトを破損するリスクも防止されます。
FTP経由で手動でファイルを削除するか、WP-CLIコマンドを使用してデータベースを照会し、孤立したメディアを削除できます。どちらの方法も、データベースとサーバーファイルを自動的に照合するプラグインと比較すると、リスクが高く、人為的ミスが発生しやすいです。高速かつエラーのない画像バリエーション削除ツールとして、WP Media Cleanupをお勧めします。
ファイル削除には常に一定のリスクが伴いますが、ソフト削除やごみ箱機能を備えたプラグインはそのリスクを大幅に軽減します。どのプラグインを選択する場合でも、クリーンアップ処理を開始する前に必ずDuplicatorで完全なバックアップを実行してください。
プラグインによって異なります。WP Media Cleanupは削除されたファイルの自動バックアップ機能を備え、30日間の復元期間を設けています。Media Cleanerはゴミ箱システムを採用しており、空にする前に復元が可能です。その他のプラグインでは、ファイルが即座に完全に削除される場合があります。
WordPress管理画面におけるバックアップ、移行、メディアライブラリの読み込みといったバックエンド処理を高速化します。また、ストレージ容量を節約し、inode制限の問題を防止します。ただし、未使用ファイルはフロントエンドで読み込まれていなかったため、通常はフロントエンドのページ読み込み速度に直接的な影響を与えません。
オフィスに床の空きスペースがあるからといって、ゴミを放置しておくことはないでしょう。サーバーも同じ敬意を払うべきです。
メディアライブラリの肥大化は自然に解消されません。放置すればするほど、テーマやプラグインが不要なサムネイルバリエーションを次々と生成し続けます。今すぐ整理し、最適化を維持するためのメンテナンススケジュールを設定しましょう。
以下が実行計画です:Duplicator Eliteでバックアップを実行し、問題発生時の復元ポイントを確保してください。その後、WP Media Cleanupを使用して未使用のバリエーションや孤立ファイルをスキャンします。
結果を確認し、確信のあるものは削除しましょう。そうすれば、バックアップが速く、移行が容易で、ホスティングコストが安くなる、よりスリムなサイトを楽しめます。
ここにいる間、私はあなたがこれらの関連するWordPressガイドを気に入ると思います:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。