Заканчивается место на хостинге: диск, inode, архивы и безопасная очистка

Редакция HOSTIO · Опубликовано 26.10.2026 · Обновлено 27.10.2026

Серверная стойка с синей подсветкой

Фото: panumas nikhomkhai / Pexels.

В материале

Как найти причину заполнения диска: отличить место файловой системы от квоты и inode, измерить рост каталогов, согласовать кандидатов на очистку и проверить запись и копирование.

Остановите бесконтрольный рост и сохраните ошибку

При отказе загрузки файла или обновления сначала запишите точную ошибку, время и операцию. «Нет места», «превышена квота» и «нет прав» требуют разных действий. Не пытайтесь многократно создать один и тот же большой архив: временные части могут дополнительно занять остаток. Сохраните журнал и выясните, какая задача сейчас пишет данные.

Если сайт ещё работает, не начинайте массовое удаление медиа. Определите критичные процессы и согласуйте временную остановку именно источника роста, если это необходимо. Для активного магазина учитывать нужно не только веб-страницы, но и запись заказов, журналы, почту и очередь. Наличие свободных гигабайт в одной панели не доказывает свободное место на разделе базы.

Разделите показатели

Показатель Что означает
Объём диска Суммарное место данных
Inode Учёт файлов и каталогов в файловой системе
Квота аккаунта Ограничение конкретного пользователя/услуги
Размер базы Может учитываться отдельно или вместе
Почта Может занимать общий либо отдельный объём
Временный запас Нужен для обновления и создания архива

Найдите рост, а не случайный большой файл

Сравните размеры каталогов и динамику за несколько дней. Типичные источники — резервные архивы, логи, кэш, миниатюры и почта. Наличие большого каталога uploads не доказывает, что его содержимое лишнее. Медиа могут использоваться в записях, шаблонах и внешних ссылках.

На VPS доступны штатные средства просмотра диска; на shared используйте панель и документацию. Команды анализа зависят от прав и пути. Не переходите сразу к удалению через маску: сначала сохраните список кандидатов и их назначение.

Прочитайте показатели файловой системы

В разрешённой Unix-подобной среде GNU df показывает использование файловой системы, содержащей указанный путь; режим inode относится к другому ресурсу, чем байты. На shared эти сведения могут описывать общий раздел, а ограничение аккаунта проверяется отдельно в панели. Не выдавайте свободное место всего сервера за доступную квоту вашего тарифа.

pwd
df -h .
df -i .
du -sh .
Команды чтения для подтверждённого каталога в GNU/Linux. du может обходить много файлов и создавать нагрузку; область и время согласуйте. На других системах параметры сверяйте со справкой.

Пример интерпретации без фактического замера: если байты доступны, но исчерпан лимит количества файлов, удаление одного большого архива может мало помочь второму показателю. Если упёрлись в квоту аккаунта, увеличение свободного места соседнего пользователя её не меняет. Если данные хранятся на нескольких разделах, проверяйте путь конкретной неудачной записи.

Ситуация Следующая проверка
Свободные байты есть, запись не проходит Квота, inode, права и целевой раздел
Панель и df расходятся Область учёта, задержка данных и общая ФС
Много маленьких файлов Источник генерации и лимит количества
Один быстро растущий лог Повторяющаяся ошибка и штатная ротация
Место занято после удаления Открытые файлы, снимки и модель хранения — у администратора

Проверьте архивы и журналы

Установите срок хранения и место независимых копий. Рабочий диск не должен бесконтрольно хранить все предыдущие архивы, но удалять последнюю проверенную копию перед обновлением тоже нельзя. Убедитесь, что вынесенная копия скачана, доступна и пригодна для восстановления.

Для логов настройте штатную ротацию и диагностический срок, согласованный с ответственным. Не обнуляйте журнал до разбора инцидента. Постоянный быстрый рост может указывать на повторяющуюся ошибку, которую очистка только скрывает.

Очистка кэша и временных файлов

Используйте штатные механизмы конкретного плагина или сервиса. Каталог с названием cache не всегда безопасно удалять во время операции. Проверьте документацию и занятость файлов. После очистки учитывайте холодный кэш и временный рост нагрузки.

Для медиа и миниатюр сначала проверьте зависимости. Удаление изображения по отсутствию связи post_parent не является надёжным доказательством неиспользования: Elementor и другие механизмы могут хранить ID в метаданных.

Составьте реестр кандидатов вместо команды по маске

