Teknoloji

Paylaşımlı Hosting’de inode Limiti ve Güvenli Temizlik

Paylaşımlı Hosting’de inode Limiti Nedir, Neden Bu Kadar Kritik?

Paylaşımlı hosting hesaplarında disk kotası dolmadan önce inode limitine ulaşılabilir. Diskte hâlâ onlarca GB boş alan varken kontrol panelinde kota uyarısı görebilir, e-posta kaydetme veya yeni dosya oluşturma sorunları yaşayabilirsiniz. Bu belirtilerin olası nedenlerinden biri, kaplanan alandan çok dosya sayısının büyümesidir. Nedeni belirlemek için inode kullanımını ve hesabınıza uygulanan sınırı kontrol edin.

inode basitçe, Linux dosya sisteminde her bir dosya veya klasörü temsil eden kayıt demektir. Yani bir hosting hesabınızda 200.000 inode limiti varsa, kabaca 200.000 dosya + klasör barındırabilirsiniz. Boyutu 1 KB olan bir log dosyası da, 5 GB’lık bir yedek arşivi de inode tarafında 1 adet olarak sayılır. Bu yüzden özellikle küçük, çok sayıda dosya üreten uygulamalarda inode sınırına, disk kotasından çok daha önce ulaşılabilir.

Örnek bir senaryoda WordPress sitesinde gereksiz eklentiler ve cache dosyaları birikir; FTP ile kopyalanan yedek klasörleri web dizininde tutulur; e-posta kutuları temizlenmez. Böyle bir hesapta inode kullanımı limite ulaşabilir. Site çalışsa bile yeni dosya oluşturmayı engelleyen bir kota nedeniyle yedek oluşturma, e-posta alma ve WordPress güncellemesi sorunlu hale gelebilir.

Bu rehberde, paylaşımlı hosting hesabınızda inode limitine takılmamak için adım adım dosya yönetimi ve temizlik stratejisi anlatacağız. Hedefimiz, panikle rastgele silme yapmak yerine, neyin nereden temizleneceğini, nelerin asla silinmemesi gerektiğini ve hangi noktada bir üst seviye (örneğin DCHost VPS) pakete geçmenin daha mantıklı hale geldiğini netleştirmek.

inode Limiti ve Paylaşımlı Hosting İlişkisini Doğru Anlamak

Önce kısaca zemini netleştirelim. Eğer kavramsal kısım size tanıdık geliyorsa, bu bölümü hızlıca geçebilirsiniz.

inode Tam Olarak Neyi Sayar?

Linux tabanlı paylaşımlı hosting ortamında inode:

  • Her dosya (PHP, HTML, CSS, JS, JPG, PNG vb.)
  • Her klasör
  • Çoğu zaman sembolik link gibi özel dosya türlerini

ayrı birer kayıt olarak temsil eder. Ancak aynı dosyaya verilen sabit bağlantılar aynı inode’u paylaşır; yol sayısı her zaman benzersiz inode sayısına eşit değildir. Ayrı dosyalar için basit örnekler:

  • 50.000 küçük log dosyası = 50.000 inode
  • Tek bir 10 GB yedek arşivi = 1 inode

Sağlayıcı inode limitini yeni dosya oluşturmayı engelleyen bir kota olarak uyguluyorsa, limite ulaşıldığında şu sorunlar görülebilir:

  • Yeni dosya/klasör oluşturulamaz (WordPress güncellemeleri, eklenti yükleme sorun çıkarır).
  • PHP oturum (session) dosyaları yazılamadığı için beklenmedik hatalar oluşabilir.
  • Yeni e-posta kutuya kaydedilemez, mailler geri dönebilir.
  • Kontrol paneli tarafında otomatik yedek alma görevleri, yeni dosya oluşturamadıkları için başarısız olabilir.

Paylaşımlı Hosting Mimarisi Neden inode Limiti Kullanır?

