Хостинг: превышена квота дискового пространства

  • Обновлено
  • Чтение ≈ 4 минуты

Краткий ответ

Ошибка хостинга «Disk quota exceeded» означает исчерпание места на тарифе. Очистите кэш, логи и старые копии, проверьте почтовые ящики и квоту inode, найдите крупные файлы командой du или через файловый менеджер панели.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

#Что означает ошибка

Сообщение
Disk quota exceeded Недостаточно места на хостинге

Хостинг выделяет аккаунту квоту по месту (МБ/ГБ) и количеству файлов (inode). Когда любая из них исчерпана, сайт перестаёт записывать файлы: не работают загрузки, кэш, сессии, почта, обновления CMS, а в логе появляется Disk quota exceeded или No space left on device. Важно проверить обе квоты: место может быть свободно, а inode — нет (много мелких файлов кэша).

#Причины и решения

Возможная причинаКак узнатьЧто делать
Разросся кэш или логиКэш CMS, сессии, логи занимают место.Каталоги cache, logs очень большие.Очистите.
Резервные копии на хостингеАрхивы копий хранятся в аккаунте.Крупные .zip/.tar.gz.Удалите старые.
Почтовые ящики переполненыПочта занимает квоту аккаунта.Размер ящиков в панели велик.Очистите ящики.
Исчерпан тарифРеальный объём данных больше квоты.Данные нужны.Смените тариф или вынесите файлы.

#Пошаговое решение

  1. Посмотрите квоту в панелиАвторизуйтесь в панели своего хостинга и откройте раздел «Использование диска», «Ресурсы» или «Статистика»; у разных панелей названия различаются. Запишите занятый объём и доступную квоту, отдельно количество файлов (inode), если оно показывается. Сравните со вчерашней статистикой. Если объём ещё свободен, но inode заполнены, удаление одного большого архива не решит проблему — ищите массовые мелкие файлы.
  2. Найдите крупные каталогиЕсли предоставлен SSH, откройте терминал и подключитесь к серверу под своей учётной записью, перейдите в домашний каталог командой cd ~, выполните du -sh ./* 2>/dev/null | sort -h | tail -15; команды только показывают размеры. Для поиска больших файлов используйте find . -type f -size +50M -print. Без SSH откройте «Файловый менеджер» панели, выберите домашний каталог и сортировку по размеру, если она есть. Уточните, что именно занимает квоту: сайт, почта или резервные копии.
  3. Очистите кэш CMSЕсли значительную часть занимают временные файлы системы управления сайтом, войдите в её административный интерфейс и найдите штатную очистку кэша: в WordPress — настройки установленного плагина кэширования и его кнопку «Очистить кэш». В Joomla и Битрикс используйте предусмотренную соответствующей версией очистку в административной панели. Не удаляйте незнакомые каталоги вручную. После очистки обновите страницу и сравните показание квоты.
  4. Очистите логиОткройте раздел «Журналы» в панели или просмотрите журнал через SSH командой ls -lh ~/logs/ (путь зависит от хостинга). Если большой файл нужен для разбора аварии, сначала скачайте его копию и убедитесь, что она открывается. Затем удаляйте лишь старые ротированные журналы через панель или согласуйте с хостером настройку ротации. Не удаляйте активный error.log/access.log без понимания, кто держит файл: размер может не освободиться до переоткрытия журнала.
  5. Удалите старые копииВ файловом менеджере или по SSH найдите созданные вами архивы .zip, .tar.gz и дампы баз данных. Сверьте даты, оставьте как минимум одну пригодную резервную копию и скачайте более старые на компьютер или защищённое внешнее хранилище. Проверьте, что копия действительно открывается, только затем удаляйте её серверный экземпляр. Не удаляйте автоматические копии, если хостер ими управляет — уточните политику хранения.
  6. Освободите почтуОткройте веб-почту каждого ящика на этом хостинге и разделы «Спам» и «Корзина»; выделите только ненужные сообщения и выполните удаление, затем «Очистить корзину». Проверьте в панели, учитываются ли почтовые ящики в общей квоте сайта — иногда лимиты разделены. Если удаление не освободило место, уточните у поддержки период перерасчёта квоты и наличие скрытых почтовых каталогов.
  7. Проверьте дубликаты и временные файлыПосмотрите каталоги tmp, cache, старые копии сайта и .git: сначала определите их владельца и назначение. Для WordPress проверьте каталог резервных копий конкретного плагина; для сайтов под системой версий не удаляйте .git, пока не убедитесь, что он не требуется для обновления. Составьте перечень файлов, которые можно восстановить, и удаляйте их небольшими партиями с повторной проверкой работоспособности сайта.
  8. Расширьте тарифЕсли сайт, почта и нужные резервные копии уже занимают весь тариф, откройте раздел «Тарифы» или «Ресурсы» у своего хостера и проверьте условия расширения: отдельно дисковое место и inode. При переносе медиа во внешнее объектное хранилище сначала проверьте поддержку приложением и настройте резервное копирование. После изменения тарифа дождитесь пересчёта квоты и загрузите тестовый файл; если ограничение осталось, обратитесь к провайдеру.
  9. Поиск крупных каталогов и количества файлов (из каталога аккаунта)
    Linux · Терминал (Bash)Команда
    Поиск крупных каталогов и количества файлов (из каталога аккаунта).
    du -sh * | sort -h | tail -n 15
    df -h .
    find . -type f | wc -l
    find . -type f -size +50M -exec ls -lh {} \;
    quota -s

Если проблема в inode, ищите каталоги с огромным числом мелких файлов: for d in */; do echo "$d $(find "$d" -type f | wc -l)"; done | sort -k2 -n | tail. Часто это кэш изображений, сессии PHP (sess_*) или очередь почты. Настройте автоматическую очистку по cron, например find tmp -type f -mtime +7 -delete. Для WordPress уберите лишние размеры миниатюр, удалите неиспользуемые плагины и темы. Если сайт остановился из-за квоты, освободите хотя бы 100–200 МБ, чтобы заработали запись и кэш, и затем наведите порядок. Справка — документация вашего хостинга.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 1 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.