WPメディアクリーンアップ – 変更履歴
バージョン 1.0.17 – 2026年3月3日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、管理メニューのダッシュアイコンをカスタムSVGアイコンに置き換え、リリーススクリプトを除外してクリーンな配布ビルドを提供します。
プラグイン:
- [更新] WordPress管理サイドバーのダッシュアイコンをカスタムSVGメニューアイコンに置き換えました。
- [更新] プラグインパッケージをクリーンに保つため、配布ビルドからrelease.shを除外しました。
バージョン 1.0.16 – 2026年1月29日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このメンテナンスリリースでは、テーマファイルのスキャンによるハードコードされた画像参照の検出、バックアップ/復元ページでの検索ボックス、ACFおよびページビルダー互換性のためのシリアライズされた投稿メタスキャン、WooCommerceのタームメタスキャン、ゼロ除算の修正など、最近のすべての改善が統合されています。
プラグイン:
- [新規] テーマテンプレート内のハードコードされた画像参照を検出するために、テーマファイルのスキャンを追加しました。
- [新規] バックアップレコードのフィルタリングを高速化するため、バックアップ/復元ページに検索ボックスを追加しました。
- [新規] ACFリピーターやページビルダーデータに保存された画像を検出するため、バッチ処理されたシリアライズされた投稿メタスキャンを追加しました。
- [新規] WooCommerceのカテゴリサムネイルやその他のタームベースの画像を検出するため、タームメタスキャンを追加しました。
- [FIX] wp_media_cleanup_format_size() でゼロ、負の値、または数値でない値が渡された場合のゼロ除算エラーを修正しました。
バージョン 1.0.15 – 2026年1月29日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、チャンク抽出ワークフローを導入し、スキャンを複数のAJAX呼び出しに分割することで、大規模なWordPressサイトでのPHPタイムアウトエラーを防ぎます。状態の追跡とステップごとの進捗表示も再開可能です。
プラグイン:
- [NEW] 3段階スキャンワークフローを導入:コンテンツスキャン、抽出(チャンク)、画像サイズスキャンにより、タイムアウトなしで大規模な投稿メタテーブルを処理します。
- [NEW] データベースベースの状態追跡と自動リトライ(ステップごとに最大3回試行)による、再開可能なスキャンサポートを追加しました。
- [NEW] ステップごとの進捗メッセージを追加し、ユーザーがどのデータソース(ウィジェット、カスタマイザー、カスタムフィールドなど)がチェックされているかを正確に把握できるようにしました。
- [FIX] WordPress 6.7以降でのcronスケジューリングの競合を修正しました。plugins_loadedフックではなくinitフックに登録を移動しました。
- [UPD] AJAXエラー応答を標準化し、スキャンハンドラー全体で権限チェックを修正しました。
バージョン 1.0.14 – 2026年1月22日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、ファイルサイズフォーマットでの致命的なゼロ除算エラーを修正し、シリアライズされた投稿メタ(ACF、ページビルダー)やWooCommerceタームメタに保存された画像をより安全にスキャンできるようにしました。
プラグイン:
- [FIX] wp_media_cleanup_format_size() での致命的なゼロ除算エラーを修正しました。関数はPHPエラーを発生させる代わりに、無効な入力に対して「0 B」を返すようになりました。
- [NEW] バッチ処理されたシリアライズ済み投稿メタスキャンを追加し、ACFリピーターフィールドや一般的なページビルダー内の画像を検出できるようにしました。
- [NEW] タームメタスキャンを追加し、WooCommerceのカテゴリサムネイルやその他のタームベースの画像参照を検出できるようにしました。
- [UPD] wp_media_cleanup_format_size() のエッジケースに対する単体テストを追加しました。テストスイートは現在33テストになりました。
バージョン 1.0.13 – 2026年1月20日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、ACF、ページビルダー、またはWooCommerceを使用するサイトのスキャン時に誤検知のリスクを軽減するために、シリアライズされた投稿メタおよびタームメタへの画像検出を拡張しました。
プラグイン:
- [NEW] ACFリピーターフィールドやページビルダーレイアウトに埋め込まれた画像を検出するための、包括的なシリアライズ済み投稿メタスキャンを追加しました。
- [NEW] WooCommerceのカテゴリサムネイルが未使用としてマークされるのを防ぐための、タームメタスキャンを追加しました。
バージョン 1.0.12 – 2026年1月16日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、バックアップ/復元ページに検索ボックスを追加し、空のスキャンIDによって引き起こされるデータベースロックエラーを修正し、カスタムフィールドのスキャンを最適化し、画像カウントの精度を修正しました。
プラグイン:
- [NEW] バックアップ/復元ページに検索ボックスを追加し、バックアップレコードをすばやくフィルタリングできるようにしました。
- [FIX] 空のスキャンIDがチャンク処理スキャン中にデータベースロックエラーを引き起こす問題を修正しました。
- [UPD] 大規模サイトでのクエリ負荷を軽減するために、カスタムフィールドスキャンのパフォーマンスを最適化しました。
- [FIX] 画像カウントをファイルシステムカウントではなくデータベースレコードのみを使用するように修正し、精度を向上させました。
バージョン 1.0.11 – 2026年1月16日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、誤ったタイムアウトを防ぐために大規模サイトスキャンの確認モーダルを追加し、欠落したスキャンIDによって引き起こされるデータベースロックエラーを解決しました。
プラグイン:
- [NEW] スキャンを開始する前に大規模サイト確認モーダルを追加し、アップロードまたは投稿メタテーブルが大きいサイトのユーザーに警告します。
- [修正]チャンク走査操作中に空のscan_id値によって引き起こされたデータベースロックエラーを修正しました。
バージョン 1.0.10 – 2026年1月16日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- ファイルシステムのカウントに依存するのではなく、データベースレコードを排他的に使用するように画像カウントレポートを修正するマイナーメンテナンスリリース。
プラグイン:
- [修正]ファイルシステムの不整合による不一致を排除するために、データベースレコードのみを使用するように画像カウントを修正しました。
バージョン 1.0.9 – 2025年12月17日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、ホスティングプロバイダーを介したホワイトラベル配布を可能にするために、パートナーライセンスサポートが追加されます。
プラグイン:
- [新規]ホスティングプロバイダー配布契約をサポートするために、パートナーライセンス統合を追加しました。
バージョン 1.0.8 – 2025年11月19日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、プラグインの名前を「WP Image Size Cleanup」から「WP Media Cleanup」に、コードベース全体およびすべてのドキュメントで変更します。
プラグイン:
- [更新]すべてのファイル、文字列、およびドキュメントで、プラグインの名前を「WP Image Size Cleanup」から「WP Media Cleanup」に変更しました。
バージョン 1.0.7 – 2025年10月27日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、管理UIが改善され、共有ホスティング環境のデフォルトのバッチサイズが修正され、Duplicator統合モーダルが追加され、保持日設定がインターフェイス全体で動的になります。
プラグイン:
- [更新]管理インターフェイス全体のスキャン、削除、復元ボタンのダッシュアイコンの配置を修正しました。
- [修正]共有ホスティング環境との互換性を向上させるために、デフォルトのバッチサイズを50から25に修正しました。
- [新規]クリーンアップを実行する前のバックアップ推奨事項のために、Duplicatorプラグイン統合モーダルを追加しました。
- [更新]UIのすべての保持日数参照は、ハードコードされた「30日」ではなく、設定された値を表示するようになりました。
- [更新]絶対的な安全性の主張を削除し、クリーンアップ前のベストプラクティスとしてDuplicatorを推奨するようにメッセージを更新しました。
バージョン 1.0.6 – 2025年10月24日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- WordPressのレスポンシブ画像セットで使用される画像サイズの削除を防ぐために、レスポンシブ画像(srcset)保護を追加する重要な修正。
プラグイン:
- [修正]srcset保護を追加しました—WordPressのレスポンシブ画像セット(medium、large、medium_large、1536×1536、2048×2048)で使用される画像サイズは自動的に保持されるようになりました。
- [更新]正確なsrcset検出のためにWordPressコアのwp_get_attachment_image_srcset()を使用します。
バージョン 1.0.5 – 2025年10月24日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、サーバーサイドの自動化のための包括的なWP-CLIサポートが追加され、パス・トラバーサル攻撃に対するcronクリーンアップが強化され、テストスイートが30テストに拡張されます。
プラグイン:
- [新規]完全なWP-CLIコマンドセットを追加しました:find_unused、delete_unused、list_backups、restore、stats、benchmark。
- [新規]realpath()検証とディレクトリ境界チェックを使用したcronバックアップクリーンアップにパス・トラバーサル保護を追加しました。
- [修正]意図しないファイル操作を防ぐために、cronクリーンアップでの空のバックアップパスの処理を修正しました。
- [更新]CLIコマンドにフォーマットパラメータのホワイトリスト検証を追加しました。
- [更新]テストスイートを30テストに拡張しました。これには6つの新しいcronセキュリティテストが含まれます(すべて合格)。
バージョン 1.0.4 – 2025年10月23日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、メタデータ追跡によるバックアップ復元が強化され、詳細なストレージ統計レポートが追加され、復元パスのセキュリティ検証が改善されます。
プラグイン:
- [新規] バックアップレコードのメタデータ追跡を追加し、正確な復元レポートをサポートします。
- [新規] ディスク使用量、バックアップサイズ、クリーンアップ履歴を表示するストレージ統計ダッシュボードを追加しました。
- [更新] 復元時のパス操作を防ぐため、復元パスのセキュリティ検証を強化しました。
バージョン 1.0.3 – 2025年10月23日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、バッチ処理による「すべてのバックアップを復元」を導入し、復元パス検証テストを追加し、大規模バックアップセットでの一括復元信頼性を向上させています。
プラグイン:
- [新規] タイムアウトなしで大規模なバックアップコレクションを処理するためのバッチ処理付き「すべてのバックアップを復元」ボタンを追加しました。
- [新規] パス検証とセキュリティチェックを含むバックアップ復元テストを追加しました。
- [更新] 一括復元を改善し、バックアップの合計を追跡し、正確な結果を報告します。
バージョン 1.0.2 – 2025年10月23日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、ファイル復元操作のセキュリティ検証を強化し、クリーンアップエンジンの全体的なエラー処理とロギングを改善しています。
プラグイン:
- [更新] 安全でない、または予期しないファイル場所をブロックするために、復元パスのセキュリティ検証を強化しました。
- [更新] クリーンアップおよび復元操作全体のエラー処理とデバッグログを改善しました。
バージョン 1.0.1 – 2025年10月23日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- このリリースでは、O(1) ハッシュマップルックアップを使用した大幅なパフォーマンス向上、基本的なWP-CLIサポートの追加、トランジェントキャッシュを使用したスキャン信頼性の向上、管理インターフェイスの洗練を実現しています。
プラグイン:
- [更新] O(1) 重複排除のためにインデックス配列ルックアップをハッシュマップに置き換え、大規模サイトでのパフォーマンスを大幅に向上させました。
- [更新] 大規模スキャン中のスローダウンを防ぐためにチャンク処理を最適化しました。
- [新規] コマンドラインからメディアクリーンアップを実行するための基本的なWP-CLIサポートを追加しました。
- [更新] 使用済み画像のルックアップにトランジェントキャッシュを使用してスキャンパフォーマンスを向上させました。
- [更新] 空の状態メッセージやレイアウト修正など、管理インターフェイスのさまざまな改善を行いました。
バージョン 1.0.0 – 2025年9月25日
PHP バージョン: 7.2以上
WordPress バージョン: 5.5以上。
テスト済みバージョン: 6.9
- WP Media Cleanup の初期リリース — WordPress プラグインで、未使用の画像サイズバリエーションを安全に削除してディスク容量を解放し、元の画像を保護します。
プラグイン:
- [新規] カスタム PSR-4 オートローダーを備えた初期プラグインリリース(本番環境では Composer 依存関係なし)。
- [新規] ポスト、ウィジェット、カスタマイザー、カスタムフィールド全体で未使用の画像サイズバリエーションを検出するコアスキャンエンジン。
- [新規] 常時オンのバックアップシステム — すべての削除は自動的にバックアップを作成します(無効にできません)。
- [新規] 30日間の復旧ウィンドウを備えたソフト削除 — ファイルは永続的な削除の前に一時ディレクトリに移動されます。
- [新規] 設定可能な保持期間を備えたアクティビティ監査ログ。
- [新規] 期限切れのバックアップと古いログエントリを自動的にクリーンアップするための日次 cron ジョブ。
- [新規] スキャン、削除の安全性、バックアップの整合性、セキュリティをカバーする 30 のテストを備えた包括的なテストスイート。