Paylaşımlı hosting paketlerinde bir fiziksel sunucuyu onlarca, hatta yüzlerce kullanıcıyla paylaşırsınız. Bu yapı, paylaşımlı hosting nedir yazımızda mimari açıdan detaylı anlatılıyor. Disk alanını sınırlamak genellikle yeterli olmaz; çünkü bir hesabın milyonlarca minik dosya oluşturması, dosya tarama ve yedekleme gibi işlemlerin yükünü artırarak aynı diski paylaşan diğer hesapların performansını da etkileyebilir.

Bu yüzden hosting sağlayıcıları adil kullanım için:

  • Disk kotası (örneğin 10 GB)
  • inode kotası (örneğin 150.000–300.000)

gibi iki ayrı limit uygulayabilir. Küçük dosyalar çok sayıdaysa disk kotanız dolmadan inode limitinize ulaşabilirsiniz.

inode Kullanımınızı Nasıl Görürsünüz?

Temizliğe başlamadan önce mevcut kullanımınızı ölçmeniz gerekiyor. Kontrol paneline göre adımlar ufak farklılıklar gösterebilir; önemli olan kullanım değerinin hangi dosyaları kapsadığını ve hangi kotayla karşılaştırılacağını bilmektir.

cPanel Üzerinden inode Kullanımını Kontrol Etmek

cPanel kullanan hesaplarda inode istatistiği etkinse kullanım panel üzerinden izlenebilir:

  1. cPanel hesabınıza giriş yapın.
  2. Ana sayfanın İstatistikler / Statistics bölümünde File Usage / Dosya Kullanımı değerini arayın. Bu inode istatistiği yalnız sağlayıcınız etkinleştirmişse görünür.
  3. Dağıtık cPanel hesaplarında istatistik Local File Usage olarak gösterilir. Bu değer yalnızca yerel sunucudaki kullanımı kapsar; alt düğümdeki dosya kullanımını içermez. Toplam kullanım için sayaç kapsamını ve alt düğüm kullanımının nasıl izleneceğini sağlayıcınızdan doğrulayın.
  4. Kullanım değerini yalnızca aynı kapsamdaki inode kotasıyla karşılaştırın. Üst sınır veya kapsam görünmüyorsa paket bilgilerinden ya da sağlayıcınızdan doğrulayın. Örneğin aynı kapsamda 145.000 kullanım ve 200.000 kota, %72,5 kullanım demektir; bu temsili hesap bir ekran biçimi vaadi değildir.
  5. cPanel > Disk Kullanımı ekranından klasörlerin ne kadar yer kapladığını görebilirsiniz; ancak kaplanan alan, dosya veya inode sayısını göstermez.

Detaylı cPanel yedek ve dosya yönetimi akışını merak ediyorsanız, önce cPanel’de tüm siteyi yedekleme ve geri yükleme rehberi yazımıza göz atmanızı öneririz. inode temizliğine başlamadan önce mutlaka sağlam bir yedeğiniz olmalı.

DirectAdmin Üzerinden inode Kullanımını Kontrol Etmek

DirectAdmin inode kullanımını izlemeyi ve sınırlamayı destekler. Hesabınız için şu değerleri kontrol edin:

  • Hesabın mevcut inode kullanımı ve uygulanıyorsa inode kotası.
  • Bu bilgiler panelinizde görünmüyorsa sağlayıcınızdan güncel kullanım değerini, üst sınırı ve hesabınızda izlenecek ekranı isteyin.

Dosya yöneticisinde bir klasörün görünür öğe sayısı, alt klasörler ve gizli öğeler dahil hesabın toplam inode kullanımı olarak yorumlanmamalıdır. Diskte kaplanan alan da inode sayısından farklıdır; temizlenecek dizinleri belirlerken sayımın kapsamını kontrol edin.

SSH Erişimi Olanlar İçin Hızlı inode Analizi

Paylaşımlı hosting paketinde SSH erişiminiz varsa (her zaman açık olmayabilir), basit komutlarla dosya ve klasör sayılarına ilişkin yaklaşık bir ön analiz yapabilirsiniz:

cd /home/kullaniciadi
find . | wc -l   # Toplam inode sayısı (kabaca)

