WordPressメディアライブラリの整理方法
ジョン・ターナー
ジョン・ターナー
あなたのWordPressサイトはしばらく稼働しています。商品画像、ブログ記事、ページ、テーマデザイン用の画像をアップロードしてきました。今やメディアライブラリには何千ものファイルが保存されています。
WordPressは自動的にデータを削除することはありません。そのため、これまでにアップロードした画像はすべて残っています。サイトには未使用のサムネイルバリエーションや重複画像が存在する可能性が高いです。これらはすべてサーバーの容量を占有し、ストレージ費用としてあなたのコストを増加させています。
メディアライブラリを整理することは、無駄のない高速なサイトを実現するために必要です。ただし注意が必要です。間違ったファイルを削除すると、ページやウィジェット、ロゴが機能しなくなる可能性があります。
メディアライブラリを素早く安全に整理する方法をお教えしましょう!
以下はその要点である:
- クリーンなメディアライブラリは、ホスティング費用の削減、バックアップと復元の高速化、管理ダッシュボードのパフォーマンス向上を実現します
- 未使用の画像バリエーションは最大のスペース浪費要因です。WordPressはアップロードされた画像ごとに複数のサイズを生成し、テーマを切り替えても残存します。
- 重要な画像(ロゴやページビルダー要素など)が破損するのを防ぐため、何かを削除する前に必ずDuplicator Proでサイトをバックアップしてください
- WP Media Cleanupは安全な削除に最適なツールです。サイト全体の実際のファイル使用状況をスキャンし、30日間の復元期間を設けてファイルをソフト削除します。
- 「未紐付け」というラベルだけを鵜呑みにしないでください。画像はデータベース上で未紐付け状態であっても、ウィジェット、テーマ、またはカスタムコード内で実際に使用されている可能性があります。
目次
メディアライブラリを整理する理由とは?
WordPressサイトで20GBのメディアファイルがあるのに、実際に使用されているのは8GBだけというケースを見たことがあります。残りの分? 単なる無駄な負荷で、コストがかかり、すべてを遅くするだけです。
メディアライブラリを整理すべき理由をいくつかご紹介します。
- 高い保管コスト
ほとんどのホストはディスク容量またはiノード制限に基づいて課金します。未使用のサムネイル1枚ごとにその割り当て量にカウントされます。
共有ホスティングで25万のinode制限がある場合、肥大化したメディアライブラリが上限を超過させる原因となります。結果として、何の役にも立たないファイルに対して料金を支払う羽目になるのです。
- 大容量バックアップ
5GBのサイトは15GBのサイトよりもバックアップが速く、保存コストも低くなります。オフサイトバックアップストレージを利用している場合、不要なデータをアーカイブするために月額料金を支払っていることになります。バックアップサイズが大きくなるほどバックアップ時間も長くなり、タイムアウトや失敗の可能性が高まります。
- 遅い復元
何かが故障しバックアップを復元する必要が生じた時、余分な1ギガバイトごとにダウンタイムが数分延びます。緊急時には、その数分が重大な差となります。
- 動作が遅い
肥大化したメディアライブラリは、肥大化したwp_postmetaテーブルを意味します。未使用の添付ファイル一つ一つがデータベースの行を生成します。ダッシュボードの読み込みやメディアのフィルタリングのためにWordPressがデータベースをクエリする際、本来存在すべきでない何千ものエントリを処理しなければなりません。
その結果?管理画面の動作が遅くなり、投稿に画像を挿入しようとする際の読み込み時間も長くなります。
メディアライブラリを散らかしているものは何ですか?
未使用の画像バリエーションが最大の原因です。WordPressはアップロードした画像ごとに複数のサイズ(サムネイル、中サイズ、大サイズ、およびテーマが要求するカスタムサイズ)を自動生成します。1枚の画像をアップロードするだけで、サーバー上に6つのファイルが生成されることになります。
テーマを切り替えると問題はさらに複雑化する。新しいテーマでは使用されない古い画像サイズがそのまま残ってしまうのだ。サムネイルを再生成すると、突然すべての画像が二つの完全なセットで存在することになる。
未紐付け画像は、投稿やページにリンクされていないファイルです。下書き用にアップロードしたものの後で放棄した場合や、投稿を削除したものの画像だけが残った場合などが考えられます。WordPressは、ファイルが使用されなくなったからといって、そのファイルが不要になったとは決して見なしません。そのため、こうした孤立した画像は無限に蓄積され続けます。
重複画像は、同じファイルを複数回アップロードした際に発生します。多くの場合、これは誤って行われます。その結果、サーバー全体に同一データを保存する冗長なコピーが生成されます。
最適化されていない画像は、カメラやデザイナーから直接出力された生のファイルです。これらのファイルは技術的には使用されていますが、膨大な容量を浪費し、サイトの速度を低下させます。また、90%も小さくできるファイルでバックアップを肥大化させています。
WordPressメディアライブラリの整理方法
問題の原因がわかったところで、さっそく解決しましょう。
ただし、何かを削除する前に、必ずサイトのバックアップを取ってください。たった一つの誤操作で、壊れた画像を探し回ったりデータを復元したりするのに何時間も費やすことになります。
Duplicatorを使用して完全なバックアップを作成します。その後、オフサイトストレージのためにDuplicator Cloudへ送信します。これにより、クリーンアップ中に問題が発生した場合の安全策となります。また、クリーンアップ対象のサーバーと同じサーバーにバックアップするわけではないため、そのサーバーに問題が生じた場合でも目的が達成されないという事態を防げます。

