Jeśli strona nagle zgłasza brak miejsca, choć na dysku miejsce jeszcze jest, najczęściej winny jest limit liczby plików, czyli inodów; komunikaty w stylu Disk quota exceeded to typowy objaw. Dobra wiadomość: Zwykle rozwiążesz to porządkami, bez rozszerzania dysku. Ten poradnik tłumaczy, co zużywa inody, jak je namierzyć i jak je zwolnić, a same limity opisujemy w artykule o limitach hostingu.
Czym jest limit inode
Inode to wpis odpowiadający jednemu plikowi lub katalogowi. Każdy plik na koncie, niezależnie od tego, czy waży kilobajt, czy megabajt, zajmuje jeden inode. Dlatego konto może mieć jeszcze wolne miejsce na dysku, a mimo to wyczerpać limit liczby plików.
Limity zależą od pakietu:
- Cloud Mini: 125 000 inodów,
- Cloud PRO: 500 000 inodów na każde 100 GB powierzchni.
Rozszerzając dysk na Cloud PRO, automatycznie zwiększasz też dopuszczalną liczbę plików. Pół miliona inodów spokojnie wystarcza na kilkanaście poprawnie skonfigurowanych serwisów, więc przekroczenie limitu zwykle oznacza, że coś niepotrzebnie mnoży pliki.
Informacja
Limit obejmuje wszystkie pliki w katalogu domowym konta (ścieżka /var/www/uXXXXXX/data/www/...), a nie tylko pliki stron. Liczą się więc także archiwa, kopie, logi i cokolwiek innego wgrasz na konto. Poza limitem są poczta i bazy danych, bo działają na osobnej infrastrukturze, więc skrzynki, wiadomości ani dane MySQL nie zajmują inodów.
Jak rozpoznać przekroczenie limitu
Objaw bywa mylący: Serwer zgłasza brak miejsca, mimo że dysk nie jest pełny. Zużycie sprawdzisz w panelu hostingowym: W panelu klienta przejdź Produkty/Usługi → Hosting WWW → Do panelu, otwórz zakładkę Pulpit i w sekcji Limity sprawdź pozycję Inode. Zobaczysz tam bieżące zużycie i limit dla swojego pakietu.
Informacja
Limit inodów aktualizuje się co 24 godziny. Jeśli właśnie rozszerzyłeś dysk, a panel nadal pokazuje stary limit, odczekaj do kolejnego cyklu.
Co najczęściej zużywa inody
Zanim zaczniesz sprzątać, warto wiedzieć, gdzie zwykle gromadzą się pliki:
- Bardzo dużo stron lub instalacji na jednym koncie. Każda instalacja WordPress czy sklepu to tysiące plików rdzenia, wtyczek i motywów. Kilkanaście serwisów w jednym koncie szybko sumuje się do setek tysięcy plików.
- Nieoptymalne miniatury obrazów. WordPress i sklepy tworzą wiele rozmiarów każdego zdjęcia, a wtyczki do optymalizacji i galerie potrafią dokładać kolejne kopie. Przy dużym katalogu produktów lub bibliotece mediów to najczęstszy “pożeracz” inodów.
- Śmietnik: rozrośnięty cache, logi, sesje PHP, stare kopie i zrzuty trzymane w katalogu strony, pozostałości po usuniętych wtyczkach. Pojedynczo drobne, razem liczą się w dziesiątkach tysięcy plików.
Jak namierzyć, co zajmuje pliki
Żeby sprzątać celnie, najpierw sprawdź, który katalog zawiera najwięcej plików.
Na Cloud PRO zrobisz to przez SSH. Wykonaj w katalogu konta:
for d in */; do echo "$(find "$d" | wc -l) $d"; done | sort -n
Polecenie wypisze katalogi wraz z liczbą plików, posortowane rosnąco. Katalog na końcu listy zużywa ich najwięcej i od niego zacznij.
Na Cloud Mini, bez SSH, skorzystaj z menedżera plików w panelu hostingowym i przejrzyj największe katalogi (cache, media, kopie).
Jak zwolnić inody
Sprzątaj zależnie od tego, co okazało się przyczyną.
Wyczyść śmietnik
- Usuń stare kopie zapasowe i zrzuty bazy trzymane w katalogu strony. Do przechowywania kopii lepiej służą automatyczne kopie hostingu niż pliki obok strony.
- Wyczyść cache aplikacji (WordPress, PrestaShop) i logi. Rozrośnięty cache to częsta przyczyna nagłego skoku liczby plików.
- Skasuj pozostałości po odinstalowanych wtyczkach i motywach.
Ogranicz liczbę miniatur
- Usuń nieużywane rozmiary miniatur generowane przez motyw i wtyczki. Im mniej rozmiarów na każdy obraz, tym mniej plików.
- Ogranicz liczbę rozmiarów, które WordPress i wtyczki tworzą przy każdym wgraniu zdjęcia. Każdy dodatkowy rozmiar to osobny plik, więc kilka zbędnych rozmiarów mnoży się przez całą bibliotekę mediów.
- W sklepie regularnie czyść cache miniatur produktów, jak wspominamy w artykule o PrestaShop.
Informacja
Liczy się liczba plików, a nie ich waga. Kompresja i konwersja do formatu WebP zmniejszają rozmiar zdjęć (oszczędzają miejsce na dysku i przyspieszają stronę), ale nie zmniejszają liczby inodów, a wręcz potrafią ją zwiększyć, bo wtyczki WebP zwykle zapisują wersję .webp obok oryginału. Na limit inodów wpływa więc liczba generowanych miniatur, a nie ich format. Optymalizację wagi obrazów opisujemy osobno w artykule o Nginx i WebP oraz przy przyspieszaniu WordPress.
Usuń nieużywane instalacje
- Skasuj stare, testowe lub porzucone instalacje WordPress i innych aplikacji. Każda z nich to tysiące zbędnych plików.
Wskazówka
Jeśli trzymasz wiele serwisów w jednym koncie, rozważ rozdzielenie ich na osobne konta hostingowe. Rozkłada to liczbę plików na kilka usług i, przy okazji, izoluje strony od siebie pod kątem bezpieczeństwa, co opisujemy w artykule o naprawie zhakowanego WordPress.
Gdy porządki nie wystarczą
Jeśli po posprzątaniu nadal brakuje inodów, bo serwisy są duże i potrzebne, zwiększ limit razem z dyskiem:
- Rozszerz dysk na Cloud PRO. Każde 100 GB powierzchni to kolejne 500 000 inodów, więc większy dysk to realnie więcej miejsca na pliki. Dysk rozszerzysz w ramach tej samej usługi, maksymalnie do 1000 GB.
- Przejdź z Cloud Mini na Cloud PRO, jeśli limit 125 000 inodów Mini jest za mały dla Twoich serwisów. Zmianę pakietu opisujemy w artykule o Cloud Mini i Cloud PRO.
Najczęstsze pytania
Mam wolne miejsce na dysku, dlaczego strona zgłasza jego brak?
To najczęściej limit liczby plików (inode), nie miejsca. Możesz mieć wolne gigabajty, a mimo to wyczerpać dopuszczalną liczbę plików. Sprawdź pozycję Inode w panelu hostingowym (zakładka Pulpit, sekcja Limity).
Co najszybciej zwalnia inody?
Zwykle wyczyszczenie cache i usunięcie starych kopii oraz nieużywanych miniatur. To częste źródła dziesiątek tysięcy zbędnych plików, a ich uprzątnięcie nie wymaga rozszerzania dysku.
Czy rozszerzenie dysku zwiększa limit plików?
Tak. Na Cloud PRO każde 100 GB powierzchni dokłada 500 000 inodów, więc rozszerzając dysk, automatycznie podnosisz dopuszczalną liczbę plików.
Czy poczta wlicza się do limitu inode?
Nie. Poczta i bazy danych działają na osobnej infrastrukturze, więc nie zajmują inodów. Limit obejmuje pliki w katalogu domowym konta.