# Klasör bazlı özet için (biraz zaman alabilir):
for i in *; do echo "$(find "$i" | wc -l)  $i"; done | sort -n

Bu çıktılar önceliklendirme için yaklaşık bir başlangıç sağlar; paneldeki kota sayacının birebir karşılığı değildir. wc -l, listelenen yolların çıktı satırlarını sayar; adında satır sonu bulunan dosyalar sonucu bozabilir. İkinci komuttaki * deseni varsayılan olarak hesap kökündeki gizli öğeleri kapsamaz ve yalnızca klasörleri seçmez. Erişim hataları varsa sayım eksik kalır.

inode’ları Sessizce Tüketen Yaygın Kaynaklar

inode kullanımını araştırırken cache, log, e-posta, yedek ve bağımlılık dizinlerini ayrı ayrı incelemek yararlıdır. Birden fazla kaynak aynı anda dosya sayısını artırabilir.

1. Cache (Önbellek) Klasörleri

WordPress, Joomla veya Laravel tabanlı uygulamalarda dosya tabanlı önbellekleme kullanılıyorsa sayfa çıktıları ya da uygulama verileri dosyalarda saklanabilir. Kullanılan eklenti ve yapılandırmaya bağlı olarak bu dosyalar:

  • wp-content/cache/
  • wp-content/uploads/cache/
  • storage/framework/cache/ (Laravel)

gibi klasörlerde birikir. Tek tek baktığınızda küçük dosyalardır, ama binlerce dosya inode limitinizi hızla tüketir.

2. Log Dosyaları

Hata logları, erişim logları veya eklentilerin oluşturduğu özel loglar, özellikle bozuk bir eklenti ya da saldırı denemesi sırasında hızla şişebilir:

  • logs/ klasörleri
  • error_log dosyalarının çoğalması
  • Uygulama içi debug logları

Tek bir log dosyasının büyümesi disk alanını tüketir; inode kullanımını artıran ise ayrı log dosyalarının çoğalmasıdır. Döndürülen eski logların birikmesi bu açıdan önemlidir.

3. E-posta Kutuları ve Spam Klasörleri

Maildir gibi her iletinin ayrı dosyada saklandığı yapılarda her e-posta ayrı bir inode tüketir. Gelen kutusu ve spam klasörü temizlenmeden biriken iletiler, hesabın inode kullanımında önemli bir paya ulaşabilir. Özellikle yoğun form trafiği olan sitelerde, formların kopyası e-posta ile geliyorsa bu çok belirgin hale gelir.

4. Eski Yedekler ve Klon Siteler

Paylaşımlı hosting hesabı üzerinden “aman dursun” diyerek saklanan:

  • cPanel tam yedekleri (full backup .tar.gz)
  • Eski sürümler, staging kopyalar (eski/, v1/, test/ gibi alt dizinler)
  • ZIP açılmış ama unutulmuş arşiv içerikleri

disk alanını veya inode kotasını tüketebilir. Tek bir yedek arşivi bir inode kullanır; açılmış arşivler ve ayrı dosyalar halinde tutulan kopyalar ise çok sayıda inode tüketebilir. Ana sitenin dosya ve klasörlerini birebir çoğaltan bir staging kopyası, bu dosya ağacı kadar ek inode kullanımı oluşturur.

5. Bağımlılık Klasörleri ve Geliştirme Dosyaları: node_modules, vendor, Git Depoları

Hosting hesabındaki şu klasörler de çok sayıda dosya içerebilir; ancak yalnızca yerel geliştirme için kullanıldıkları varsayılmamalıdır:

  • node_modules klasörleri (binlerce küçük dosya)
  • vendor klasörleri (Composer bağımlılıkları)
  • .git klasörleri ve Git depo geçmişi

Bu klasörler inode kullanımını artırabilir, ancak canlı uygulamanın çalışması veya dağıtım süreci için gerekli olabilir. Özellikle vendor ve node_modules klasörlerini sırf dosya sayıları yüksek diye silmeyin. Yalnızca uygulamanın çalışma ve dağıtım gereksinimleri incelenerek gereksiz olduğu doğrulanan dosyalar kaldırılmalıdır.

