WordPress sitelerinde görsel yüklemek çoğu zaman yalnızca medya kütüphanesine bir dosya eklemek gibi görünür. Ancak arka planda aynı görselin farklı boyutlarda kopyaları üretilir ve bu kopyaların her biri sunucuda ayrı bir dosya olarak tutulur. Inode limiti de tam bu noktada devreye girer: Disk alanınız boş olsa bile dosya sayısı sınırı dolduğunda e-posta, yedekleme, görsel yükleme ve güncelleme işlemleri aksayabilir.
Inode, sunucudaki her dosya ve klasör için kullanılan kayıt birimidir. Bir görsel, bir CSS dosyası, bir e-posta eki veya boş bir klasör bile inode tüketir. Bu nedenle inode limiti yalnızca büyük dosyalarla değil, çok sayıda küçük dosyayla da hızla dolabilir.
Özellikle paylaşımlı hosting paketlerinde inode sınırı, sistem kaynaklarını dengeli kullanmak için belirlenir. Kullanıcı çoğu zaman disk kullanımına bakar ve alanın yeterli olduğunu görür; fakat inode sayısı dolduğu için yeni dosya oluşturulamaz. Bu durum “alanım var ama işlem yapamıyorum” şeklinde kafa karıştırıcı bir probleme dönüşür.
WordPress, yüklenen her görsel için tema, eklenti ve çekirdek ayarlarına göre farklı ölçülerde thumbnail üretir. Örneğin tek bir 1200×800 piksel görsel yüklediğinizde bunun küçük, orta, büyük, kırpılmış, retina veya özel tema boyutları gibi birçok versiyonu oluşabilir.
Basit bir örnekle, medya kütüphanesine 1.000 görsel yüklediğinizi düşünün. Sistem her görsel için 8 ek boyut oluşturuyorsa toplamda 9.000 dosya oluşur. Bu sayı yalnızca görseller içindir; önbellek dosyaları, yedekler, e-posta kutuları ve eklenti dosyaları eklendiğinde inode limiti beklenenden çok daha hızlı dolabilir.
Bu davranışın temel amacı performanstır. Mobil ekranda küçük bir görsel, masaüstünde daha geniş bir görsel sunmak sayfa hızını artırır. Ayrıca bazı temalar blog kartları, ürün listelemeleri, slider alanları ve galeri bileşenleri için özel boyutlar tanımlar.
Sorun, kullanılmayan boyutların da üretilmesiyle başlar. Eski tema tarafından eklenen ölçüler yeni temada kullanılmıyor olabilir. WooCommerce, sayfa oluşturucu veya galeri eklentileri de ek boyutlar oluşturabilir. Her yeni ölçü, her görsel yüklemesinde inode tüketimini artırır.
Bu problem her zaman açık bir hata mesajıyla görünmez. Bazen WordPress medya yüklemesi yarıda kalır, bazen güncelleme başarısız olur, bazen de yedekleme eklentisi tamamlanmadan durur.
Bu belirtiler yalnızca inode kaynaklı olmayabilir; yine de disk alanı yeterliyken dosya oluşturma işlemleri aksıyorsa inode kullanımı mutlaka kontrol edilmelidir.
İlk adım, temanızın ve eklentilerinizin hangi görsel boyutlarını ürettiğini tespit etmektir. WordPress medya ayarlarında görünen ölçüler yalnızca temel boyutlardır; tema ve eklentiler arka planda ek boyutlar tanımlayabilir. Bu nedenle yalnızca ayarlar ekranına bakmak yeterli olmayabilir.
Gerçekten kullanılmayan boyutları kapatmadan önce sitenin ana sayfa, kategori, ürün, blog ve galeri alanlarında hangi görsel ölçülerine ihtiyaç duyduğunu kontrol etmek gerekir. Yanlış bir boyutu silmek, bazı alanlarda bulanık veya bozuk görsel görünümüne neden olabilir.
Varsayılan büyük, orta ve küçük boyutların tümü gerekli değilse değerler sadeleştirilebilir. Ancak mevcut görseller üzerinde işlem yapmadan önce yedek almak önemlidir. Özellikle kurumsal sitelerde medya arşivi, marka materyalleri ve ürün görselleri iş sürekliliği açısından kritik olabilir.
Bu aşamada hosting kontrol panelinden inode kullanımını izlemek faydalıdır. Sadece dosya silmek yerine hangi klasörlerin yoğun dosya ürettiğini görmek daha doğru karar almanızı sağlar. Çoğu senaryoda uploads, cache, backup ve mail klasörleri birlikte incelenmelidir.
Temizleme işlemi rastgele FTP üzerinden dosya silerek yapılmamalıdır. WordPress medya kayıtları veritabanıyla ilişkili olduğu için kontrolsüz silme, kırık görsellere veya eksik ürün fotoğraflarına yol açabilir. Güvenilir bir medya temizleme aracı kullanılacaksa önce test ortamında denenmesi ve tam yedek alınması gerekir.
Bir temadan başka bir temaya geçildiğinde eski thumbnail boyutları sunucuda kalabilir. Yeni tema bu dosyaları kullanmasa bile inode tüketmeye devam eder. Bu nedenle tema değişimi, WooCommerce yapılandırması veya galeri eklentisi kaldırma işlemlerinden sonra medya klasörünü gözden geçirmek iyi bir uygulamadır.
Inode limitine yaklaşan bir sitede yalnızca paketi büyütmek kısa vadeli rahatlama sağlayabilir; fakat kontrolsüz thumbnail üretimi devam ederse aynı problem tekrar yaşanır. Önce dosya sayısını artıran kaynaklar belirlenmeli, ardından ihtiyaç varsa daha uygun kaynaklara sahip bir sunucu planı değerlendirilmelidir.
Çok görsel içeren bloglar, portföy siteleri, haber siteleri ve e-ticaret projeleri için medya yönetimi baştan planlanmalıdır. Görseller yüklenmeden önce optimize edilmeli, gereksiz boyutlar kapatılmalı, düzenli yedekler ayrı bir alanda tutulmalı ve önbellek klasörleri periyodik olarak kontrol edilmelidir.
Teknik ekibiniz yoksa inode kullanımını düzenli izleyen, medya klasörünü analiz eden ve WordPress yapılandırmasını gereksiz dosya üretmeyecek şekilde düzenleyen bir bakım süreci oluşturmak daha güvenli olur. Böylece disk alanı, dosya sayısı ve site performansı birlikte yönetilir; hosting kaynakları beklenmedik şekilde tükenmeden kontrol altında tutulur.