WordPress

    WordPress Medya Kutuphanesini Duzenli Tutma

    WordPress medya kutuphanesini duzenleme ve temizleme yontemleri

    11 dk okuma Güncellendi: 10 Temmuz 2026

    WordPress kurulumları küçük başlar. İlk aylarda birkaç yüz görsel, tema demosundan gelen örnek dosyalar ve blog yazılarına eklenen kapak fotoğrafları vardır. Ama iki-üç yıl sonra aynı siteye baktığınızda wp-content/uploads klasörünün onlarca gigabaytı bulduğunu, her ay yedeklerin biraz daha uzadığını ve panelde "Ortam" ekranını açmanın saniyeler sürdüğünü fark edersiniz. Medya kütüphanesi, bir sitenin en sessiz büyüyen bileşenidir; kimse ona dokunmaz ama her yüklenen dosya orada kalıcı olarak birikir.

    Bu birikim sadece bir düzen sorunu değildir. Şişmiş bir uploads klasörü disk kotanızı doldurur, yedekleme ve taşıma sürelerini uzatır, aynı görselin altı farklı boyutunun sunucuda tutulması yüzünden depolamayı gereksiz yere tüketir ve çoğu zaman kullanılmayan yüzlerce dosya sayesinde hiçbir işe yaramaz. Bu rehberde, bir sistem yöneticisi gözüyle medya kütüphanesini nasıl ölçeceğinizi, nasıl organize edeceğinizi, kullanılmayan dosyaları nasıl güvenle temizleyeceğinizi ve gelecekte tekrar dağılmaması için nasıl bir bakım rutini kuracağınızı adım adım göreceğiz.

    Medya Kütüphanesi Neden Zamanla Şişer?#

    WordPress'te bir görsel yüklediğinizde tek bir dosya kaydedilmez. Tema ve WordPress'in kendi ayarlarına bağlı olarak aynı görselin thumbnail, medium, medium_large, large ve genellikle birkaç tema-özel boyutu birden üretilir. Yani 2 MB'lık tek bir fotoğraf, sunucuda gerçekte 6-8 ayrı dosya olarak yer kaplar. WooCommerce, sayfa oluşturucular (Elementor, Divi) ve çoğu premium tema kendi ek boyutlarını da kaydeder. Sonuç olarak yüklediğiniz her görsel, düşündüğünüzden 3-4 kat fazla disk tüketir.

    İkinci büyüme kaynağı, silinmeyen içeriktir. Bir yazıyı sildiğinizde WordPress o yazıya eklediğiniz görselleri otomatik silmez; onlar kütüphanede öksüz dosyalar olarak kalır. Tema değiştirdiğinizde eski temanın slider görselleri, denediğiniz ve vazgeçtiğiniz kapak fotoğrafları, iki kez yüklediğiniz aynı logonun logo-1.png, logo-2.png kopyaları hep birikir. Aşağıdaki tablo, tipik bir kurumsal blogda medya şişmesinin başlıca kaynaklarını özetliyor.

    KaynakTipik PayAçıklama
    Otomatik boyutlar%40-60Her görselin küçük/orta/büyük türevleri
    Kullanılmayan (öksüz) dosyalar%15-30Silinen yazılardan kalan görseller
    Yinelenen yüklemeler%5-15Aynı dosyanın -1, -2 kopyaları
    Aşırı büyük orijinaller%10-20Telefondan çekilmiş 6-8 MB fotoğraflar
    Eski tema/eklenti kalıntıları%5-10Kaldırılan eklentilerin bıraktığı medya

    Bu dağılımı görmek önemli çünkü hangi soruna öncelik vereceğinizi belirler. Otomatik boyutlar en büyük payı alır ama en kolay yönetilebilen kalemdir; öksüz dosyalar ise en fazla dikkat gerektiren kısımdır çünkü yanlış silme içeriği bozabilir.

    Mevcut Durumu Ölçmek#

    Temizliğe başlamadan önce nereden başlayacağınızı bilmelisiniz. "Hissiyat" yerine gerçek rakamlarla çalışın. SSH erişiminiz varsa uploads klasörünün gerçek boyutunu ve yıllara göre dağılımını birkaç komutla çıkarabilirsiniz.

    # uploads klasörünün toplam boyutu
    du -sh wp-content/uploads
    
    # yıl bazında dağılım (WordPress uploads'ı YYYY/MM olarak saklar)
    du -sh wp-content/uploads/*/ | sort -h
    
    # en büyük 20 dosyayı bul
    find wp-content/uploads -type f -printf '%s %p\n' | sort -rn | head -20 | awk '{printf "%.1f MB\t%s\n", $1/1048576, $2}'
    

    Toplam dosya sayısını ve ortalama boyutu bilmek de faydalıdır. Aşağıdaki komut, kütüphanenin gerçekten görsel ağırlıklı mı yoksa PDF/video gibi ağır dosyalarla mı dolduğunu gösterir.

    # uzantıya göre dosya sayısı
    find wp-content/uploads -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn
    

    WP-CLI kuruluysa, veritabanı tarafından tanınan ek sayısını da alabilir ve dosya sistemiyle karşılaştırabilirsiniz. İki rakam arasındaki büyük fark, çok sayıda öksüz dosya olduğuna işarettir.

    # veritabanındaki toplam ek (attachment) sayısı
    wp post list --post_type=attachment --format=count
    

    Hosting panelinizde SSH yoksa, disk kullanım raporundan uploads boyutunu görebilir veya bir eklenti aracılığıyla analiz yapabilirsiniz. Elinizde net bir tablo olmadan yapılan temizlik, işe yaramayan tahminlerden ibaret kalır. Ölçüm, tüm bakım sürecinin temelidir.

    Klasörleme ve Organizasyon Eklentileri#

    WordPress'in yerleşik medya kütüphanesi düz bir listedir; klasör kavramı yoktur. Yüzlerce görsel arasında doğru dosyayı bulmak, tarih filtresi ve arama kutusuyla sınırlıdır. Küçük bir sitede bu yeterlidir, ancak yüzlerce ürün görseli olan bir mağazada ya da yıllardır içerik üreten bir blogda organizasyon şart olur.

    Klasörleme eklentileri (FileBird, Real Media Library, Happy Files gibi) medya kütüphanesine sanal klasör yapısı ekler. "Sanal" olması önemlidir; bu eklentiler dosyaları fiziksel olarak taşımaz, sadece bir taksonomiyle etiketler. Böylece bir görseli farklı klasörlerde gruplayabilir, dosya yollarını bozmadan yeniden düzenleyebilirsiniz. Pratikte iyi çalışan bir klasör şeması şöyle olabilir.

    Medya Kütüphanesi/
    ├── Blog/
    │   ├── 2025-yazilar/
    │   └── 2026-yazilar/
    ├── Urunler/
    │   ├── kategori-a/
    │   └── kategori-b/
    ├── Kurumsal/
    │   ├── logolar/
    │   ├── ekip-fotograflari/
    │   └── sertifikalar/
    └── Kampanyalar/
        └── indirim-gorselleri/
    

    Klasörleme eklentisi seçerken dikkat edilecek en kritik nokta, eklentiyi kaldırdığınızda ne olacağıdır. İyi tasarlanmış eklentiler, klasör verisini standart WordPress taksonomisi olarak saklar ve kaldırıldığında görsellerinizi kaybetmezsiniz; kötü olanlar kendi tablolarına kilitler ve kaldırınca tüm organizasyon uçar. Kurulumdan önce bir test ortamında deneyin. Eklenti seçimi konusunda genel yaklaşımımızı WordPress eklenti önerileri rehberimizde de ele alıyoruz; oradaki "az ama doğru eklenti" ilkesi burada da geçerli.

    Kullanılmayan Görselleri Tespit Etme ve Temizleme#

    Medya temizliğinin en değerli ama en riskli adımı, hiçbir yerde kullanılmayan görselleri bulup silmektir. Buradaki tehlike, bir görselin görünürde kullanılmıyor gibi durup aslında bir sayfa oluşturucunun içinde, bir widget'ta, bir tema ayarında veya CSS arka planında referans veriliyor olmasıdır. Bu yüzden altın kural şudur: silmeden önce mutlaka tam yedek alın.

    Öksüz görselleri bulmak için Media Cleaner (Meow Apps) gibi eklentiler işi büyük ölçüde otomatikleştirir. Bu eklentiler siteyi tarayarak her ek dosyasının içerikte, meta alanlarda ve tema ayarlarında referansı olup olmadığını kontrol eder ve şüphelileri bir "çöp kutusu"na taşır. Kritik olan, dosyaları doğrudan silmek yerine önce çöp kutusuna almaktır; birkaç hafta siteyi izleyip hiçbir görsel kaybolmadığından emin olduktan sonra kalıcı silersiniz.

    Teknik bilgisi olanlar için veritabanı üzerinden kaba bir öksüz-dosya tespiti de mümkündür. Aşağıdaki sorgu, hiçbir yazıya bağlı olmayan (üst yazısı 0 olan) ekleri listeler. Bu tam bir kanıt değildir çünkü görseller içeriğe URL olarak da gömülü olabilir, ama bir başlangıç noktasıdır.

    SELECT ID, post_title, guid
    FROM wp_posts
    WHERE post_type = 'attachment'
      AND post_parent = 0
    ORDER BY post_date ASC
    LIMIT 100;
    

    WP-CLI ile yeniden oluşturma ve doğrulama işlemlerini de yapabilirsiniz. Örneğin belirli bir eki güvenle silmek için:

    # tek bir eki (ve türev boyutlarını) sil
    wp post delete 12345 --force
    
    # çöp kutusundaki ekleri boşalt
    wp post list --post_type=attachment --post_status=trash --format=ids | xargs wp post delete --force
    

    Temizlikten önce ve sonra du -sh wp-content/uploads çıktısını karşılaştırın; kazandığınız alanı görmek hem motive edicidir hem de işlemin beklenen ölçekte çalıştığını doğrular. Silme işlemini asla canlı sitede, yedek almadan ve trafik yoğun saatte yapmayın.

    Otomatik Üretilen Görsel Boyutlarını Kontrol Etme#

    Daha önce bahsettiğimiz gibi disk şişmesinin en büyük kaynağı, her görselin çok sayıda türevidir. Bunu kontrol altına almanın iki yolu vardır: gereksiz boyutları hiç üretmemek ve mevcut fazlalıkları temizlemek.

    WordPress'in ürettiği varsayılan boyutları "Ayarlar > Medya" ekranından görebilirsiniz. Kullanmadığınız bir boyutu 0'a çekerseniz, yeni yüklemelerde o boyut üretilmez. Tema ve eklentilerin eklediği ekstra boyutları görmek ve gereksizleri kapatmak için functions.php veya bir site-özel eklenti içinde şu yaklaşımı kullanabilirsiniz.

    // Kayıtlı tüm görsel boyutlarını görmek için (geçici, debug amaçlı)
    add_action('init', function () {
        if (current_user_can('manage_options') && isset($_GET['boyutlar'])) {
            error_log(print_r(wp_get_registered_image_subsizes(), true));
        }
    });
    
    // Kullanılmayan bir tema boyutunu devre dışı bırakma
    add_filter('intermediate_image_sizes_advanced', function ($sizes) {
        unset($sizes['medium_large']); // ihtiyaç yoksa kaldır
        return $sizes;
    });
    

    Yeni ayarlar yalnızca bundan sonra yüklenen görselleri etkiler. Geçmişte üretilmiş binlerce türev dosyayı temizlemek için "Force Regenerate Thumbnails" veya WP-CLI'nin media regenerate komutunu kullanırsınız. Regenerate işlemi, aktif boyut tanımlarına göre türevleri yeniden üretir ve artık tanımlı olmayan eski boyutları temizleyebilir.

    # tüm ekler için türevleri yeniden üret, artık tanımsız boyutları sil
    wp media regenerate --yes --delete-unknown-uploads
    

    Bir de orijinal dosya boyutu meselesi vardır. Telefondan yüklenen 4000x3000 piksel, 6 MB'lık bir fotoğrafı web'de tam boyutuyla sunmanın hiçbir anlamı yoktur. Yüklemeden önce görselleri makul bir maksimum genişliğe (çoğu tema için 1920 piksel yeterli) küçültmek ve modern formatlara (WebP, AVIF) dönüştürmek hem diskten hem de bant genişliğinden büyük tasarruf sağlar. Görsellerin sayfa hızına etkisini ve önbellek/CDN kurgusunu WordPress hız optimizasyonu rehberinde ayrıntılı işliyoruz; medya düzeni ile performans doğrudan bağlantılıdır.

    Alternatif Metin, Dosya Adları ve SEO#

    Medya yönetimi yalnızca disk temizliğinden ibaret değildir; düzenli bir kütüphane aynı zamanda erişilebilirlik ve arama motoru görünürlüğü için de kritiktir. Her görselin alternatif metni (alt text), ekran okuyucu kullanan ziyaretçiler için görselin ne anlattığını açıklar ve Google Görseller'de sıralanmanızın temel sinyallerinden biridir.

    İyi bir alt metin, görselin içeriğini kısa ve doğal bir dille tanımlar; anahtar kelime doldurmaya çalışmaz. "wordpress-hosting-fiyatlari-ucuz-en-iyi-2026" gibi bir metin hem kullanıcıya faydasızdır hem de spam olarak algılanır. Doğru olan, "Clou.TR panelinde WordPress kurulum ekranı" gibi betimleyici bir cümledir. Dosya adları da önemlidir; IMG_20260712_143022.jpg yerine wordpress-medya-kutuphanesi.jpg gibi anlamlı adlar kullanın çünkü URL'nin kendisi de bir SEO sinyalidir.

    Aşağıdaki tablo, medyayla ilgili SEO alanlarını ve önerilen kullanımlarını özetliyor.

    AlanAmacıÖneri
    Alternatif metin (alt)Erişilebilirlik + Görsel SEOGörseli betimle, doğal dil kullan
    Başlık (title)Yönetim içi aramaİçeriğe uygun kısa başlık
    Dosya adıURL sinyaliKısa çizgili, anlamlı, Türkçe karaktersiz
    Açıklama/Alt yazıBağlam (isteğe bağlı)Genelde boş bırakılabilir

    Var olan yüzlerce görsele tek tek alt metin girmek yorucudur; toplu düzenleme eklentileri (Bulk Alt Text gibi) veya WP-CLI ile meta güncellemesi bu işi hızlandırır. Görsel SEO'nun daha geniş resmini ve site geneli strateji önerilerini SEO hizmetleri sayfamızda bulabilirsiniz. Yeni yüklediğiniz her görsele alt metin ekleme alışkanlığı, sonradan yüzlerce dosyayı tek seferde düzeltmeye çalışmaktan çok daha kolaydır.

    Toplu İşler ve Kalıcı Bakım Rutini#

    Bir kez temizlik yapmak yeterli değildir; kütüphane, düzenli bir bakım rutini olmadan aynı hızla tekrar dağılır. Amaç, medya yönetimini "büyük bir proje" olmaktan çıkarıp arka planda dönen küçük alışkanlıklara dönüştürmektir. İşe yarayan bir rutin, dönemsel kontroller ve otomasyonun birleşiminden oluşur.

    Aşağıda, farklı ölçeklerdeki siteler için önerdiğimiz bir bakım takvimi var. Sıklıkları sitenizin içerik üretim hızına göre uyarlayın.

    aylik:
      - yeni gorsellere alt metin kontrolu
      - buyuk (>1MB) yuklemeleri gozden gecir
    uc_aylik:
      - kullanilmayan gorseller taramasi (once cop kutusu)
      - uploads klasoru boyut karsilastirmasi
    alti_aylik:
      - turev boyutlari yeniden uret (media regenerate)
      - tema/eklenti kaldirilmis medya kalintilarini temizle
    yillik:
      - tam medya envanteri ve arsivleme
      - eski kampanya gorsellerini arsive tasi
    

    Otomasyon tarafında, yeni yüklenen görselleri otomatik olarak WebP'ye çeviren ve sıkıştıran bir optimizasyon eklentisi (ShortPixel, Imagify gibi) kurmak, sorunun kaynağını en baştan azaltır. Böylece siz hiç uğraşmadan her görsel optimize edilmiş halde diske iner. Sunucu tarafında düzenli yedekleme almak da bu rutinin ayrılmaz parçasıdır; temizlik yaparken bir hata olursa geri dönebileceğiniz bir noktanız olmalıdır.

    Yedekleme ve otomasyon kadar önemli olan bir konu da disk kaynağınızın uygun ölçekte olmasıdır. Medya ağırlıklı büyüyen bir site, paylaşımlı bir pakette hızla kotayı doldurabilir. Eğer uploads klasörünüz sürekli büyüyor ve sık sık disk uyarısı alıyorsanız, daha yüksek disk ve NVMe hızı sunan bir WordPress hosting paketine geçmek ya da tam kontrol isteyen projeler için bir sanal sunucu tercih etmek uzun vadede daha rahat bir çözümdür. Doğru altyapı, iyi bir bakım rutiniyle birleştiğinde medya kütüphanesi bir daha asla baş ağrısı olmaz.

    Sıkça Sorulan Sorular#

    Medya kütüphanesinden sildiğim görsel sunucudan da silinir mi?#

    Evet, WordPress panelinden "Kalıcı olarak sil" dediğinizde hem veritabanı kaydı hem de o görselin tüm boyut türevleri wp-content/uploads klasöründen fiziksel olarak silinir. Ancak sayfa oluşturucularla eklenmiş veya doğrudan URL olarak içeriğe gömülmüş görseller bazen kütüphaneden silinse bile diskte kalabilir. Bu yüzden büyük temizliklerde dosya sistemini de ayrıca kontrol etmek gerekir.

    Kullanılmayan görselleri silmek SEO'ma zarar verir mi?#

    Gerçekten hiçbir sayfada kullanılmayan öksüz görselleri silmek SEO'nuza zarar vermez, aksine site sağlığına katkı sağlar. Risk, yanlışlıkla kullanılan bir görseli silip sayfada kırık görsel bırakmaktır. Bunu önlemek için silme işlemini önce çöp kutusuna alarak yapın, birkaç hafta siteyi izleyin ve kırık görsel olmadığından emin olduktan sonra kalıcı silin. Silinen görsellerin URL'lerine dış bağlantı varsa 404 oluşabileceğini de göz önünde bulundurun.

    Görsel boyutlarını yeniden üretmek (regenerate) tehlikeli mi?#

    Regenerate işlemi orijinal dosyalarınıza dokunmaz; yalnızca küçük/orta/büyük türevleri yeniden oluşturur, dolayısıyla veri kaybı riski düşüktür. Yine de işlem CPU ve disk yoğun olduğu için binlerce görselde sunucuyu zorlayabilir. Yoğun trafik saatleri dışında çalıştırmayı, mümkünse WP-CLI ile parça parça yürütmeyi ve öncesinde yedek almayı öneririz.

    Klasörleme eklentisi kurarsam dosya yolları değişir mi?#

    Hayır, saygın klasörleme eklentileri (FileBird, Real Media Library gibi) sanal klasör mantığıyla çalışır ve dosyaların fiziksel yollarını değiştirmez. Görseller uploads içindeki gerçek konumlarında kalır, klasör bilgisi ayrı bir taksonomi olarak tutulur. Bu sayede eklentiyi kaldırsanız bile görselleriniz ve bağlantıları bozulmaz; yalnızca klasör görünümünü kaybedersiniz.

    Aynı görseli iki kez yüklediğimde neden -1 -2 ekleniyor?#

    WordPress, aynı dizinde aynı ada sahip bir dosya bulduğunda üzerine yazmamak için dosya adının sonuna otomatik olarak -1, -2 gibi bir sayı ekler. Bu, yanlışlıkla veri kaybını önleyen güvenli bir davranıştır ama zamanla yinelenen dosyalara yol açar. Yüklemeden önce görselin kütüphanede zaten var olup olmadığını kontrol etmek ve yinelenenleri periyodik olarak temizlemek en pratik çözümdür.

    Optimizasyon eklentisi orijinal dosyalarımı bozar mı?#

    İyi optimizasyon eklentileri genellikle orijinal dosyanın bir yedeğini saklar ve sıkıştırmadan memnun kalmazsanız geri dönebilmenize izin verir. "Kayıpsız" (lossless) modda görsel kalitesi gözle fark edilmez şekilde korunur; "kayıplı" (lossy) modda ise daha fazla tasarruf için çok küçük bir kalite düşüşü olur. Kurulumdan önce ayarları test ortamında deneyip birkaç görselde sonucu kontrol etmeniz, canlı siteye uygulamadan önce içinizi rahatlatır.

    Kapanış#

    Medya kütüphanesi, gözden uzak olduğu için ihmal edilen ama bir sitenin performansını, disk maliyetini ve yönetim kolaylığını doğrudan etkileyen bir alandır. Ölçmeden başlamayın, silmeden önce yedek alın, otomatik boyutları ihtiyacınıza göre kısın, her yeni görsele alt metin verme alışkanlığı edinin ve tüm bunları dönemsel bir bakım rutinine bağlayın. Bu birkaç disiplin, kütüphanenizin bir daha kontrolden çıkmasını engeller.

    Clou.TR olarak NVMe diskli, WordPress'e optimize altyapımızla medya ağırlıklı sitelerin rahat nefes almasını sağlıyoruz. Büyüyen bir kütüphaneye alan açmak için WordPress hosting paketlerimize göz atabilir, tam kontrol isteyen projeleriniz için sanal sunucu seçeneklerimizi inceleyebilir, düzenli yedekleme için yedekleme çözümlerimizden yararlanabilir ve bakım yükünü bize devretmek isterseniz WordPress bakım hizmetimizle sitenizi güvenle bize emanet edebilirsiniz.

    wordpressmedyaicerik

    Uygulamaya geçmeye hazır mısınız?

    NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisiyle Clou.TR hosting ve sunucu çözümleriyle projenizi hayata geçirin.