Для каждого кандидата запишите путь, размер, владельца данных, назначение, используемый компонент и основание ненужности. Архив с датой в имени может быть последней рабочей копией, а файл без связи с записью WordPress — изображением Elementor-шаблона. Не подтверждайте неиспользование только по названию каталога или полю post_parent.

Для резервов сначала проверьте независимую копию: она должна быть доступна и пригодна для восстановления, а не только иметь успешный статус выгрузки. Для журналов сохраните нужный фрагмент инцидента и правила хранения. Для кэша используйте штатную очистку владельца. Для миниатюр проверьте, как приложение восстанавливает необходимые варианты, и не запускайте массовую регенерацию на почти полном диске.

Кандидат: точный путь
Владелец: компонент / ответственный
Основание: подтверждённо временный или истёкший срок
Зависимости: проверены
Независимая копия: проверена, если требуется
Операция: штатный механизм
Возврат: определён
Результат: байты / inode / функции
Реестр согласованной очистки. Здесь нет универсальной команды удаления.

Учтите временное место и открытые файлы

Обновление, распаковка и создание копии могут требовать дополнительного места сверх текущего размера сайта. Если тариф почти заполнен, новый архив может не создаться целиком, а неполный файл остаться. Перед операцией проверьте её документированные требования и доступное место в нужном каталоге. Не рассчитывайте запас только как разницу двух округлённых цифр в рекламной карточке.

На VPS удалённый из каталога файл может продолжать занимать ресурс, пока его держит процесс; снимки и особенности файловой системы тоже влияют на учёт. Это повод для проверки администратором, а не команды перезапуска всех служб. Установите, какой процесс и файл связаны с проблемой, какие данные нужны для инцидента и как безопасно завершить или ротировать запись.

Приёмка после освобождения места

Проверьте загрузку изображения, создание миниатюр, сохранение записи, запись в базу и новую копию. Свободное место в панели не гарантирует, что права и квоты уже корректны. Если операция всё ещё падает, прочитайте конкретную ошибку.

Настройте наблюдение за темпом роста, а не только за процентом заполнения. Запас должен позволять обновление и аварийное копирование. Если рост оправдан содержимым проекта, рассмотрите расширение или перенос данных по документированному плану.

Проведите очистку малыми подтверждёнными шагами

  1. Выберите один класс данных с понятным владельцем.
  2. Сохраните исходный перечень и необходимые копии.
  3. Примените штатный механизм в согласованной области.
  4. Повторите измерение того же ресурса и пути.
  5. Проверьте загрузку, сохранение, базу и очередь по составу проекта.
  6. Устраните источник роста и задайте срок следующего наблюдения.

Если освободившийся ресурс быстро исчезает, остановитесь и исследуйте динамику. Возможно, продолжается ошибка, создающая лог, неудачное резервирование или генерация кэша. Повторение очистки по кругу превращает проблему в постоянный инцидент. Не переносите архивы в публичные uploads только ради другого каталога — это может раскрыть закрытые данные.

Когда нужно расширение и что проверить после него

Если объём оправдан рабочими данными, согласуйте расширение тарифа, отдельное хранилище или изменение политики архивов. Сравнивайте квоты файлов, базы, почты и inode, а не только общий диск. Перенос медиа во внешнее хранилище меняет пути, резервирование и доступность; это самостоятельный проект с проверкой зависимостей.

После расширения повторите проблемную операцию и проверьте фактическую доступную квоту. Изменение тарифного названия не доказывает устранение ограничения. Сохраните темп роста и рабочий запас для обновлений. Если ошибка остаётся, изучите её заново: первоначальная гипотеза о диске могла быть неполной.

FAQ и завершение

Можно ли удалить все несвязанные медиа?

Нет. Изображения могут использоваться через метаданные, шаблоны и прямые ссылки. Нужна проверка зависимостей.

df показывает много свободного — почему хостинг не даёт загрузить?

Возможны отдельная квота аккаунта, лимит файлов, другой раздел или права. Проверяйте конкретный путь и сообщение.

Удаление большого файла всегда освобождает место сразу?

Не обязательно: возможны открытый процесс, снимки и особенности учёта. На VPS это исследует администратор.

Очистка решила проблему навсегда?

Только если контролируется причина роста. Нужны правила хранения и наблюдение, а не один успешный снимок панели.

Результат — подтверждённо освобождённый нужный ресурс, работающие операции, сохранённые необходимые данные и понятная причина роста. Целью не является минимальный размер любой ценой.

Источники и дата

Редакционная переработка: 26.10.2026. Источники относятся к своим версиям продуктов; параметры конкретного проекта необходимо подтвердить отдельно.

↑