Содержание
Хостинг работает несколько лет, дисковое пространство забивается, тариф упёрся в лимит, медленные бэкапы. Время разобрать — обычно 30-60% занимаемого места можно безопасно освободить: старые бэкапы, кэш, логи, пробные сайты, ненужные базы. В статье — пошаговая ревизия хостинга: что искать, что удалять, что переносить, как не убрать лишнее.
Зачем чистить хостинг
- Освободить место. Тариф упёрся в лимит — экономия на повышении.
- Ускорить бэкапы. Меньше файлов — быстрее бэкап.
- Упростить поддержку. Меньше хлама — легче ориентироваться.
- Уменьшить уязвимости. Старые тестовые сайты — потенциальные дыры.
- Скорость работы. Меньше файлов в одной папке — быстрее доступ.
Подготовка перед чисткой
- Сделайте полный бэкап. Перед любой массовой чисткой.
- Зафиксируйте текущий объём. В панели хостинга — сколько занимает.
- Запланируйте время. Чистка занимает 1-3 часа на средний аккаунт.
- Будьте готовы к восстановлению. Если случайно удалите нужное — должна быть возможность восстановить.
Аудит файлов на хостинге
Через панель хостинга
Большинство панелей показывают, что сколько занимает:
- cPanel: «Disk Usage» — иерархическое отображение по папкам.
- ISPmanager: «WWW» → правая колонка «Размер».
- Plesk: «Сайты и домены» → «Использование диска».
Через SSH (для VPS)
# Что занимает место в текущей папке
du -sh */ | sort -hr | head -20
# Топ 20 самых больших файлов
find . -type f -exec du -h {} + | sort -hr | head -20
# Размер папки целиком
du -sh /var/www
Что можно безопасно удалять
- Старые бэкапы. Особенно те, которым больше года.
- Кэш и временные файлы. Папки cache, tmp, .htaccess-bak.
- Логи старше 30 дней. error_log, access_log в больших объёмах.
- Тестовые сайты. test.example.com, staging.example.com — если уже не нужны.
- Старые версии CMS. wp-old, joomla_backup и т.д.
- Дубли картинок. WordPress часто хранит несколько размеров каждой картинки.
- Установщики. install.php после установки CMS, архивы wordpress.zip.
- Старые плагины и темы. Неактивные годами.
Старые резервные копии
Бэкапы быстро накапливаются. Стратегия:
- Ежедневные за последние 7 дней — оставить.
- Еженедельные за последний месяц — оставить.
- Ежемесячные за последний год — оставить.
- Старше года — удалить или перенести в холодное хранение (Yandex Object Storage, например).
Лог-файлы и кэш
Логи Apache/Nginx
Файлы access_log и error_log могут занимать гигабайты на активных сайтах.
В панели хостинга обычно есть «Очистить логи». Через SSH:
# Очистить, но не удалить файл (чтобы веб-сервер продолжал писать)
> /var/log/apache2/access_log
> /var/log/apache2/error_log
# Или удалить старые (старше 30 дней)
find /var/log/apache2/ -name "*.gz" -mtime +30 -delete
Кэш WordPress
Папка wp-content/cache/ может разрастаться. Очистите через плагин кэширования (W3 Total Cache, WP Super Cache) — Reset/Clear.
Кэш Bitrix
Папка /bitrix/cache/ и /bitrix/managed_cache/ — в админке «Настройки → Производительность → Кэш» → очистить.
Дублированные файлы
В WordPress каждая картинка хранится в нескольких размерах (thumbnail, medium, large, full). Если вы загрузили 1000 картинок — может быть 6000 файлов.
Плагины для оптимизации:
- WP-Optimize — удаляет неиспользуемые медиафайлы.
- Media Cleaner — находит файлы, не привязанные к статьям.
- Imsanity — уменьшает огромные оригиналы.
Старые базы данных
В phpMyAdmin посмотрите список баз. Удалите:
- БД от удалённых сайтов;
- Тестовые БД с понятными именами (test_db, dev_database).
В каждой БД оптимизируйте таблицы:
- phpMyAdmin → база → выбрать все таблицы → Operation → «Optimize table».
- Или плагин WP-Optimize — чистит постоянно копящиеся ревизии записей, спам-комментарии, transient-данные.
Что чистить в WordPress БД
- Spam-комментарии;
- Ревизии постов (можно ограничить в wp-config.php:
define('WP_POST_REVISIONS', 5);); - Транзиенты — временные данные плагинов;
- Корзина (trash);
- Старые планировщики (auto-drafts).
Ненужные почтовые ящики
Бывшие сотрудники, неиспользуемые тестовые — освободите место.
Перед удалением:
- Скачайте архив писем (Thunderbird по IMAP).
- Настройте переадресацию на актуальный адрес (хотя бы на месяц).
- Удалите ящик в панели.
Архивирование вместо удаления
Не уверены, понадобится ли? Заархивируйте:
# Через SSH
tar -czf old_site_backup.tar.gz /path/to/old/site/
# Скачайте архив локально
# Удалите оригинал
Архив можно хранить в облаке (Яндекс Диск, Google Drive) — занимает меньше места и доступен при необходимости.
Частые ошибки
- Удалили без бэкапа. Понадобилось — нет.
- Удалили активные файлы. Перепутали с тестовыми. Сайт сломался.
- Не очистили кэш плагинов. Освободили мало места — кэш переиспользует.
- Удалили install.php после установки и потом понадобился (для миграции). Лучше переименовать в install.php.bak.
- Очистка логов целиком вместо ротации. Логи нужны для отладки последних проблем.
- Удалили БД, не очистив wp-config.php. Сайт показывает «Error establishing connection».
FAQ
На запущенном хостинге — обычно 30-60%. На свежем — 10-20%. Зависит от того, как давно и как активно использовался.
Логи старше 30 дней — обычно безопасно, они нужны только для расследования недавних проблем. Свежие — оставьте, могут пригодиться при отладке.
В панели хостинга обычно есть «Disk Usage» или «Использование диска» — показывает по папкам. На VPS — команда du -sh */ | sort -hr.
Заархивируйте старые письма через IMAP в локальный архив (Thunderbird). Удалите со сервера. Настройте ротацию: писать на сервер только за последние 6 месяцев, старые автоматически архивировать.
Неактивные — безопасно. Активные — только после деактивации. Если плагин записал данные в БД — они останутся даже после удаления плагина (но это уже мелочь).
Косвенно — да. Меньше файлов = быстрее доступ. Оптимизация БД = быстрее запросы. Но главный эффект на скорость даёт кэширование и оптимизация контента.
Большую — раз в полгода-год. Мелкую (логи, кэш) — раз в месяц. Удаление неактивных плагинов — по мере необходимости.
Чек-лист чистки хостинга
- ☐ Сделан полный бэкап текущего состояния
- ☐ Зафиксирован объём «до»
- ☐ Удалены бэкапы старше года
- ☐ Очищены логи Apache/Nginx старше 30 дней
- ☐ Очищен кэш CMS
- ☐ Удалены неиспользуемые медиафайлы
- ☐ Удалены или архивированы тестовые сайты
- ☐ Удалены старые БД
- ☐ Оптимизированы оставшиеся БД
- ☐ Удалены неактивные плагины и темы
- ☐ Удалены неиспользуемые почтовые ящики
- ☐ Архивы вынесены в облако
- ☐ Зафиксирован объём «после»
- ☐ Сайт проверен — всё работает
Заключение
Регулярная чистка хостинга — пара часов работы дважды в год, которые экономят место, ускоряют бэкапы и упрощают поддержку. Освободившееся место может отложить апгрейд тарифа на год и больше.
Если даже после чистки место упирается — пора смотреть на тариф побольше. Сравнить варианты с расширенным диском можно через подборщик хостингов Zettabyte. А если вообще пора переезжать и обновлять дизайн — посмотрите подборку HTML-шаблонов.