6. Kötü Amaçlı Dosyalar ve Shell’ler

Hack’lenmiş bir sitede saldırganlar yüzlerce, hatta binlerce küçük dosya yükleyebilir. Backdoor shell’ler, spam dosyaları, zararlı PHP scriptleri inode sayınızı bir anda zıplatabilir. Böyle şüpheli vakalarda, sadece temizlik değil, hacklenmiş PHP sitelerini temizleme rehberi doğrultusunda derinlemesine inceleme yapmak şarttır.

Adım Adım inode Temizlik Stratejisi

Ne zaman, nereden, neyi temizlemeliyim? Aşağıdaki akış, önce yedek alıp yoğun dosya birikimi olan alanları belirlemeye, ardından yalnızca gereksiz olduğu doğrulanan dosyaları temizlemeye dayanır.

1. Yedek Almadan Temizliğe Başlamayın

İlk kural: Yedek yoksa temizlik yok. Yanlışlıkla silinen bir klasörü geri getirmek, özellikle veritabanı veya kritik yapılandırma dosyaları söz konusuysa oldukça zahmetli, bazen imkansız olabilir.

Önerilen en pratik yol:

  • cPanel kullanıyorsanız, cPanel’de site yedeği alma adımlarını izleyerek tam bir yedek oluşturun.
  • DirectAdmin kullanıyorsanız, paneldeki backup özelliğiyle en azından home dizini + veritabanlarını içeren bir yedek alın. E-posta temizliği yapacaksanız gerekli iletilerin de yedek kapsamına alındığını doğrulayın; yalnızca site yedeğine güvenmeyin.
  • Yedeği yerel bilgisayarınıza veya hesap dışı bir depolama alanına kopyalayın ve kullanılabilirliğini doğrulayın. Hesap içinde geçici olarak oluşturulan yedek arşivlerini web üzerinden erişilebilen dizinlerin dışında tutun. inode veya disk kotanız dolmuşsa hesap içinde yeni yedek oluşturma işlemi başarısız olabilir; bu durumda hesap dışına yedekleme seçeneklerini değerlendirin veya sağlayıcınızdan yardım isteyin.

Seçtiğiniz planın yedekleme kapsamını, saklama süresini ve geri yükleme koşullarını doğrulayın. Otomatik yedekleme kullanılsa bile hesap dışında, kullanılabilirliği doğrulanmış bir kopya bulundurun.

2. Öncelikli Klasörleri Haritalayın

Temizliği rastgele klasörlerden başlatmak yerine, hesabınızda en çok inode tüketen alanları önce kabaca belirleyin. Bunun için:

  • cPanel/DirectAdmin disk kullanım raporlarını başlangıç noktası olarak kullanın; bayt cinsinden büyük bir klasör mutlaka çok inode tüketmez. Varsa dosya sayısı/inode raporunu inceleyin.
  • Varsa SSH ile find ve wc -l kullanarak klasör bazında yaklaşık dosya/dizin sayısını karşılaştırın. Bu, doğrudan benzersiz inode sayımı değildir; sabit bağlantılar ve adında satır sonu bulunan dosyalar sonucu etkileyebilir.

Aşağıdaki klasörler dosya birikimi açısından incelenebilecek alanlardır; adları, içeriklerinin gereksiz veya zararlı olduğunu göstermez:

  • tmp/
  • logs/ veya log/
  • wp-content/cache/
  • wp-content/uploads/ (özellikle cache ve otomatik oluşturulan küçük görseller)
  • mail/ (e-posta kutuları)
  • eski/, backup/, old/, v1/, test/ gibi isimler taşıyan alt dizinler

3. Gereksiz Olduğu Doğrulanarak Temizlenebilecek Alanlar

Aşağıdaki alanlar temizlik adayıdır; klasör adı tek başına silme ölçütü değildir. Önce yedek alın, ardından dosyaların artık kullanılmadığını veya uygulamanın desteklediği yöntemle yeniden üretilebildiğini doğrulayın.

Cache Klasörleri

WordPress tarafında:

  • LiteSpeed Cache, W3 Total Cache, WP Super Cache vb. eklentilerin cache klasörleri
  • wp-content/cache/, wp-content/cache/page/, wp-content/uploads/cache/

Bu yolları topluca silmek yerine önce ilgili eklentinin önbellek temizleme işlevini kullanın; kullanılan dizinler ve içerikleri kuruluma göre değişebilir. Yeniden üretilebilir önbellek temizlendiğinde ilk istekler daha yavaş yanıtlanabilir. Eğer LiteSpeed kullanıyorsanız, LiteSpeed Cache ayar rehberimizde önbellek boyutunu ve süresini nasıl optimize edeceğinizi detaylı anlattık.

Geçici Dosyalar ve Oturumlar

/tmp benzeri geçici klasörler, sunucu tarafında otomatik temizleme politikalarına sahip olabilir; ancak kullanıcı bazlı uygulamalarda (örneğin belirli scriptlerin kendi tmp klasörü) elle temizlik gerekebilir. Oturum (session) dosyaları da zamanla birikir. Uygulamanızın süresi geçmiş oturumları otomatik temizlediğinden emin olun.

Eski Yedekler ve Klonlar

Web ortamında tutulan:

  • Eski tam yedek dosyaları (backup-2022-xx-xx.tar.gz vb.)
  • Kullanmadığınız staging/test klasörleri

temizlik için değerlendirilebilir. Tek bir sıkıştırılmış yedek arşivi genellikle tek dosya olarak bir inode tüketir; silinmesi daha çok disk alanı kazandırır. Kullanılmadığını ve canlı sitenin bağımlı olmadığını doğruladığınız bir staging klasörünü kaldırmak ise içerdiği dosya ve dizin sayısına bağlı olarak on binlerce inode boşaltabilir.

4. Dikkatli Olmanız Gereken Klasörler

Her şeyi silmek kolay; önemli olan doğru şeyi silmek. Aşağıdaki alanlarda temkinli olun:

  • Uygulama çekirdeği ve gerekli bağımlılıklar (WordPress için wp-admin, wp-includes, Laravel için vendor vb.) – inode temizliği amacıyla manuel silmeyin; değişiklikleri uygulamanın desteklediği güncelleme ve bağımlılık yönetimi süreciyle yapın.
  • Veritabanı dump dosyaları – saklama ihtiyacını belirleyin; gerekli kopyaları hesap dışında koruyup kullanılabilirliğini doğrulamadan sunucudan kaldırmayın.
  • Konfigürasyon dosyaları (wp-config.php, .env, configuration.php vb.) – canlı uygulamanın gerekli yapılandırma dosyalarını inode temizliği amacıyla silmeyin.

Eğer bir dosyanın ne işe yaradığından emin değilseniz, önce adını Google’da veya ilgili CMS’in belgelerinde aratın. Kararsızsanız DCHost destek ekibine danışmak, rastgele silmekten çok daha güvenlidir.

5. WordPress Özelinde inode Temizliği

WordPress kullanan sitelerde eklentiler ve medya dosyaları için şu ek kontrolleri yapabilirsiniz:

  • Gereksiz eklentileri kaldırın: Pasif eklentiler dizinde durdukça inode tüketir. Yedek aldıktan ve artık gerekmediğini doğruladıktan sonra, kullanılmayan eklentileri yalnızca devre dışı bırakmak yerine WordPress’in kaldırma işleviyle silin.
  • Görsel boyutlarını gözden geçirin: Yüklenen bir görsel için tema ve eklentilerin ayarlarına bağlı olarak farklı boyutlarda ek dosyalar oluşturulabilir. Kullanılmayan boyutların üretilmesini sınırlamayı değerlendirin; mevcut türevleri kaldırmadan önce içeriklerin ve temanın bunlara ihtiyaç duymadığını doğrulayın.
  • Medya offload stratejisi: Çok medya ağırlıklı sitelerde, görselleri harici nesne depolama üzerine taşımak mantıklı olabilir. inode tasarrufu, yerel kopyalar kaldırıldığında sağlanır; bunu ancak aktarımı, medya bağlantılarını ve uygulamanın yerel dosya gereksinimlerini doğruladıktan sonra, kullanılan offload aracının desteklediği yöntemle yapın. Ayrıntılı bir senaryo için object storage ile medya offload stratejisi yazımıza göz atabilirsiniz.

