15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
23.10.2024

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öntemEn İyi KullanımSunucu Erişimi GerektirirBüyük Kitaplıkları Desteklerİndirme Formatı
cPanel Dosya YöneticisiHızlı tek seferlik indirmelerEvet (cPanel)Orta (ZIP sınırı ~2 GB)ZIP arşivi
FTP / SFTP İstemcisiBüyük veya çok büyük kitaplıklarEvet (FTP kimlik bilgileri)MükemmelHam dosyalar
Export Media Library eklentisiTeknik bilgisi olmayan kullanıcılar, sunucu erişimi yokHayırOrtaZIP arşivi
WordPress Panosu (manuel)Tek dosyalar veya küçük gruplarHayırZayıfBireysel dosyalar
Yedekleme eklentisi (UpdraftPlus vb.)Tam site yedeklemesi + medyaHayı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

  1. cPanel‘e giriş yapın ve Dosya Yöneticisi‘ni açın.
  2. public_html/wp-content/uploads konumuna gidin (veya WordPress bir alt dizine kuruluysa eşdeğer yola, örn. public_html/blog/wp-content/uploads).
  3. uploads klasörüne sağ tıklayın ve Sıkıştır‘ı seçin.
  4. Format olarak ZIP Arşivi‘ni seçin ve hedef yolu onaylayın.
  5. Sıkıştırma işleminin tamamlanmasını bekleyin — büyük klasörler için bu birkaç dakika sürebilir.
  6. Oluşturulan .zip dosyası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_time sı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

  1. FileZilla’yı açın ve Dosya > Site Yöneticisi > Yeni Site‘ye gidin.
  2. Protokolü SFTP – SSH Dosya Aktarım Protokolü olarak ayarlayın.
  3. Sunucu ana bilgisayar adınızı veya IP adresinizi, 22 portunu ve SSH/SFTP kimlik bilgilerinizi girin. Bunlar, hosting kontrol panelinizde FTP Hesapları veya SSH Erişimi altında mevcuttur.
  4. Bağlan‘a tıklayın.

Uploads Klasörünü İndirme

Bağlandıktan sonra:

  1. Uzak Site bölmesinde (sağ taraf) /public_html/wp-content/uploads konumuna gidin.
  2. Yerel Site bölmesinde (sol taraf) yerel makinenizdeki hedef dizine gidin.
  3. Uzak bölmedeki uploads klasö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ı 5 veya 10 olarak 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

  1. WordPress panonuzda Eklentiler > Yeni Ekle‘ye gidin.
  2. Export Media Library‘yi arayın (Imagify / WP Rocket ekibi tarafından).
  3. Yükleyin ve etkinleştirin.
  4. Medya > Dışa Aktar‘a gidin.
  5. 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.
  6. İ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ısa max_execution_time olan 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.php dosyasında WP_DEBUG_LOG etkinleştirerek wp-content/debug.log konumundaki 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.

  1. WordPress panonuzda Medya > Kitaplık‘a gidin.
  2. Daha kolay dosya tanımlaması için Liste Görünümü‘ne geçin.
  3. İstediğiniz medya öğesine tıklayın.
  4. Ek Ayrıntıları panelinde Dosya URL’si alanını bulun ve URL’yi kopyalayın.
  5. 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.txt

Yö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

  1. Eklenti deposundan UpdraftPlus‘ı yükleyin ve etkinleştirin.
  2. Ayarlar > UpdraftPlus Yedeklemeleri‘ne gidin.
  3. Ş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/uploads klasörünü kapsar).
  4. Yedekleme tamamlandıktan sonra Mevcut Yedeklemeler sekmesine gidin.
  5. 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

  1. All-in-One WP Migration‘ı yükleyin ve etkinleştirin.
  2. All-in-One WP Migration > Dışa Aktar‘a gidin.
  3. Dışa aktarma hedefi olarak Dosya‘yı seçin.
  4. Eklenti, veritabanını, temaları, eklentileri ve yüklemeleri tek bir .wpress dosyasında paketler.
  5. .wpress dosyasını indirin. WordPress’e yeniden içe aktarmadan medya dosyalarını çıkarmak için uzantıyı .zip olarak yeniden adlandırın — dahili yapı standart ZIP uyumludur ve bir uploads klasö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_html içinde herkese açık erişilebilir bir uploads-backup.zip ciddi 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:

  1. uploads klasörünün içeriğini yeni sunucudaki wp-content/uploads/ konumuna yükleyin; yıl/ay dizin yapısını koruyun.
  2. 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
  1. 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-root

Yeni 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 mevcutcPanel Dosya Yöneticisi (ZIP sıkıştırma + indirme)
2 GB üzerinde kitaplık, SSH erişimi mevcutKomut satırından rsync veya tar + scp
2 GB üzerinde kitaplık, yalnızca FTPBirden 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ü gerekliUpdraftPlus veya All-in-One WP Migration
Yalnızca birkaç belirli dosya gerekliWordPress panosu URL kopyalama veya wget
Otomatik/zamanlanmış medya yedeklemesiSunucuda rsync cron işi

Başlamadan Önce Pratik Kontrol Listesi

  • Kullanılabilir yerel disk alanının uploads klasö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.php dosyasında WP_DEBUG_LOG etkinleştirin
  • WordPress kök dizininizin tam yolunu not edin — her zaman public_html değ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.

15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın