WP Media Cleanup: как безопасно да изчистиш неизползваните image вариации в WordPress и да си върнеш дисковото място
Ако някога си се чудил защо един WordPress сайт „яжда“ толкова дисково пространство, отговорът често е по-прост, отколкото изглежда: медийната библиотека не пази само оригиналните изображения, а и куп автоматично генерирани размери (вариации), които в реалност никога не се визуализират на сайта.
WordPress по подразбиране създава между 5 и 10 различни размера при upload на едно изображение – thumbnail, medium, large, плюс custom размери от темата и плъгините. В много инсталации огромна част от тези варианти не се използват нито веднъж. Това води до абсурдни числа: сайт с около 5 000 качени изображения може да се окаже с 20 000+ допълнителни файлове, които просто стоят на сървъра и трупат разход.
Ефектът не е само „пълен диск“. Подуваш backup-ите, миграциите стават по-бавни, а при хостинг планове с лимит на storage (или при по-скъпи дискови ресурси) това се превръща в постоянен месечен разход.
Какво представлява WP Media Cleanup (и защо точно този тип инструмент има смисъл)
WP Media Cleanup by Duplicator е инструмент, насочен конкретно към един клас проблем: неизползваните image вариации, които WordPress генерира автоматично. Идеята е да получиш ясна картина кои файлове реално се използват от сайта ти и кои са „баласт“, след което да ги премахнеш безопасно – без да рискуваш оригиналите.
Ключовото тук е думата „безопасно“. Ръчното чистене в uploads/ почти винаги е лоша идея, защото файловете са с имена от сорта на image-150x150.jpg, image-300x300.jpg, image-768x432.jpg и няма надежден начин „на око“ да разбереш кой размер се ползва в конкретен template, widget, custom field или настройка на темата.
Предисторията: защо чистенето на Media Library на ръка е кошмар
Ако си минавал през медийна библиотека с години натрупване, вероятно си виждал същото: хиляди файлове с почти идентични имена, множество размери за едно и също изображение и пълна липса на контекст кое къде се използва. Дори когато „почистваш“ от админ панела, това не решава вариациите, които вече са генерирани и стоят по файловата система.
Точно този сценарий е типичен и при агенции/фрийлансъри, които поддържат много клиентски сайтове: клиентът плаща за повече storage, backup задачите вървят по-дълго, миграциите към нов хост стават тежки, а реалният проблем е скрит в уж „нормалните“ image вариации.
„Виждам ли какво е безопасно за триене?“ – силната част е сканирането
Основният проблем при неизползваните изображения не е, че съществуват, а че не ги виждаш като „неизползвани“ с достатъчна сигурност. WP Media Cleanup прави точно това: с един scan обхожда различни части на WordPress инсталацията и изгражда карта на реалната употреба на медия.
По описанието на инструмента, сканирането покрива публикуваното съдържание, widgets, custom fields и настройки на темата. След това тази „карта“ се сравнява с файловете/записите в медийната библиотека и резултатът е отчет кои файлове просто стоят неизползвани на сървъра.

Крайният резултат е детайлен списък какво може да се изтрие. Практически това премахва „гадаенето“ и ръчната проверка на хиляди изображения.
Изтриване без страх: контролът е твой, оригиналите остават
След като имаш списък с неизползваните файлове, подходът е гъвкав: можеш да изтриеш всичко наведнъж, ако целта ти е бързо освобождаване на място, или да минаваш файл по файл, ако работиш по-консервативно (например при клиентски сайт, където не искаш изненади).

Важно уточнение: инструментът таргетира именно size вариациите като thumbnail-150x150.jpg, medium-300x300.jpg и подобни, които WordPress генерира автоматично. Оригиналните source файлове остават непокътнати.
Този детайл е критичен за агенции и хора, които поддържат много сайтове – можеш да почистваш уверено, без да поемаш риск да „счупиш“ съдържанието, което клиентът вече е публикувал.
Изтрий сега, възстанови после: 30-дневна защита (с настройка)
Чистенето не трябва да е необратимо. WP Media Cleanup има вграден recovery механизъм още от самото начало: когато изтриеш image вариации, те не изчезват моментално завинаги. Вместо това файловете се местят в безопасна временна локация и се пазят 30 дни (по подразбиране), като този период може да се променя от настройките.

Ако се окаже, че ти трябва нещо обратно – можеш да възстановиш единичен файл или всичко изтрито, като операцията отнема секунди.

Това променя психологията на поддръжката: вместо да се чувстваш като да правиш рисковано, перманентно изтриване, вземаш обратими решения и можеш да коригираш процеса, ако откриеш edge case.
Автоматизация за агенции: пълна WP-CLI поддръжка
Когато поддържаш десетки сайтове, няма как да кликаш админ панел по админ панел за едно и също действие. Тук WP Media Cleanup идва с пълна WP-CLI поддръжка (WP-CLI е команден интерфейс за управление на WordPress инсталации през terminal), така че можеш да сканираш, триеш, възстановяваш и да следиш статистика без браузър.
Примерен workflow от команден ред изглежда така:
# 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
В агенционен контекст това означава, че можеш да интегрираш чистенето в стандартните maintenance процедури: да го пускаш периодично, да го комбинираш с други задачи и да освобождаваш storage на портфолио ниво, без ръчна намеса.
От екипа зад Duplicator: защо е логично точно те да решат този проблем
WP Media Cleanup е разработен от същия екип, който стои зад Duplicator – плъгин за backup и миграции, използван от над 1 500 000 професионалисти за защита и преместване на WordPress сайтове.
Логиката е ясна: ако правиш backup-и и миграции за хиляди сайтове, много бързо виждаш колко тежко влияят неизползваните image вариации върху размерите на архивите и скоростта на прехвърляне. Този инструмент адресира точно този „скрит“ източник на раздуване.
Какъв е реалният ефект: по-малки backup-и, по-лесни миграции, по-ниски хостинг разходи
Дори медийната библиотека да изглежда „нормална“ в админ панела, на ниво файлове WordPress е произвел множество версии за всяко изображение, което някога си качил. С времето неизползваните варианти се натрупват и започват да тежат сериозно.
При backup или миграция всички тези файлове пътуват заедно със сайта. Резултатът е по-големи архиви, по-бавно генериране на backup, по-бавни трансфери и storage, за който плащаш всеки месец, без да носи стойност.
Независимо дали сайтът е блог, онлайн магазин или корпоративен сайт, идеята е една: да избегнеш удряне в лимити, да намалиш разходите за хостинг и да поддържаш инсталацията по-лека и по-ефективна. При агенции спестяванията се умножават по броя сайтове.
Стартов чеклист: какво реално правиш стъпка по стъпка
- Инсталираш WP Media Cleanup на WordPress сайта.
- Натискаш „Scan“, за да се анализира медийната библиотека и реалната употреба на изображенията.
- Преглеждаш списъка с неизползваните image вариации.
- Изтриваш неизползваните файлове наведнъж (bulk) или поотделно.
- При нужда възстановяваш изтритото от 30-дневния backup (периодът може да се променя от настройките).
Наличност и цена (по информацията от анонса)
По информацията от анонса, WP Media Cleanup е наличен като част от Duplicator Elite bundle или може да се купи отделно, като стартовата цена е $29 на година за един сайт. Настройката отнема минути, а най-полезното е, че още при първия scan виждаш колко „възвръщаемо“ пространство има в медийната библиотека.
Препратки / Източници
Елена Димитрова
Специалист по дигитален маркетинг и анализи. Интересувам се от Google Analytics и вземане на решения, базирани на данни. Измерването е първата стъпка към развитието.
Всички публикации