У процесі роботи з сайтом, особливо на віртуальному хостингу, рано чи пізно можеш зіткнутися з повідомленням на кшталт «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. Це може заощадити тобі години на листування з хостером і відновлення сайту.