WP Media Cleanup od Duplicatoru: jak bezpečně odstranit nepoužívané varianty obrázků ve WordPressu a ušetřit místo
Pokud ti někdy došel prostor na hostingu „z ničeho nic“, je dost možné, že viník není databáze ani cache, ale obyčejné obrázky. Přesněji: jejich automaticky generované varianty. WordPress při každém uploadu typicky vyrábí několik velikostí (thumbnail, medium, large a další velikosti definované šablonou nebo pluginy). V praxi se ale velká část těchto souborů na webu nikdy nepoužije – a přesto zůstává na disku, bobtná zálohy, zpomaluje migrace a zvyšuje náklady na úložiště.
V lednu 2026 byl představen nástroj WP Media Cleanup by Duplicator, který míří přesně na tenhle problém: najít nepoužívané mediální soubory (hlavně nepoužívané size variations obrázků) a bezpečně je odstranit tak, aby původní zdrojové soubory zůstaly nedotčené.
Proč je mediální knihovna ve WordPressu často mnohem větší, než čekáš
Mechanika je jednoduchá: nahraješ jeden obrázek a WordPress z něj vytvoří několik odvozených souborů pro různé kontexty zobrazení. Typicky jde o 5–10 variant, ale při kombinaci custom image sizes z tématu a pluginů to může být i víc.
Následky jsou vidět hlavně na větších webech. V článku se uvádí, že web s přibližně 5 000 obrázky může snadno skončit s 20 000+ nepoužívanými soubory. A to už je objem, který začne bolet: větší zálohy, delší tvorba backupů, pomalejší přesuny mezi hostingy a zbytečné měsíční platby za storage.
WP Media Cleanup: co přesně dělá a v čem je pointa
Smysl není jen „smazat něco starého“, ale bezpečně rozlišit, které soubory jsou opravdu nepoužívané a lze je odstranit bez rizika rozbití webu. Největší problém ručního úklidu je, že když koukáš do uploads na názvy typu image-150x150.jpg, image-300x300.jpg nebo image-768x432.jpg, z názvu prostě nepoznáš, jestli je někde použitý.
WP Media Cleanup se snaží tohle vyřešit tak, že udělá dvě věci: (1) zmapuje reálné použití obrázků napříč webem a (2) tu mapu porovná s tím, co fyzicky leží na serveru. Výstupem má být jasný report, co je „jen na disku“ a nikde se to nepoužívá.

Sken „každého kouta“ webu: odkud bere plugin informace o použití
Podle popisu nástroj po spuštění skenu prochází různé části webu a snaží se najít, kde se média skutečně používají. Konkrétně zmiňuje:
- publikovaný obsah (published content)
- widgety
- vlastní pole (custom fields)
- nastavení šablony (theme settings)
Po sestavení „mapy použití“ ji zkříží s knihovnou médií a ukáže, které soubory (zejména varianty velikostí) jsou na serveru navíc.

Mazání bez strachu: plugin cílí na varianty velikostí, ne na originály
Jakmile máš výsledky skenu, můžeš postupovat dvěma způsoby: buď smazat vše najednou (rychlé uvolnění místa), nebo být opatrnější a procházet položky postupně.
Důležitý detail: WP Media Cleanup má cílit pouze na automaticky generované varianty typu thumbnail-150x150.jpg, medium-300x300.jpg a podobně. Původní zdrojové soubory (originály, které jsi nahrál) mají zůstat nedotčené.
Tohle je podstatné hlavně pro agentury a freelancery, kteří spravují více webů: kontrola nad tím, co se maže, a zároveň jistota, že se nesáhne na „master“ obrázky, výrazně snižuje riziko průšvihu na klientském webu.

Smazat teď, obnovit později: retenční režim a obnova smazaných souborů
Aby úklid nepůsobil jako jednosměrná jízda, WP Media Cleanup má od začátku počítat s obnovou. Při mazání se varianty nemají nevratně odstranit – mají se přesunout do bezpečného dočasného umístění a zůstat tam 30 dní. Délku retence lze podle popisu změnit v nastavení.

Pokud zjistíš, že se přece jen něco hodilo (nebo šablona začne používat jinou velikost), obnova má být otázkou sekund – buď jednoho souboru, nebo všeho, co bylo odstraněno.

Automatizace pro správcovské týmy: WP-CLI podpora
Klikat úklid v administraci na desítkách webů je nereálné. Proto je zajímavé, že WP Media Cleanup má mít plnou podporu WP-CLI (WordPress Command Line Interface – nástroj pro správu WordPressu z příkazové řádky). To umožní skenovat, mazat, obnovovat a kontrolovat statistiky bez otevírání prohlížeče.
Ukázkový workflow vypadá takto:
# 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
V agenturní praxi se tohle dá dobře napojit do pravidelné údržby (maintenance): v dávce spustit sken a úklid na více instancích a systematicky držet úložiště na uzdě.
Proč to dává smysl i mimo „šetření místa“: zálohy a migrace
Přínos se neprojeví jen tím, že se dostaneš pod limit storage. Všechny ty zbytečné soubory se typicky tahají i do záloh a migračních balíčků, takže:
- zálohy jsou větší a trvají déle
- přesuny webu na jiný hosting jsou pomalejší
- zbytečně platíš za úložiště každý měsíc
Když spravuješ e‑shop, firemní web nebo obsahový magazín, počet uploadů časem roste a s ním i „neviditelný“ balast. U agentur se efekt násobí počtem klientských webů.
Kdo za tím stojí: tým Duplicatoru
WP Media Cleanup je prezentovaný jako produkt od stejného týmu, který vyvíjí Duplicator (plugin pro zálohování a migrace WordPress webů). V článku se zmiňuje, že Duplicator používá přes 1 500 000 profesionálů a že dlouhodobá zkušenost z backupů a migrací ukazovala, jak moc dokážou nepoužívané varianty obrázků nafouknout balíčky a zpomalit přesuny.
Rychlý start: přesný checklist, jak s úklidem začít
- Nainstaluj WP Media Cleanup na svůj WordPress web.
- Klikni na „Scan“ a nech analyzovat knihovnu médií.
- Zkontroluj seznam nepoužívaných variant obrázků.
- Smaž nepoužívaná média hromadně nebo jednotlivě.
- Pokud je potřeba, obnov cokoliv ze 30denní zálohy.
Dostupnost a cena podle oznámení
Podle oznámení je WP Media Cleanup by Duplicator dostupný jako součást balíčku Duplicator Elite bundle, případně se dá pořídit samostatně od 29 USD ročně pro jeden web. Zprovoznění má být otázkou minut a hned po prvním skenu uvidíš, kolik místa je reálně možné získat zpět.
Poznámka k praxi
I když nástroj cílí jen na nepoužívané varianty a nabízí obnovu, v provozu dává smysl napřed udělat sken, projít report a mít aktuální backup. U webů se složitými šablonami a custom image sizes je opatrnost pořád na místě.
Reference / Zdroje
Jakub Dvořák
Linux administrátor a DevOps inženýr. Shell scripting a automatizace jsou mou vášní. Infrastruktura jako kód je budoucnost.
Všechny příspěvky