Почалося все дуже просто - хостер надіслав лист про те, що в моєму користуванні залишилося менше 1% вільного місця.
Хостер, до речі, sweb.ru Я його всіляко рекомендую для невеликих (а тепер, трохи подразобравшісь, мабуть - і для цілком так пристойних) блогів ...
А щодо того - а чи варто воно метушні ... Ну-с ... За три роки було три проблемки ... З них одна - недоступність сайту кілька хвилин з-за робіт на сервері, один раз цілий день складності з сайтами через ддос-атаки і один раз через масову атаки на сайти на WP і Джумла було внесено зміну до .htaccess тут не те що дорікнути - тут я тільки віддячити можу хостера :) Спочатку не зрозумів, що за фігня - не відкривається админка. А потім просто вніс свій ip як єдиний дозволений і сплю спокійно :)
Плагін, який робить бекапи
Давайте відразу витрачу пару хвилин на розбір основної причини. Ця причина мною вже зустрічалася на іншому сайті - плагіни, покликані робити бекапи автоматично, неминуче забивають все дисковий простір. Я. правда, думав, що плагін відсилає бекап тільки на пошту, а виявилося ... Виявилося, з 2040 витрачених мною мегабайт +1926 на диску займали бекапи, що накопичилися за три роки.
Єдине, в чому я можу, мабуть, дорікнути хостера, що в панелі немає можливості відразу побачити весь список файлів або хоча б впорядкувати якось папки за обсягом ... Я лазив по всіх папок, і врешті-решт бекапи знайшов тільки завдяки письмовим запитом в техпідтримку.
WordPress генерує картинки як попало
А взагалі-то я вирішив було, що проблема в картинках. Ну, все ж в курсі, да? Ми закачуємо картинку на сервер, а вордпресс запитує, якого розміру ми хочемо її встановити. Ну, вибираємо, припустимо, шириною 300 пікселів ... Так ось, вордпресс зберігає на сервері і раніше закачаний повноцінний файл, і вашу картинку в 300 пікселів, і - оппа! - превью, який може відображатися у вас, а може і не з'явитися ... А в деяких шаблонах навіть два види превью, різного розміру ... Коротше, ви завантажуєте одну картинку, а стандартом отримуєте три, іноді - чотири. При цьому цілком може бути, що використовуєте ви одну. Або дві ...
А якщо ви видаляєте пост? А все картинки залишаються :) І просто лежать собі ...
Коли я шукав в мережі рішення проблеми, мені кілька разів попався рада просто докупити простір на сервері - мовляв, чого розмінюватися на дрібниці, простір-то сьогодні ну зовсім дешеве ... Тільки навіщо мені щось доплачувати, якщо ці картинки по суті - мертвий вантаж?
А ось як видалити картинки-то?
А як визначити файли, взагалі не використовуються?
Коротше, через півгодини я зрозумів, що займаюся неймовірною фігньою і спробував знайти програмне рішення. Знайшов купу порад від програмістів, але мені потрібен готовий код.
Так ось, виявилося, що він є. Якщо говорити про вордпресс, то це плагін DNUI = Delete Not Used Image.
Працює він просто-таки чудово - стандартно встановлюєте, йдете в налаштування плагіна, вибираєте, скільки постів перевіряти (раджу 100), після чого натискаєте кнопочку "Виділити неиспользуемое" і "видалити". Усе.
Можна порадити, втім, перед використанням на всякий випадок зробити бекап. І видаляти прев'юшки тільки в тому випадку, якщо ваша тема їх не використовує ...
Але я ні в одному з 4 блогів не вилучив зайвого, без проблем стерлося тільки те, то неиспольз ...
Ще приємний нюанс плагіна, що він чистить і записи в БД - я ж частина файлів руками раніше видаляв, так ось зараз я побачив, що в базі стерто згадка про них ...