Ayrıca uzun vadeli sağlık için, WordPress yedekleme stratejileri rehberimizde anlattığımız şekilde otomatik, döngüsel yedekleme ve saklama politikası kurmanız inode yönetimini de kolaylaştırır.

Otomatik Temizlik ve Rutin Bakım Süreçleri

Bir kere temizlik yapmak, sizi geçici olarak inode krizinden kurtarabilir. Ancak asıl sürdürülebilir çözüm, periyodik bakım ve mümkünse otomasyon kurmaktır.

1. Aylık, Üç Aylık ve Yıllık Manuel Bakım Listesi

Takvime tekrar eden bakım görevleri ekleyebilirsiniz. Aşağıdaki sıklıklar başlangıç örneğidir; inode artış hızına, kalan kotaya ve saklama gereksinimlerine göre daha sık kontrol gerekebilir:

  • Ayda 1 gün: Cache klasörlerini ve log dosyalarını kontrol edin; önbelleği uygulama üzerinden temizleyin, yalnızca saklama süresi dolmuş ve artık yazılmayan logları kaldırın.
  • 3 ayda 1 gün: E-posta kutularını, özellikle spam/junk klasörlerini gözden geçirip gerekli iletileri ayırdıktan sonra gereksiz iletileri silin.
  • Yılda 1–2 kez: Eski yedekleri ve staging/test klasörlerini gözden geçirin.

Küçük işletmeler bu işleri bir “web sitesi bakım günü” altında planlayabilir. Özellikle e-ticaret sitelerinde saklanması gereken sipariş iletilerini ve işlem loglarını temizlik kapsamından ayırın.

2. Cron ile Otomatik Komutlar (Gelişmiş Kullanıcılar)

SSH ve komut satırına aşina olan kullanıcılar, bazı temizlik işlemlerini cron job ile otomatik hale getirebilir. Aşağıdaki komut doğrudan siler; yalnızca saklama süresi dolmuş, artık yazılmayan logların bulunduğunu doğruladığınız bir dizin için değerlendirin. Adına veya uzantısına bakmadan alt dizinlerdeki normal dosyaları da kapsar; son değişikliğinin üzerinden en az 31 tam gün geçmiş olanları seçer:

find /home/kullaniciadi/logs -type f -mtime +30 -delete

Önce örnek yolu kendi hesabınızdaki doğrulanmış log arşivi dizinine uyarlayın ve silinecek dosyaları silme yapmadan listeleyip inceleyin. Yedek ve saklama koşulları sağlandıktan sonra bunu cPanel veya DirectAdmin’de uygun bir zamanlamayla cron görevi olarak tanımlayabilirsiniz. Etkin logları yalnızca yaşlarına bakarak silmeyin. Güvenli cron kurgusu hakkında daha geniş bir çerçeve için Linux crontab en iyi uygulamalar rehberi yazımıza göz atmanız faydalı olur.

3. E-posta İstemcisiyle Yerel Arşivleme

Posta kutularında biriken iletileri düzenli arşivlemek dosya sayısını yönetmeye yardımcı olabilir. IMAP destekli bir e-posta istemcisi (Outlook, Thunderbird vb.) ile:

  • Belirli klasörleri yerel arşive taşıyabilir,
  • Yıllara göre arşiv klasörleri oluşturabilir,
  • Sunucudaki dosya sayısını azaltabilirsiniz.

Sunucudaki inode yükü ancak iletilerin sunucu kopyaları gerçekten kaldırıldığında azalır; başka bir IMAP klasörüne taşımak veya yalnızca yerel kopya oluşturmak yeterli değildir. Önce yerel arşivin açılabildiğini doğrulayın ve ayrı yedeğini alın; ardından sunucu kopyalarını ve gerekiyorsa çöp kutusunu istemcinin silme işlemini tamamlayarak temizleyin.