バックアップが安全に確保できたら、不要なものを片付け始めましょう!
メディアライブラリを整理する方法:
- WP Media Cleanupはサイト全体をスキャンし、実際のファイル使用状況を分析。未使用の画像バリエーションを安全に削除します。30日間のソフト削除期間とオリジナルファイル保護機能付き。
- Search & Replace Everythingには、データベース中心のクリーンアップ手法として、データベースエントリとサーバーファイルを相互参照するメディアクリーナーが組み込まれています
- 手動削除:WordPressのunattachedフィルターを利用した無料だがリスクのある方法。削除前に慎重な検証が必要。
WP Media Cleanupで未使用の画像バリエーションを削除する
これが私の最もおすすめするツールであり、私自身のサイトでも使用しています。WP Media Cleanupは最近Duplicatorチームによってリリースされ、多くのクリーンアップツールが無視する問題、つまり未使用の画像バリエーションを解決します。

標準的なメディアクリーナーは未使用ファイルを探します。投稿に画像が添付されているか確認し、添付されていない場合は削除対象としてマークします。
しかし、彼らは通常サムネイルを見逃す。
メディアライブラリから添付ファイルを削除しても、150×150と768×768のバージョンはサーバー上に残ったまま、ストレージを消費し続けます。WP Media Cleanupはそれらを見つけ出します。
プラグインは投稿、ページ、ウィジェット、カスタムフィールド、テーマ設定をスキャンし、実際に使用されている画像のリストを作成します。その後、そのリストをサーバー上のファイルと比較します。

一致しないもの(特にサイズの違い)は未使用としてフラグが立てられる。データベースだけでなく、実際のファイルシステムをチェックしているのだ。

ファイルを削除すると、まず一時削除されます。誤って削除した場合、30日以内に復元できます。

元のフルサイズ画像は決して削除されず、バリエーションのみが削除されます。そのため、誤って何かを未使用としてマークしても、ソースファイルは失われません。
検索と置換で未使用画像を削除
データベース作業に「Search & Replace Everything」を既に使用している場合、このツールにメディアクリーナー機能が組み込まれていることに気づいていないかもしれません。URLの置換作業中に、メディアファイルの最適化も行うことができます。
ツール » WP Search & Replaceに移動し、「未使用メディアを削除」をクリックします。その後、スキャンを開始してください。

プラグインは、メディアファイルへのデータベース参照をすべてチェックし、サーバー上の内容と照合します。
未使用メディアの詳細なリスト(ファイルパスとサイズを含む)が表示されます。メディアライブラリを最適化するには、これらをすべて削除してください。

データベース中心のアプローチを希望し、かつ検索置換プラグインの使用に慣れている場合には、確かな選択肢です。
未使用画像を手動で検索して削除する
WordPressのメディアライブラリで、プラグインを使わずに未添付の画像を確認できます。手間はかかりますが、無料です。リスト表示に切り替えて、未添付の画像でフィルタリングします。これはファイルが投稿にリンクされていないことを意味します。

