📑 İçindekiler
WordPress sitenizin tamamı iki dosyadan ibaret değildir: bir tarafta dosyalarınız, diğer tarafta veritabanınız, çoğu zaman da alan adınıza bağlı e-posta kutularınız vardır. "Yedek aldım" derken bunların üçü de kastedilmiyorsa, kötü günde elinizde yarım bir site kalır.
Bu rehberde WordPress yedek alma için kullanılan dört yöntemi — hosting/cPanel yedeği, yedekleme eklentisi, FTP + phpMyAdmin ile manuel yedek ve otomatik dış yedekleme — adım adım, her birinin nerede tıkandığını saklamadan anlatıyoruz.
1. Yedek Almadan Önce: WordPress'in Üç Parçası
Hangi yöntemi seçerseniz seçin, sağlam bir yedeğin kapsaması gerekenler şunlardır:
- Dosyalar:
wp-contentiçindeki temalar, eklentiler ve yüklemeler (görseller, PDF'ler), ayrıcawp-config.phpve.htaccess. - MySQL veritabanı: Yazılar, sayfalar, kullanıcılar, yorumlar, WooCommerce siparişleri, eklenti ayarları — yani sitenin "beyni".
- E-posta: Alan adınıza bağlı posta kutuları (IMAP). Site yedeğine dahil değildir; hosting taşıma veya hesap kapanması durumunda yıllara yayılmış yazışma kaybolur.
Sık yapılan hata: sadece dosya yedeği
FTP ile klasörü indirip "yedeğim var" demek en yaygın yanılgıdır. Dosyalar sitenin görüntüsüdür; içeriğin kendisi veritabanındadır. Veritabanı olmadan geri yüklediğinizde karşınıza kurulum ekranı çıkar.
2. Yöntem: Hosting / cPanel Yedeği
En kolay başlangıç noktasıdır. cPanel'de Yedekleme (Backup) veya Yedekleme Sihirbazı bölümünden tam yedek indirebilirsiniz:
- cPanel'e girin, Dosyalar → Yedekleme bölümünü açın.
- "Tam Hesap Yedeği İndir" ile dosya + veritabanı + e-posta içeren bir arşiv oluşturun.
- Arşiv hazırlanınca (büyük sitelerde dakikalar sürer) indirin ve kendi bilgisayarınızda değil, ayrı bir yerde saklayın.
Sınırı: Bu yedek varsayılan olarak sitenizle aynı sunucuda durur. Sunucu diski bozulursa, hesabınız askıya alınırsa veya bir fidye yazılımı dosyaları şifrelerse yedeğe de erişemezsiniz. Ayrıntı için hosting yedeği neden yeterli değil yazımıza bakın.
3. Yöntem: WordPress Yedekleme Eklentisi
Panel içinden kurulur, arayüzü tanıdıktır. Tipik akış: eklentiyi kurun, hedef olarak bir bulut hesabı bağlayın, takvimi ayarlayın.
Sınırı: Eklenti, WordPress'in kendi PHP süreci içinde çalışır. Bu da şu üç duvara çarpar:
- Zaman aşımı: Paylaşımlı hostingte
max_execution_timegenelde 30–120 saniyedir. Birkaç GB'lık bir site yedeği bitmeden süreç öldürülür; yedek yarım kalır ama panelde çoğu zaman hata da görünmez. - Bellek limiti:
memory_limitdolduğunda süreç sessizce sonlanır. - wp-cron: WordPress'in zamanlayıcısı gerçek bir cron değildir; siteye ziyaretçi gelmezse planlanmış yedek tetiklenmez. Az trafikli sitelerde "her gece yedek" pratikte "arada bir yedek"e döner.
4. Yöntem: FTP + phpMyAdmin ile Manuel Yedek
Tam kontrol isteyenler için. İki adımda yapılır:
A. Dosyaları FTP ile indirin
- FileZilla gibi bir FTP istemcisiyle sitenize bağlanın.
public_html(veya sitenin kök klasörü) altındaki her şeyi bilgisayarınıza indirin.- Gizli dosyaların görünür olduğundan emin olun —
.htaccessatlanırsa yönlendirmeleriniz kaybolur.
B. Veritabanını phpMyAdmin ile dışa aktarın
- Hosting panelinden phpMyAdmin'i açın ve sitenizin veritabanını seçin.
- Üstteki "Dışa Aktar" (Export) sekmesine geçin.
- Yöntem olarak Hızlı, biçim olarak SQL seçip indirin. Büyük veritabanlarında sıkıştırılmış (gzip) seçeneği tercih edin.
Sınırı: Yöntem işe yarar ama insana bağlıdır. Yoğun bir haftada kimse FTP açmaz. Veri kaybı da zaten planlı bir günde olmaz. Ayrıca büyük veritabanlarında phpMyAdmin dışa aktarımı tarayıcı zaman aşımına takılabilir.
5. Yöntem: Otomatik Dış Yedekleme (Önerilen)
Yukarıdaki üç yöntemin ortak açığı aynıdır: ya aynı sunucuda durur, ya PHP limitlerine takılır, ya da hatırlamanızı bekler. Otomatik dış yedekleme bu üçünü birden kapatır.
Yedekalma'da akış şöyledir:
- Sitenize tek bir PHP modülü yüklersiniz (WordPress eklentisi de kullanılabilir). Modül WordPress'ten bağımsız çalışır; eklenti çakışması ve wp-cron sorunu ortadan kalkar.
- Dosya, veritabanı ve e-posta (IMAP) yedeği parçalı alınır — yani büyük siteler zaman aşımına takılmaz, iş kaldığı yerden devam eder.
- Yedek doğrudan sizin depolama hedefinize (Google Drive, S3, FTP, kendi sunucunuz) yazılır. Yedekleriniz bizim sunucumuzda tutulmaz.
- Değişmeyen dosyalar tekrar gönderilmez (artımlı yedekleme), böylece saatlik yedek bile hafif kalır.
- Yedek başarısız olursa veya bir plan kaçırılırsa uyarı alırsınız — sessiz başarısızlık olmaz.
6. Karşılaştırma: Hangi Yöntem Size Uygun?
| Ölçüt | cPanel | Eklenti | Manuel | Otomatik dış |
|---|---|---|---|---|
| Farklı lokasyonda saklanır | Hayır | Kısmen | Evet | Evet |
| Hatırlamak gerekmez | Hayır | Evet* | Hayır | Evet |
| Büyük sitede tıkanmaz | Kısmen | Hayır | Kısmen | Evet |
| E-postayı da kapsar | Evet | Hayır | Hayır | Evet |
| Başarısızlıkta uyarır | Hayır | Kısmen | Hayır | Evet |
| Tek tıkla geri yükleme | Kısmen | Evet | Hayır | Evet |
* wp-cron'a bağlıdır; düşük trafikli sitelerde planlanan yedek tetiklenmeyebilir.
7. Ne Sıklıkla Yedek Almalısınız?
Doğru cevap sitenizin türüne göre değişir. Basit kural: iki yedek arasındaki süre, kaybetmeyi göze aldığınız süredir.
- Kurumsal tanıtım sitesi: Haftalık yedek çoğu zaman yeterlidir.
- Blog / haber sitesi: Günlük yedek. Bir günlük içerik kaybı telafi edilebilir.
- WooCommerce / üyelikli site: Saatlik veya daha sık. Kaybedilen her saat, kaybedilen siparişler demektir — bkz. e-ticaret sitesi yedekleme.
- Her güncelleme öncesi: Eklenti/tema güncellemesinden hemen önce manuel bir yedek alın — güncellemeden önce yedek ve test ortamı.
8. Yedeği Almak Yetmez: Test Edin
Yedeklerin en tehlikeli hâli, var sanılıp aslında bozuk olanıdır. Sıfır baytlık bir SQL dosyası da klasörde "yedek" gibi görünür. Ayda bir kez şunu yapın:
- Yedek arşivini açın;
wp-contentve.sqldosyasının boyutunun makul olduğunu görün. - Yedeği bir test ortamına geri yükleyin ve site açılıyor mu bakın.
- Geri yükleme adımlarını bilmiyorsanız: WordPress sitesi nasıl geri yüklenir.
Konunun tamamı için: test edilmemiş yedeğin tehlikesi ve 3-2-1 yedekleme kuralı.
Sık Sorulan Sorular
WordPress yedeği ne sıklıkla alınmalı?
İçerik sıklığınıza bağlıdır. Haftada birkaç yazı giren bir blog için günlük yedek yeterlidir. Sipariş alan bir WooCommerce sitesinde ise iki yedek arasındaki süre, kaybetmeyi göze aldığınız sipariş süresidir — bu yüzden saatlik veya daha sık yedek önerilir.
Hosting firmamın yedeği varken ayrıca yedek almalı mıyım?
Evet. Hosting yedeği sitenizle AYNI sunucuda durur; sunucu arızası, hesabın askıya alınması veya fidye yazılımı durumunda yedek de erişilemez olur. Ayrıca çoğu hosting yedeği taahhüt değil, "elimizden geleni yaparız" hizmetidir.
WordPress yedeğine neler dahil olmalı?
Üç parça: dosyalar (wp-content — temalar, eklentiler, görseller), MySQL veritabanı (yazılar, kullanıcılar, siparişler) ve varsa alan adına bağlı e-posta kutuları. Yalnızca dosya veya yalnızca veritabanı yedeği tek başına siteyi geri getirmez.
Eklenti kurmadan WordPress yedeği alınabilir mi?
Evet. Yedekalma tek bir PHP modülünü sitenize kurar; bu modül WordPress'ten bağımsız çalıştığı için eklenti çakışması, PHP bellek limiti veya wp-cron gecikmesi sorunlarından etkilenmez. Dilerseniz WordPress eklentisiyle de kullanabilirsiniz.
WordPress Yedeğinizi Otomatiğe Bağlayın
Tek bir PHP modülüyle dosya, veritabanı ve e-posta yedeğiniz kendi depolama hedefinize otomatik gitsin. FTP veya veritabanı şifresi vermeden, 14 gün ücretsiz — kredi kartı gerekmez.
Ücretsiz Denemeye Başla