В процессе работы с сайтом, особенно на виртуальном хостинге, рано или поздно можешь столкнуться с сообщением вроде “No space left on device”. При этом диск может быть далеко не заполнен. В чём дело? Чаще всего виноваты inodes. Разбираемся, что это такое и как с этим работать.
Что такое inode простыми словами
Inode (сокращение от “index node” — иноды) — это специальная структура в файловой системе Linux, которая хранит метаданные файла. Она не содержит сам файл или его имя, но знает всё остальное: кто владелец, какие права, когда создан, и где находится содержимое на диске.
Представь себе библиотеку: книга — это файл, полка — это жёсткий диск, а карточка с описанием книги — это inode. Без карточки библиотека не сможет выдать тебе нужную книгу. Так же и система — не может использовать файл без inode.
Для чего нужны inodes
- Отслеживают местоположение содержимого файла на диске;
- Хранят дату создания, изменения и последнего доступа;
- Содержат информацию о владельце и правах доступа;
- Используются для всех типов объектов: файлов, директорий, ссылок.
Каждый файл = один inode
Это ключевой момент. На Linux каждый файл или папка требуют одну иноду. Даже пустой файл или символическая ссылка. В результате у сайта на WordPress может быть десятки тысяч inodes — кэш, миниатюры, логи, резервные копии, иконки, стили, скрипты и т.д.
Почему заканчиваются inodes
На виртуальном хостинге ты получаешь не только ограничение по объёму диска, но и по количеству inodes. Например, тариф может давать 100 000 inodes. Это значит, что ты можешь создать не более 100 000 файлов и папок, независимо от их размера.
Когда лимит inodes исчерпан:
- Файлы не создаются (в том числе при установке плагинов или обновлении CMS);
- Сайт может перестать работать или отображать ошибки;
- Загрузка изображений и обновлений становится невозможной.
Как проверить использование inodes
Через SSH
df -i
Показывает общее количество inodes и сколько из них занято.
Через cPanel или ISPmanager
Обычно в панели управления хостингом можно посмотреть использование inodes в разделе статистики или информации об аккаунте.
Команда для поиска самых «тяжёлых» директорий по inode
find . -xdev -type f | cut -d '/' -f 2 | sort | uniq -c | sort -n
Что чаще всего «съедает» inodes
- Кэш-папки WordPress и плагинов (например, wp-content/cache/);
- Автоматически созданные миниатюры изображений;
- Логи (error_log в каждой папке);
- Резервные копии, особенно если они хранятся прямо на сервере;
- Темповые файлы cron-заданий.
Как очистить inodes
1. Очисти кэш
Если используешь кеширующие плагины, зайди в админку WordPress и нажми «Удалить кэш». Или очисти вручную папку wp-content/cache
.
2. Удали лишние миниатюры
Каждое изображение может создавать десятки миниатюр. Используй плагин Regenerate Thumbnails, чтобы удалить старые и отключи ненужные размеры в functions.php.
3. Удали старые бэкапы
Если ты используешь плагины типа UpdraftPlus, проверь, не накопилось ли десятков резервных копий на сервере.
4. Удали ненужные темы и плагины
Даже неактивные темы и плагины занимают место и используют inodes.
5. Удали логи
Многие CMS и серверные скрипты пишут лог-файлы — они часто маленькие, но многочисленные.
Можно ли увеличить количество inodes?
На виртуальном хостинге — почти никогда. Тут лимит жёстко задан тарифом. Единственный выход — перейти на VPS или выделенный сервер, где ты сам можешь задать параметры при форматировании файловой системы.
Как выбрать хостинг с хорошими лимитами inodes
- Обязательно смотри в спецификациях — честные хостеры указывают лимит inodes;
- Если не указано — спрашивай у поддержки, это важно;
- Если у тебя много файлов (например, магазин на WooCommerce) — выбирай VPS.
FAQ
- Какое нормальное количество inodes? — Для простого сайта хватит 50 000, для интернет-магазина лучше от 150 000;
- Почему сайт стал тормозить? — Одна из причин — переполненные inodes. Система может не справляться с большим числом мелких файлов;
- то делать, если достиг лимита? — Чисти кэш, логи, бэкапы, миниатюры. Или переходи на VPS.
Подводя итоги
Inodes — это один из самых недооценённых параметров при работе с сайтами. Их не видно, пока не начнутся ошибки. Но именно от inodes зависит, сможет ли твой сайт создавать файлы, обновляться, работать без сбоев. Следи за их использованием так же внимательно, как за объёмом диска.
Если ты сталкиваешься с проблемами, не понимая причины — начни с проверки inodes. Это может сэкономить тебе часы на переписку с хостером и восстановление сайта.