Как найти причину заполнения диска: отличить место файловой системы от квоты и inode, измерить рост каталогов, согласовать кандидатов на очистку и проверить запись и копирование.
Остановите бесконтрольный рост и сохраните ошибку
При отказе загрузки файла или обновления сначала запишите точную ошибку, время и операцию. «Нет места», «превышена квота» и «нет прав» требуют разных действий. Не пытайтесь многократно создать один и тот же большой архив: временные части могут дополнительно занять остаток. Сохраните журнал и выясните, какая задача сейчас пишет данные.
Если сайт ещё работает, не начинайте массовое удаление медиа. Определите критичные процессы и согласуйте временную остановку именно источника роста, если это необходимо. Для активного магазина учитывать нужно не только веб-страницы, но и запись заказов, журналы, почту и очередь. Наличие свободных гигабайт в одной панели не доказывает свободное место на разделе базы.
Разделите показатели
| Показатель | Что означает |
|---|---|
| Объём диска | Суммарное место данных |
| Inode | Учёт файлов и каталогов в файловой системе |
| Квота аккаунта | Ограничение конкретного пользователя/услуги |
| Размер базы | Может учитываться отдельно или вместе |
| Почта | Может занимать общий либо отдельный объём |
| Временный запас | Нужен для обновления и создания архива |
Найдите рост, а не случайный большой файл
Сравните размеры каталогов и динамику за несколько дней. Типичные источники — резервные архивы, логи, кэш, миниатюры и почта. Наличие большого каталога uploads не доказывает, что его содержимое лишнее. Медиа могут использоваться в записях, шаблонах и внешних ссылках.
На VPS доступны штатные средства просмотра диска; на shared используйте панель и документацию. Команды анализа зависят от прав и пути. Не переходите сразу к удалению через маску: сначала сохраните список кандидатов и их назначение.
Прочитайте показатели файловой системы
В разрешённой Unix-подобной среде GNU df показывает использование файловой системы, содержащей указанный путь; режим inode относится к другому ресурсу, чем байты. На shared эти сведения могут описывать общий раздел, а ограничение аккаунта проверяется отдельно в панели. Не выдавайте свободное место всего сервера за доступную квоту вашего тарифа.
pwd
df -h .
df -i .
du -sh .Пример интерпретации без фактического замера: если байты доступны, но исчерпан лимит количества файлов, удаление одного большого архива может мало помочь второму показателю. Если упёрлись в квоту аккаунта, увеличение свободного места соседнего пользователя её не меняет. Если данные хранятся на нескольких разделах, проверяйте путь конкретной неудачной записи.
| Ситуация | Следующая проверка |
|---|---|
| Свободные байты есть, запись не проходит | Квота, inode, права и целевой раздел |
| Панель и df расходятся | Область учёта, задержка данных и общая ФС |
| Много маленьких файлов | Источник генерации и лимит количества |
| Один быстро растущий лог | Повторяющаяся ошибка и штатная ротация |
| Место занято после удаления | Открытые файлы, снимки и модель хранения — у администратора |
Проверьте архивы и журналы
Установите срок хранения и место независимых копий. Рабочий диск не должен бесконтрольно хранить все предыдущие архивы, но удалять последнюю проверенную копию перед обновлением тоже нельзя. Убедитесь, что вынесенная копия скачана, доступна и пригодна для восстановления.
Для логов настройте штатную ротацию и диагностический срок, согласованный с ответственным. Не обнуляйте журнал до разбора инцидента. Постоянный быстрый рост может указывать на повторяющуюся ошибку, которую очистка только скрывает.
Очистка кэша и временных файлов
Используйте штатные механизмы конкретного плагина или сервиса. Каталог с названием cache не всегда безопасно удалять во время операции. Проверьте документацию и занятость файлов. После очистки учитывайте холодный кэш и временный рост нагрузки.
Для медиа и миниатюр сначала проверьте зависимости. Удаление изображения по отсутствию связи post_parent не является надёжным доказательством неиспользования: Elementor и другие механизмы могут хранить ID в метаданных.
Составьте реестр кандидатов вместо команды по маске
Для каждого кандидата запишите путь, размер, владельца данных, назначение, используемый компонент и основание ненужности. Архив с датой в имени может быть последней рабочей копией, а файл без связи с записью WordPress — изображением Elementor-шаблона. Не подтверждайте неиспользование только по названию каталога или полю post_parent.
Для резервов сначала проверьте независимую копию: она должна быть доступна и пригодна для восстановления, а не только иметь успешный статус выгрузки. Для журналов сохраните нужный фрагмент инцидента и правила хранения. Для кэша используйте штатную очистку владельца. Для миниатюр проверьте, как приложение восстанавливает необходимые варианты, и не запускайте массовую регенерацию на почти полном диске.
Кандидат: точный путь
Владелец: компонент / ответственный
Основание: подтверждённо временный или истёкший срок
Зависимости: проверены
Независимая копия: проверена, если требуется
Операция: штатный механизм
Возврат: определён
Результат: байты / inode / функцииУчтите временное место и открытые файлы
Обновление, распаковка и создание копии могут требовать дополнительного места сверх текущего размера сайта. Если тариф почти заполнен, новый архив может не создаться целиком, а неполный файл остаться. Перед операцией проверьте её документированные требования и доступное место в нужном каталоге. Не рассчитывайте запас только как разницу двух округлённых цифр в рекламной карточке.
На VPS удалённый из каталога файл может продолжать занимать ресурс, пока его держит процесс; снимки и особенности файловой системы тоже влияют на учёт. Это повод для проверки администратором, а не команды перезапуска всех служб. Установите, какой процесс и файл связаны с проблемой, какие данные нужны для инцидента и как безопасно завершить или ротировать запись.
Приёмка после освобождения места
Проверьте загрузку изображения, создание миниатюр, сохранение записи, запись в базу и новую копию. Свободное место в панели не гарантирует, что права и квоты уже корректны. Если операция всё ещё падает, прочитайте конкретную ошибку.
Настройте наблюдение за темпом роста, а не только за процентом заполнения. Запас должен позволять обновление и аварийное копирование. Если рост оправдан содержимым проекта, рассмотрите расширение или перенос данных по документированному плану.
Проведите очистку малыми подтверждёнными шагами
- Выберите один класс данных с понятным владельцем.
- Сохраните исходный перечень и необходимые копии.
- Примените штатный механизм в согласованной области.
- Повторите измерение того же ресурса и пути.
- Проверьте загрузку, сохранение, базу и очередь по составу проекта.
- Устраните источник роста и задайте срок следующего наблюдения.
Если освободившийся ресурс быстро исчезает, остановитесь и исследуйте динамику. Возможно, продолжается ошибка, создающая лог, неудачное резервирование или генерация кэша. Повторение очистки по кругу превращает проблему в постоянный инцидент. Не переносите архивы в публичные uploads только ради другого каталога — это может раскрыть закрытые данные.
Когда нужно расширение и что проверить после него
Если объём оправдан рабочими данными, согласуйте расширение тарифа, отдельное хранилище или изменение политики архивов. Сравнивайте квоты файлов, базы, почты и inode, а не только общий диск. Перенос медиа во внешнее хранилище меняет пути, резервирование и доступность; это самостоятельный проект с проверкой зависимостей.
После расширения повторите проблемную операцию и проверьте фактическую доступную квоту. Изменение тарифного названия не доказывает устранение ограничения. Сохраните темп роста и рабочий запас для обновлений. Если ошибка остаётся, изучите её заново: первоначальная гипотеза о диске могла быть неполной.
FAQ и завершение
Можно ли удалить все несвязанные медиа?
Нет. Изображения могут использоваться через метаданные, шаблоны и прямые ссылки. Нужна проверка зависимостей.
df показывает много свободного — почему хостинг не даёт загрузить?
Возможны отдельная квота аккаунта, лимит файлов, другой раздел или права. Проверяйте конкретный путь и сообщение.
Удаление большого файла всегда освобождает место сразу?
Не обязательно: возможны открытый процесс, снимки и особенности учёта. На VPS это исследует администратор.
Очистка решила проблему навсегда?
Только если контролируется причина роста. Нужны правила хранения и наблюдение, а не один успешный снимок панели.
Результат — подтверждённо освобождённый нужный ресурс, работающие операции, сохранённые необходимые данные и понятная причина роста. Целью не является минимальный размер любой ценой.
Источники и дата
Редакционная переработка: 26.10.2026. Источники относятся к своим версиям продуктов; параметры конкретного проекта необходимо подтвердить отдельно.