しかしここに危険が潜んでいます。未接続は未使用を意味しません。その画像はサイトのロゴ、ウィジェットの背景、あるいはページビルダーにハードコードされている可能性があります。
メディアライブラリは投稿の添付ファイルのみを追跡します。テーマやプラグインがそのシステム外のファイルをどのように扱っているかについては一切把握していません。
未接続ファイルの削除は自己責任で行ってください。手動で削除する場合は、削除ボタンをクリックする前にサイト全体の検索で全ファイルを照合してください。それでも見落としがある可能性があります。
だからこそWP Media Cleanupをお勧めします。手動でのチェックは小規模なライブラリなら問題ありませんが、規模が大きくなると対応できず、バリエーションも見逃してしまいます。
WordPress画像のクリーンアップ時に避けるべきよくある間違い
私は数百ものWordPressサイトをクリーンアップしてきました。以下に、繰り返し目にするミスをいくつか挙げます。
未確認の未添付画像を削除する
これがサイトを壊す最も早い方法です。WordPressが画像が投稿に添付されていないと表示しても、それが使用されていないことを意味するわけではありません。
サイトのこれらの部分はしばしば未接続です:
- ヘッダーロゴ
- カスタムCSS背景画像
- ページビルダー要素
これらを一括削除すると、レイアウトが崩れ、ロゴが欠落し、クライアントの怒りを買うことになります。常に実際の使用状況を確認するツールでスキャンしてください。データベース上の関連性だけをチェックするものではありません。WP Media Cleanupのようなスキャナーを信頼し、単なるラベルだけでは判断しないでください。
バックアップのスキップ
「そんなに多くのファイルを削除していないから大丈夫だろう」と思っていたのに、気づけばWooCommerceストアの全商品サムネイルを削除してしまった。
バックアップがなければ、最初からやり直しだ。
何をする前にDuplicator Proを使用してください。サイト全体のバックアップ作成は数秒で完了します。

バックアップを取ったことを後悔したことは一度もない。取らなかったことを後悔したことは何度もある!
図書館を清潔に保つためのベストプラクティス
メディアライブラリを一度整理するのは良いことです。常に整理された状態を保つことがさらに良いことです。元の状態に戻らないようにする方法をご紹介します。
アップロード前に最適化
画像をサーバーにアップロードする前に、TinyPNGや類似の圧縮ツールで処理してください。3MBの画像を300KBに圧縮すれば、ストレージ容量と帯域幅を節約できます。
これを後回しにするのではなく、習慣として実行しましょう。ECサイトやポートフォリオを運営しているなら、この習慣が長期的にギガバイト単位の容量を節約します。
フォルダで整理する
FileBirdや Media Library Foldersのようなプラグインを使えば、メディアをカテゴリ別に整理できます。ブログ画像、製品写真、チームメンバーのポートレートなど、サイトに合わせて適切なフォルダを作成しましょう。
後でメディアライブラリを整理する際、何が何だか分かります。3,000ものファイルリストを前に、どれが重要か迷うこともありません。
四半期ごとの監査をスケジュールする
3か月ごとにカレンダーリマインダーを設定し、クリーンアップスキャンを実行しましょう。不要なデータを早期に発見すれば、処理が手に負えなくなることはありません。
四半期ごとの監査には20分かかります。放置されたライブラリを修復するには数時間かかります。プラグインの更新やバックアップの作成と同様に、WordPressのメンテナンスルーチンの一部として組み込みましょう。
よくある質問 (FAQ)
WordPressのメディアライブラリから画像を削除するにはどうすればよいですか?
メディアライブラリ内の画像にカーソルを合わせ、「完全に削除」をクリックします。一括削除の場合は、複数の画像の横にあるチェックボックスを選択し、一括操作ドロップダウンから「完全に削除」を選択します。必ず事前に画像が使用されていないことを確認してください。
WordPressは未使用の画像を自動的に削除しますか?
いいえ。WordPressは、関連する投稿を削除しても、アップロードしたファイルをすべて保持します。テーマやプラグインによって生成されたサムネイルのバリエーションもすべて保持されます。ファイルを手動で削除するか、WP Media Cleanupのようなクリーンアッププラグインを使用する必要があります。
画像を削除するとウェブサイトが壊れますか?
はい、画像がサイト内のどこかに表示されている場合です。そのため、投稿、ウィジェット、テーマ設定全体での実際の使用状況をチェックするスキャナーが必要です。添付されていないラベルだけを信じてはいけません。
WordPressのメディアライブラリにおける「未添付」とは何を意味しますか?
これは、画像がWordPressデータベース内の特定の投稿やページに紐付けられていないことを意味します。ただし、ウィジェット、サイトのロゴ、ページビルダー、カスタムコードでは使用可能です。「紐付けられていない」状態は「未使用」とは異なります。
メディアライブラリを管理下に置く
クリーンなメディアライブラリは、バックアップの高速化、ホスティングコストの削減、パフォーマンスの向上につながります。しかし、安全にクリーンアップするには、適切なツールと正しいアプローチが必要です。
まずDuplicator Proでバックアップを取ります。次にWP Media Cleanupを使用して、実際にスペースを無駄にしている未使用のバリエーションやファイルを削除します。これによりストレージを解放し、バックアップを高速化でき、重要な機能を損なうリスクなくサイトをスリムに保てます。
サーバーも財布も喜ぶでしょう。次にサイトを復元したりバックアップを実行したりする時、実際に管理しやすいライブラリがあることに感謝するはずです。
ここにいる間、私はあなたがこれらの関連するWordPressガイドを気に入ると思います: