WP Media Cleanup プラグインの重要な機能
WP Media Cleanup は、元の画像を保持しながら、使用されていない画像サイズのバリエーションを安全に削除することで、WordPress サイトのディスク容量を解放するのに役立ちます。以下に、その主な機能について説明します。
安全で確実な画像クリーンアップ
このプラグインは、使用されていない画像サイズのバリエーション(サムネイル、中、大、カスタムサイズ)のみを削除し、元のフルサイズの画像は決して削除しません。これにより、元の画像はそのままに、容量を確保できます。
インテリジェント検出システム
スキャナーは、どの画像が使用されているかを特定するために複数のソースをチェックします。
- 投稿コンテンツ: 公開済み、下書き、非公開、予約済みのすべての投稿をスキャンします。
- ウィジェット: テキストウィジェット、メディアウィジェット、カスタムHTMLウィジェットをチェックします。
- カスタマイザー設定: ヘッダー画像、背景画像、サイトロゴ、テーマの変更をスキャンします。
- カスタムフィールド: ページビルダーデータ(SeedProd、Elementor、Beaver Builderなど)を含む、投稿メタ内の画像を検出します。
- シリアライズされた投稿メタ: ACFリピーターフィールドやその他のページビルダーデータ内に保存されている添付ファイルのIDやURLをキャッチし、単純なテキスト検索では見逃されるものを、バッチで再帰的にシリアライズされた投稿メタをスキャンします。
- タームメタ: WooCommerceのカテゴリサムネイルを含む、投稿メタ外に保存されている添付ファイルのIDのタームメタをチェックします。
- テーマファイル: アクティブなテーマのPHP、CSS、JSONファイル(子テーマがアクティブな場合は親テーマも)をスキャンして、アップロードディレクトリ内の画像へのハードコードされた参照を検索します。
- レスポンシブ画像: レスポンシブ画像用のWordPress srcset属性で使用される画像サイズを自動的に保護します。
これにより、誤検出が減り、実際には使用されている画像を削除することを回避できます。
常に有効な安全機能
安全機能は常に有効であり、無効にすることはできません。
- 自動バックアップ: すべての削除は、削除前にバックアップを作成します。
- 30日間の復旧ウィンドウ: ファイルは、永続的な削除の前に一時ディレクトリ(ソフト削除)に移動されます。
- バックアップ復元: 単一のクリックで個々のバックアップまたは一括バックアップをすべて復元します。
パフォーマンスの最適化
大規模サイト向けに構築。
- フェーズ1最適化: ルックアップテーブルを一度構築し、60,000以上の個別のチェックをO(1)ルックアップに変換します。
- 再開可能なチャンク化スキャン: スキャンは3つのステージで実行され、それぞれがAJAX経由で小さなチャンクで処理されます。使用済み画像のリストの構築、検出ステップ(ウィジェット、カスタマイザー、カスタムフィールド、テーマファイル)の実行、次に添付ファイルと結果の比較。スキャンが中断された場合、最初からやり直すのではなく再開できます。
- バッチ処理: PHPタイムアウトを防ぐための設定可能なバッチサイズ(デフォルト:25)。
- データベースインデックス作成: 効率的なクエリのためのインデックス付き列。
- N+1クエリ防止: 繰り返しデータベース呼び出しではなく、インメモリールックアップによる単一クエリ。
包括的な WP-CLI サポート
完全なコマンドライン自動化:
# Find and review unused variations
wp media-cleanup find_unused --format=table
# Delete them with confirmation
wp media-cleanup delete_unused --yes
# Check statistics
wp media-cleanup stats
詳細な監査ログ
完全な監査証跡。
- アクションログ: すべての削除、バックアップ、復元はタイムスタンプとともに記録されます。
- メタデータストレージ: 正確な復元のために元のファイルメタデータを保存します。
- 設定可能な保持期間: ログの保持期間を設定します(1〜365日、デフォルト:30日)。
- 自動クリーンアップ: 毎日実行されるcronジョブが、保持ポリシーに基づいて古いログエントリを削除します。
自動メンテナンス
毎日のcronジョブが定期的なメンテナンスを処理します。
- 期限切れバックアップのクリーンアップ: 保持期間(デフォルト:30日)より古いバックアップを自動的に削除します。
- ログクリーンアップ: 設定された保持ポリシーに基づいて古いログエントリを削除します。
柔軟な設定オプション
- バックアップ保持期間: バックアップを保持する期間を設定します(デフォルト:30日)。
- ログ保持期間:監査ログの保持期間を設定します(1~365日)。
- スキャンオプション:投稿、ウィジェット、カスタマイザー、カスタムフィールドのスキャンを有効/無効にします。
- 画像サイズ保持:常に保持する画像サイズを選択します(デフォルト:サムネイルとフルサイズ。プラグインはこれらを必須として扱うため、サムネイルとフルサイズはチェックを外すことができません)。
- バッチサイズ:最適なパフォーマンスのためにバッチ処理サイズを設定します。
WP Media Cleanupは、WordPressサイトで未使用の画像バリエーションを安全かつ効率的にクリーンアップする方法を提供します。常にオンのバックアップ、インテリジェントな検出、パフォーマンス最適化、セキュリティ強化により、小規模なブログから数百万のファイルを持つエンタープライズインストールまで、あらゆるサイズのサイトに適しています。
このプラグインは、自動化と安全性のバランスを取り、自動バックアップと30日間の復旧期間を通じてメディアファイルを保護しながら、ユーザーに制御権を与えます。WordPress管理インターフェイス(ダッシュボードと履歴タブを含む)を使用する場合でも、WP-CLIコマンドを使用する場合でも、WP Media Cleanupは貴重な画像を危険にさらすことなくディスクスペースを解放するのに役立ちます。
このガイドで説明されている未使用のバリエーションを削除するには、WP Media Cleanupを使用して未使用のメディアファイルを削除するを参照してください。
削除されたファイルが戻ってくる必要がある場合は、WP Media Cleanupプラグインで削除されたファイルを復元する方法を参照してください。