#Что означает ошибка
Disk quota exceeded Недостаточно места на хостинге
Хостинг выделяет аккаунту квоту по месту (МБ/ГБ) и количеству файлов (inode). Когда любая из них исчерпана, сайт перестаёт записывать файлы: не работают загрузки, кэш, сессии, почта, обновления CMS, а в логе появляется Disk quota exceeded или No space left on device. Важно проверить обе квоты: место может быть свободно, а inode — нет (много мелких файлов кэша).
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Разросся кэш или логиКэш CMS, сессии, логи занимают место. | Каталоги cache, logs очень большие. | Очистите. |
| Резервные копии на хостингеАрхивы копий хранятся в аккаунте. | Крупные .zip/.tar.gz. | Удалите старые. |
| Почтовые ящики переполненыПочта занимает квоту аккаунта. | Размер ящиков в панели велик. | Очистите ящики. |
| Исчерпан тарифРеальный объём данных больше квоты. | Данные нужны. | Смените тариф или вынесите файлы. |
#Пошаговое решение
- Посмотрите квоту в панелиАвторизуйтесь в панели своего хостинга и откройте раздел «Использование диска», «Ресурсы» или «Статистика»; у разных панелей названия различаются. Запишите занятый объём и доступную квоту, отдельно количество файлов (inode), если оно показывается. Сравните со вчерашней статистикой. Если объём ещё свободен, но inode заполнены, удаление одного большого архива не решит проблему — ищите массовые мелкие файлы.
- Найдите крупные каталогиЕсли предоставлен SSH, откройте терминал и подключитесь к серверу под своей учётной записью, перейдите в домашний каталог командой
cd ~, выполнитеdu -sh ./* 2>/dev/null | sort -h | tail -15; команды только показывают размеры. Для поиска больших файлов используйтеfind . -type f -size +50M -print. Без SSH откройте «Файловый менеджер» панели, выберите домашний каталог и сортировку по размеру, если она есть. Уточните, что именно занимает квоту: сайт, почта или резервные копии. - Очистите кэш CMSЕсли значительную часть занимают временные файлы системы управления сайтом, войдите в её административный интерфейс и найдите штатную очистку кэша: в WordPress — настройки установленного плагина кэширования и его кнопку «Очистить кэш». В Joomla и Битрикс используйте предусмотренную соответствующей версией очистку в административной панели. Не удаляйте незнакомые каталоги вручную. После очистки обновите страницу и сравните показание квоты.
- Очистите логиОткройте раздел «Журналы» в панели или просмотрите журнал через SSH командой
ls -lh ~/logs/(путь зависит от хостинга). Если большой файл нужен для разбора аварии, сначала скачайте его копию и убедитесь, что она открывается. Затем удаляйте лишь старые ротированные журналы через панель или согласуйте с хостером настройку ротации. Не удаляйте активныйerror.log/access.logбез понимания, кто держит файл: размер может не освободиться до переоткрытия журнала. - Удалите старые копииВ файловом менеджере или по SSH найдите созданные вами архивы
.zip,.tar.gzи дампы баз данных. Сверьте даты, оставьте как минимум одну пригодную резервную копию и скачайте более старые на компьютер или защищённое внешнее хранилище. Проверьте, что копия действительно открывается, только затем удаляйте её серверный экземпляр. Не удаляйте автоматические копии, если хостер ими управляет — уточните политику хранения. - Освободите почтуОткройте веб-почту каждого ящика на этом хостинге и разделы «Спам» и «Корзина»; выделите только ненужные сообщения и выполните удаление, затем «Очистить корзину». Проверьте в панели, учитываются ли почтовые ящики в общей квоте сайта — иногда лимиты разделены. Если удаление не освободило место, уточните у поддержки период перерасчёта квоты и наличие скрытых почтовых каталогов.
- Проверьте дубликаты и временные файлыПосмотрите каталоги
tmp,cache, старые копии сайта и.git: сначала определите их владельца и назначение. Для WordPress проверьте каталог резервных копий конкретного плагина; для сайтов под системой версий не удаляйте.git, пока не убедитесь, что он не требуется для обновления. Составьте перечень файлов, которые можно восстановить, и удаляйте их небольшими партиями с повторной проверкой работоспособности сайта. - Расширьте тарифЕсли сайт, почта и нужные резервные копии уже занимают весь тариф, откройте раздел «Тарифы» или «Ресурсы» у своего хостера и проверьте условия расширения: отдельно дисковое место и inode. При переносе медиа во внешнее объектное хранилище сначала проверьте поддержку приложением и настройте резервное копирование. После изменения тарифа дождитесь пересчёта квоты и загрузите тестовый файл; если ограничение осталось, обратитесь к провайдеру.
- Поиск крупных каталогов и количества файлов (из каталога аккаунта)Linux · Терминал (Bash)КомандаПоиск крупных каталогов и количества файлов (из каталога аккаунта).
du -sh * | sort -h | tail -n 15df -h .find . -type f | wc -lfind . -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 МБ, чтобы заработали запись и кэш, и затем наведите порядок. Справка — документация вашего хостинга.