WordPress Medya Kütüphanesini İndirme: Her Yöntem Açıklandı
WordPress medya kitaplığınızı yedeklemek veya taşımak, wp-content/uploads içinde depolanan her şeyi almak anlamına gelir — bu, WordPress’in sitenize eklenen her görsel, video, PDF ve ses dosyasını yazdığı dizindir. Bunu, sitenizin boyutuna, sunucu erişim düzeyinize ve aciliyetinize bağlı olarak doğrudan sunucu dosya erişimi (cPanel Dosya Yöneticisi veya FTP), özel bir WordPress eklentisi veya tam site yedekleme aracı aracılığıyla gerçekleştirebilirsiniz.
Bu kılavuz, yöneticileri hazırlıksız yakalayan tuzaklar, büyük kitaplıklar için performans değerlendirmeleri ve her yaklaşım için tam adımlar dahil olmak üzere beş pratik yöntemi tam teknik derinlikte ele almaktadır.
Medya Kitaplığınızı İndirmenin Önemi
WordPress uploads klasörü, standart bir veritabanı dışa aktarmasına (wp_posts, wp_postmeta vb.) dahil edilmez. Bu, tek başına bir MySQL dökümünün hiçbir zaman tam bir yedek olmadığı anlamına gelir. Medya dosyaları tamamen veritabanının dışında yaşar — bunlar dosya sistemindeki ikili varlıklardır. wp-content/uploads klasörünü atlayan herhangi bir taşıma, sunucu değişikliği veya olağanüstü durum kurtarma planı, site genelinde bozuk görsel referanslarına yol açacaktır.
Tam medya kitaplığı indirmesi gerektiren yaygın senaryolar:
- Sunucu taşıma — yeni bir barındırıcıya veya VPS Hosting ortamına geçiş
- Yerel geliştirme — üretim varlıklarını bir hazırlama örneğine çekme
- Arşiv yedeklemesi — büyük bir tema veya eklenti revizyonundan önce
- Yasal veya uyumluluk amaçlı yayınlanan medyanın saklanması
- Disk kotasını boşaltma — daha sıkı depolama sınırlarına sahip Paylaşımlı Web Hosting‘e geçtikten sonra
Yöntem Karşılaştırması
| Yöntem | En İyi Kullanım | Sunucu Erişimi Gerektirir | Büyük Kitaplıkları Destekler | İndirme Formatı |
|---|---|---|---|---|
| cPanel Dosya Yöneticisi | Hızlı tek seferlik indirmeler | Evet (cPanel) | Orta (ZIP sınırı ~2 GB) | ZIP arşivi |
| FTP / SFTP İstemcisi | Büyük veya çok büyük kitaplıklar | Evet (FTP kimlik bilgileri) | Mükemmel | Ham dosyalar |
| Export Media Library eklentisi | Teknik bilgisi olmayan kullanıcılar, sunucu erişimi yok | Hayır | Orta | ZIP arşivi |
| WordPress Panosu (manuel) | Tek dosyalar veya küçük gruplar | Hayır | Zayıf | Bireysel dosyalar |
| Yedekleme eklentisi (UpdraftPlus vb.) | Tam site yedeklemesi + medya | Hayır | İyi | Özel veya ZIP |
Yöntem 1: cPanel veya Hosting Dosya Yöneticisi Üzerinden İndirme
cPanel erişiminiz varsa ve medya kitaplığınız sıkıştırılmamış halde yaklaşık 2 GB’ın altındaysa bu en hızlı yoldur. Dosya Yöneticisi, klasörü sunucu tarafında sıkıştırır ve tek bir arşiv indirmenize olanak tanır.
Adım Adım
- cPanel‘e giriş yapın ve Dosya Yöneticisi‘ni açın.
public_html/wp-content/uploadskonumuna gidin (veya WordPress bir alt dizine kuruluysa eşdeğer yola, örn.public_html/blog/wp-content/uploads).uploadsklasörüne sağ tıklayın ve Sıkıştır‘ı seçin.- Format olarak ZIP Arşivi‘ni seçin ve hedef yolu onaylayın.
- Sıkıştırma işleminin tamamlanmasını bekleyin — büyük klasörler için bu birkaç dakika sürebilir.
- Oluşturulan
.zipdosyasına sağ tıklayın ve İndir‘i seçin.
Kritik Tuzaklar
- PHP yürütme zaman aşımı: cPanel’in Dosya Yöneticisi, sunucu tarafındaki bir PHP işlemi kullanarak sıkıştırır. ~1,5–2 GB’ı aşan kitaplıklar sıklıkla
max_execution_timesınırına takılır ve bozuk veya eksik bir arşiv bırakır. Bu durumda Yöntem 2’ye geçin. - Disk kotası çift sayımı: Sıkıştırma, diskte verilerin ikinci bir kopyasını oluşturur. Kotanıza yakınsanız, sıkıştırma işlemi sessizce başarısız olur. İndirdikten hemen sonra ZIP’i silin.
- Yıl/ay alt dizin yapısı: WordPress yüklemeleri tarihe göre düzenler (
uploads/2024/03/). ZIP bu hiyerarşiyi koruyacaktır; bu doğrudur — yeniden içe aktarmadan önce düzleştirmeyin.
Yöntem 2: FTP veya SFTP İstemcisi (FileZilla) Üzerinden İndirme
FTP/SFTP, toplu dosya aktarımları için profesyonel standarttır. PHP zaman aşımlarını tamamen atlar, sürdürülebilir aktarımları destekler ve her boyuttaki kitaplığı işler. SFTP (port 22), düz FTP’ye (port 21) göre kesinlikle tercih edilir; çünkü kimlik bilgilerini ve aktarımdaki verileri şifreler — sunucunuz FTPS’yi zorunlu kılmıyorsa bu kritik öneme sahiptir.
FileZilla ile Bağlanma
- FileZilla’yı açın ve Dosya > Site Yöneticisi > Yeni Site‘ye gidin.
- Protokolü SFTP – SSH Dosya Aktarım Protokolü olarak ayarlayın.
- Sunucu ana bilgisayar adınızı veya IP adresinizi,
22portunu ve SSH/SFTP kimlik bilgilerinizi girin. Bunlar, hosting kontrol panelinizde FTP Hesapları veya SSH Erişimi altında mevcuttur. - Bağlan‘a tıklayın.
Uploads Klasörünü İndirme
Bağlandıktan sonra:
- Uzak Site bölmesinde (sağ taraf)
/public_html/wp-content/uploadskonumuna gidin. - Yerel Site bölmesinde (sol taraf) yerel makinenizdeki hedef dizine gidin.
- Uzak bölmedeki
uploadsklasörüne sağ tıklayın ve İndir‘i seçin.
FileZilla her dosyayı ve alt dizini yinelemeli olarak kuyruğa alacaktır. Aktarım ilerlemesini alt durum bölmesinde izleyebilirsiniz. Bağlantı kesilirse, FileZilla’nın kuyruğu sürdürülebilirdir — kuyruğa sağ tıklayın ve devam etmek için Kuyruğu İşle‘yi seçin.
Büyük Aktarımları Hızlandırma
FileZilla varsayılan olarak tek bir aktarım iş parçacığı kullanır. Büyük kitaplıklar için eş zamanlı bağlantıları artırın:
- Düzenle > Ayarlar > Aktarımlar‘a gidin.
- Maksimum eş zamanlı aktarım sayısını
5veya10olarak ayarlayın (sunucunuzun bağlantı sınırlarına bağlı olarak).
Komut satırı ortamları veya otomatik betikler için SSH üzerinden rsync kullanmak, GUI FTP’den daha hızlı ve güvenilirdir:
rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/-a bayrağı izinleri ve zaman damgalarını korur, -v ayrıntılı çıktıyı etkinleştirir ve -z aktarım sırasında sıkıştırmayı etkinleştirir. Bu, bir Dedicated Server üzerinde birden fazla WordPress kurulumunu yöneten sistem yöneticileri için tercih edilen yöntemdir.
Yöntem 3: Export Media Library Eklentisi
Sunucu düzeyinde erişim mevcut olmadığında — örneğin yönetilen bir WordPress planında veya FTP kimlik bilgilerinin kısıtlandığı paylaşımlı bir ortamda — eklenti tabanlı dışa aktarma en temiz çözümdür.
“Export Media Library” Eklentisini Kullanma
- WordPress panonuzda Eklentiler > Yeni Ekle‘ye gidin.
- Export Media Library‘yi arayın (Imagify / WP Rocket ekibi tarafından).
- Yükleyin ve etkinleştirin.
- Medya > Dışa Aktar‘a gidin.
- Dışa aktarma formatını seçin. ZIP standart seçimdir. Eklentinin bazı sürümleri ayrıca varsayılan yıl/ay klasör hiyerarşisine karşı düz bir yapı (tüm dosyalar tek bir dizinde) sunar — yeniden içe aktarmayı planlıyorsanız klasör yapısını koruyun.
- İndir‘e tıklayın ve arşivi yerel olarak kaydedin.
Bilinmesi Gereken Sınırlamalar
- Eklenti, PHP kullanarak ZIP’i gerçek zamanlı olarak oluşturur. Düşük
memory_limit(örn. 128 MB) veya kısamax_execution_timeolan sunucularda, büyük kitaplıklar için dışa aktarma başarısız olur. - Bazı hosting ortamları ZIP oluşturmayı birkaç yüz megabaytla sınırlar. İndirme başarısız olursa veya bozuk bir dosya üretirse, önce
wp-config.phpdosyasındaWP_DEBUG_LOGetkinleştirerekwp-content/debug.logkonumundaki PHP hata günlüğünüzü kontrol edin. - Eklenti, Medya Kitaplığı’ndan yüklenip silinen ancak dosyaları diskte kalan medyayı dışa aktarmaz. Gerçek anlamda kapsamlı bir dosya sistemi kopyası için FTP kullanın.
Yöntem 4: WordPress Medya Kitaplığından Bireysel Dosyaları İndirme
Bu yöntem yalnızca birkaç belirli dosyayı almak için pratiktir. Ölçeklenmez.
- WordPress panonuzda Medya > Kitaplık‘a gidin.
- Daha kolay dosya tanımlaması için Liste Görünümü‘ne geçin.
- İstediğiniz medya öğesine tıklayın.
- Ek Ayrıntıları panelinde Dosya URL’si alanını bulun ve URL’yi kopyalayın.
- URL’yi bir tarayıcı sekmesine yapıştırın, ardından dosyaya sağ tıklayın ve Farklı Kaydet‘i seçin.
Biraz daha büyük gruplar için tarayıcının geliştirici araçlarını veya açık sekmeleri toplu kaydetmek için bir tarayıcı uzantısını kullanabilirsiniz, ancak bu 20–30 dosyanın ötesinde verimsiz kalmaya devam eder.
Daha ölçeklenebilir bir varyasyon: veritabanından dışa aktarılan URL listesiyle wget kullanın:
wget -i media-urls.txt -P ./downloaded-media/media-urls.txt satır başına bir ek URL içerir. Bu listeyi bir WP-CLI sorgusuyla oluşturabilirsiniz:
wp post list --post_type=attachment --field=guid --allow-root > media-urls.txtYöntem 5: Tam Site Yedekleme Eklentisi (UpdraftPlus / All-in-One WP Migration)
Yedekleme eklentileri, medya kitaplığına tam bir site anlık görüntüsünün parçası olarak ihtiyaç duyduğunuzda doğru seçimdir — örneğin büyük bir güncelleme, sunucu taşıma veya hosting değişikliğinden önce.
UpdraftPlus
- Eklenti deposundan UpdraftPlus‘ı yükleyin ve etkinleştirin.
- Ayarlar > UpdraftPlus Yedeklemeleri‘ne gidin.
- Şimdi Yedekle‘ye tıklayın. İletişim kutusunda Dosyalarınızı yedeklemeye dahil et seçeneğinin işaretli olduğundan emin olun (bu
wp-content/uploadsklasörünü kapsar). - Yedekleme tamamlandıktan sonra Mevcut Yedeklemeler sekmesine gidin.
- Yalnızca medya arşivini indirmek için Uploads bileşen düğmesine tıklayın veya tüm bileşenleri ayrı ayrı indirin.
UpdraftPlus, PHP bellek sorunlarını önlemek için büyük yedeklemeleri birden fazla ZIP segmentine böler (varsayılan: her biri 400 MB). Manuel olarak çıkarıyorsanız bu segmentleri yeniden birleştirmeniz gerekecektir.
All-in-One WP Migration
- All-in-One WP Migration‘ı yükleyin ve etkinleştirin.
- All-in-One WP Migration > Dışa Aktar‘a gidin.
- Dışa aktarma hedefi olarak Dosya‘yı seçin.
- Eklenti, veritabanını, temaları, eklentileri ve yüklemeleri tek bir
.wpressdosyasında paketler. .wpressdosyasını indirin. WordPress’e yeniden içe aktarmadan medya dosyalarını çıkarmak için uzantıyı.zipolarak yeniden adlandırın — dahili yapı standart ZIP uyumludur ve biruploadsklasörü içerir.
Yedekleme Eklentilerinin Doğru Araç Olmadığı Durumlar
Yedekleme eklentileri, cerrahi medya çıkarma için değil, tam site geri yüklemesi için optimize edilmiştir. Yalnızca uploads klasörüne ihtiyacınız varsa, veritabanını ve tüm eklentileri paketlemenin ek yükü gereksizdir. Yalnızca medya indirmeleri için FTP veya cPanel kullanın.
Çok Büyük Medya Kitaplıklarını Yönetme (10 GB+)
10 GB’ı aşan kitaplıklar, zaman aşımlarını, bellek tükenmesini ve eksik aktarımları önlemek için farklı bir yaklaşım gerektirir.
İndirmeyi yıla göre bölün: WordPress yüklemeleri uploads/YYYY/MM/ alt dizinlerine göre düzenler. Aktarım oturumlarını yönetilebilir tutmak için FTP aracılığıyla bir yılın klasörünü aynı anda indirin.
Önce sunucuda tar ile sıkıştırın, ardından indirin:
tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/Ardından tek .tar.gz dosyasını SFTP veya SCP üzerinden indirin:
scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./Seçici dışa aktarma için WP-CLI: Yalnızca yayınlanmış gönderilere eklenmiş medyaya ihtiyacınız varsa (yalnız ekleri hariç tutarak), WP-CLI seçici olarak sorgu yapmanıza ve kopyalamanıza olanak tanır:
wp post list --post_type=attachment --post_status=inherit --field=guid --allow-root |
sed 's|https://yourdomain.com||' |
xargs -I {} cp /var/www/html{} ./selective-exports/İndirme Sırasında Güvenlik Değerlendirmeleri
- Düz FTP yerine her zaman SFTP veya SCP kullanın. Şifrelenmemiş FTP, kimlik bilgilerinizi düz metin olarak iletir; bu da paylaşımlı ağ segmentlerinde istismar edilebilir.
- Siteniz bir SSL Sertifikası (HTTPS) kullanıyorsa, yeni bir alana yeniden içe aktarırken karışık içerik uyarılarını önlemek için medya URL’lerinizin HTTPS üzerinden sunulduğundan emin olun.
- İndirdikten sonra, sunucudaki ZIP arşivlerini hemen silin.
public_htmliçinde herkese açık erişilebilir biruploads-backup.zipciddi bir veri ifşası riskidir. - Kaynağı silmeden önce MD5 veya SHA256 sağlama toplamlarını kullanarak indirme sonrası arşiv bütünlüğünü doğrulayın:
md5sum uploads-backup.tar.gzİndirmeden önce sunucuda aynı komutu çalıştırın ve çıktıyı karşılaştırın.
İndirilen Medya Kitaplığını Geri Yükleme
İndirme işlemi sürecin yalnızca yarısıdır. Yeni bir WordPress kurulumuna geri yüklerken:
uploadsklasörünün içeriğini yeni sunucudakiwp-content/uploads/konumuna yükleyin; yıl/ay dizin yapısını koruyun.- Alan adı değiştiyse, tüm sabit kodlanmış medya URL’lerini güncellemek için veritabanında arama-değiştirme işlemi yapın:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root- Aktarımdan sonra görsel küçük resimlerini yeniden oluşturun; WordPress her görselin birden fazla yeniden boyutlandırılmış sürümünü depolar ve bunların yeni temanın kayıtlı görsel boyutlarıyla eşleşmesi gerekir:
wp media regenerate --allow-rootYeni bir cPanel’li VPS‘e taşınıyorsanız, hedef sunucudaki Dosya Yöneticisi yeniden yüklemeyi doğrudan gerçekleştirebilir; bu sayede ikinci bir FTP oturumuna gerek kalmaz.
Teknik Karar Matrisi
Belirli kısıtlamalarınıza göre doğru yöntemi seçmek için bu matrisi kullanın:
| Kısıtlama | Önerilen Yöntem |
|---|---|
| 2 GB altında kitaplık, cPanel mevcut | cPanel Dosya Yöneticisi (ZIP sıkıştırma + indirme) |
| 2 GB üzerinde kitaplık, SSH erişimi mevcut | Komut satırından rsync veya tar + scp |
| 2 GB üzerinde kitaplık, yalnızca FTP | Birden fazla eş zamanlı bağlantıyla FileZilla |
| Sunucu erişimi yok, teknik bilgisi olmayan kullanıcı | Export Media Library eklentisi |
| Taşıma için tam site anlık görüntüsü gerekli | UpdraftPlus veya All-in-One WP Migration |
| Yalnızca birkaç belirli dosya gerekli | WordPress panosu URL kopyalama veya wget |
| Otomatik/zamanlanmış medya yedeklemesi | Sunucuda rsync cron işi |
Başlamadan Önce Pratik Kontrol Listesi
- Kullanılabilir yerel disk alanının
uploadsklasörünüzün boyutunun en az 1,5 katı olduğunu doğrulayın (sıkıştırma ek yükü) - FTP/SFTP kimlik bilgilerinizin aktif olduğunu ve IP beyaz listesiyle kısıtlanmadığını doğrulayın
- PHP hatalarını yakalamak için eklenti tabanlı dışa aktarmaları kullanmadan önce
wp-config.phpdosyasındaWP_DEBUG_LOGetkinleştirin - WordPress kök dizininizin tam yolunu not edin — her zaman
public_htmldeğildir (alt dizin kurulumları yaygındır) - İndirdikten sonra dosya sayısını doğrulayın: sunucudaki
find /path/to/uploads -type f | wc -lçıktısını çıkarılan arşivle karşılaştırın - Başarılı indirmenin ardından sunucu tarafındaki ZIP veya TAR arşivlerini hemen silin
SSS
Medya kitaplığını indirmek veritabanı ek kaydı kayıtlarını da dışa aktarır mı?
Hayır. wp-content/uploads klasörü yalnızca ikili dosyalar içerir. Ek meta verileri — başlıklar, alternatif metinler, açıklamalar ve gönderi ilişkileri — wp_posts ve wp_postmeta veritabanı tablolarında depolanır. Eksiksiz bir taşıma hem dosya sistemi indirmesi hem de veritabanı dışa aktarması gerektirir.
cPanel ZIP indirmem neden bozuk veya eksik bir arşiv üretiyor?
Bu neredeyse her zaman sunucu tarafı sıkıştırma sırasında PHP max_execution_time zaman aşımına işaret eder. Çözüm, php.ini dosyasında zaman aşımını artırmak (max_execution_time = 300), klasörü yıla göre daha küçük gruplar halinde sıkıştırmak veya aktarım için FTP/SFTP’ye geçmektir.
Bant genişliğinden tasarruf etmek için yalnızca görselleri indirip videoları hariç tutabilir miyim?
Evet. rsync ile --include ve --exclude bayraklarını kullanmak size hassas kontrol sağlar:
rsync -avz --include="*.jpg" --include="*.png" --include="*.webp"
--exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/Uploads klasörünü indirmek canlı siteyi bozar mı?
Hayır. İndirme salt okunur bir işlemdir. FTP, SFTP ve cPanel Dosya Yöneticisi, indirme sırasında sunucu dosyalarını değiştirmez. Tek risk, klasörü sunucu tarafında sıkıştırıp arşivi silmeyi unutursanız disk alanı tüketimidir.
İndirmeden önce uploads klasörümün tam boyutunu nasıl öğrenebilirim?
İnsan tarafından okunabilir bir toplam elde etmek için SSH üzerinden aşağıdaki komutu çalıştırın:
du -sh /var/www/html/wp-content/uploads/cPanel’de, SSH erişimi olmadan aynı sonucu elde etmek için Dosya Yöneticisi’nde uploads klasörüne sağ tıklayın ve Boyutu Hesapla‘yı seçin.