inode Limiti Sürekli Doluyorsa

Bazı projeler, temizlik ve optimizasyona rağmen iş yükleri gereği zamanla milyonlarca dosya biriktirebilir. Dosya sayısının hızla büyüyebileceği örnekler:

  • Günde binlerce görsel yüklenen ilan siteleri
  • Log ağırlıklı uygulamalar
  • Bir hesabın altında onlarca WordPress sitesini barındıran ajans yapıları

Böyle durumlarda, paylaşımlı hosting hesabının inode limitine sürekli dayanıyorsanız, mesele artık sadece temizlik olmayabilir; saklama politikasını, depolama mimarisini ve plan kapasitesini birlikte değerlendirmek gerekir.

1. Paylaşımlı Hosting Hesabının Kapasitesini Yeniden Değerlendirin

inode krizinin yılda bir kez yaşanması ile ayda bir yaşanması aynı şey değil. Aşağıdaki sorular kapasite ihtiyacını gözden geçirmek için örnektir; tek başına zorunlu yükseltme eşiği değildir:

  • Son 6 ayda 3’ten fazla inode uyarısı aldınız mı?
  • Temizlikten sonra bile boş inode oranınız %20’nin altına mı düşüyor?
  • Tek bir hesapta 10’dan fazla site mi barındırıyorsunuz?

Bu durumda, daha yüksek inode kotası sunan bir planı veya VPS / dedicated seçeneklerini değerlendirebilirsiniz. Karşılaştırmada inode kotasını, disk kapasitesini ve yönetim sorumluluklarını birlikte ele alın.

2. Paylaşımlı Hosting’den VPS’e Geçiş Senaryosu

Paylaşımlı hosting kotası ihtiyaçlarınızı karşılamıyorsa, VPS veya dedicated sunucu seçeneklerini değerlendirebilirsiniz. Ancak geçişin inode kısıtlarını tamamen kaldıracağını varsaymayın. Seçilecek ortamın inode kapasitesini, varsa hesap kotalarını ve genişletme koşullarını geçişten önce doğrulayın.

Bu geçiş sürecini adım adım, kesinti riskini azaltacak şekilde planlamak için hazırladığımız paylaşımlı hosting’den VPS’e sorunsuz geçiş rehberi yazısına mutlaka göz atın. DNS, yedek, taşıma ve test aşamalarını net bir kontrol listesiyle anlatıyoruz.

Güvenlik Boyutunu Unutmayın: inode Artışı Bazen Alarmdır

inode temizliği konuşurken, konuyu sadece depolama optimizasyonu gibi görmek eksik olur. Ani inode artışları, bazen ciddi bir güvenlik ihlalinin habercisi de olabilir.

Özellikle aşağıdaki belirtilere dikkat edin:

  • Kısa sürede on binlerce yeni .php, .js veya rastgele isimli dosya oluşması
  • wp-content/uploads/ içinde normalde olmaması gereken PHP dosyaları
  • Garip isimli klasörler (tmp_akdj328/ gibi rastgele dizinler)

Bu durumda sadece dosya silmek yerine, önce güvenlik taraması yapmalısınız. Yukarıda link verdiğimiz hack’lenmiş PHP sitelerini temizleme rehberinde, backdoor tespiti ve güvenli taşıma tarafını adım adım anlattık. inode temizliği, güvenlik açısından da bir “sağlık kontrolü” fırsatı olarak görülmeli.

Sonuç ve Özet: inode Yönetiminde Düzenli Bakım

Paylaşımlı hosting’de inode limiti, ilk başta soyut ve sinir bozucu bir kısıtlama gibi görünebilir. Ancak neyi temsil ettiğini ve hangi dosyaların bu limiti tükettiğini anladığınız anda, aslında çok net yönetilebilir bir metriğe dönüşüyor. Kontrol edilecek başlıca dosya kaynakları şunlardır:

  • Cache klasörleri ve biriken log dosyaları.
  • E-posta kutuları ve temizlenmeyen spam klasörleri.
  • Eski yedekler, test/staging kopyaları ve güvenlik ihlali sonucu oluşan dosyalar.

Bu rehberde paylaştığımız adımları takip ederseniz:

  • Önce hesap dışında kullanılabilirliği doğrulanmış bir yedek bulundurup yanlış silmenin sonuçlarına karşı hazırlıklı olabilir,
  • Sayım kapsamını kontrol ederek çok dosya içeren alanları belirleyebilir,
  • Yalnızca gereksiz olduğu doğrulanan dosyaları temizleyip inode kullanımındaki değişimi ölçebilir,
  • Uygun bakım rutinleri ve doğrulanmış otomasyon adımlarıyla dosya birikimini izleyebilirsiniz.

Eğer tüm bunlara rağmen inode limitine sürekli dayanıyorsanız, kalan dosyaların gerçekten gerekli olup olmadığını ve kullanımın neden arttığını yeniden değerlendirin. Kalıcı ihtiyaç mevcut kotayı aşıyorsa daha yüksek kotalı bir plan veya farklı bir sunucu mimarisi düşünülebilir. Geçiş kararında maliyet, yönetim yükü, yedekleme ve kesinti planını birlikte değerlendirin.

Dosya yönetimi ve yedek stratejisi tek seferlik işler değildir. Düzenli inode takibi, bakımın yeterli olup olmadığını ve kapasite ihtiyacının nasıl değiştiğini görmenizi sağlar.

Sıkça Sorulan Sorular

inode, Linux dosya sisteminde dosya veya klasörü temsil eden kayıttır. Disk kotası kaplanan alanı, inode kotası ise kabaca dosya ve klasör sayısını sınırlar. Çok sayıda küçük önbellek, log veya e-posta dosyası nedeniyle disk alanı dolmadan inode kotasına ulaşabilirsiniz. Sağlayıcı bu sınırı yeni dosya oluşturmayı engelleyen bir kota olarak uyguluyorsa güncellemeler, e-posta kaydı ve yedekleme işlemleri başarısız olabilir.

Canlı uygulamanın çekirdek ve yapılandırma dosyalarını temizlik amacıyla silmeyin. WordPress’te wp-admin, wp-includes ve wp-config.php; Laravel’de .env ve gerekli vendor bağımlılıkları korunmalıdır. node_modules da uygulamanın çalışması veya dağıtımı için gerekli olabilir. SSL sertifikaları ve .htaccess gibi yapılandırma dosyalarını rastgele kaldırmayın. Veritabanı dökümlerini ve yedekleri silmeden önce saklama ihtiyacını ve hesap dışındaki kopyaların kullanılabilirliğini doğrulayın. Bir klasörün adı veya dosya sayısı tek başına silme gerekçesi değildir.

Gerekli dosyaların yanlışlıkla silinmesi sitenin çalışmasını, içeriklere erişimi ve dolayısıyla SEO’yu olumsuz etkileyebilir. Önce kullanılabilirliği doğrulanmış bir yedek alın; canlı içerikleri, medya bağlantılarını, URL yapısını ve yönlendirmeleri koruyun. Önbelleği ilgili uygulama veya eklentinin temizleme işleviyle boşaltın. Yeniden üretilebilir önbellek temizlendiğinde ilk istekler daha yavaş yanıtlanabilir. inode temizliği tek başına hız artışı veya SEO iyileşmesi garantisi değildir.

Sık uyarı almak tek başına zorunlu yükseltme eşiği değildir. Önce dosya artışının nedenini, saklama politikasını ve temizlik sonrasında kalan gerçek ihtiyacı değerlendirin. Kalıcı ihtiyaç kotayı aşıyorsa daha yüksek inode kotası sunan bir plan veya VPS/dedicated seçenekleri düşünülebilir. VPS’e geçiş inode kısıtlarını kendiliğinden kaldırmaz; kapasiteyi, varsa hesap kotalarını, genişletme koşullarını, maliyeti ve yönetim sorumluluklarını önceden doğrulayın.
↑