Sunucu & Performans

WordPress Yedekleme ve Felaket Kurtarma (3-2-1)

WordPress Yedekleme ve Felaket Kurtarma (3-2-1)

Kısa cevap: İyi yedekleme bir eklenti kurmak değil, bir stratejidir: 3-2-1 kuralı — üç kopya, iki farklı ortam, en az biri site dışında (offsite). En kritik ve en çok atlanan adım ise restore provasıdır: test edilmemiş bir yedek, yedek değildir; sadece öyle sandığınız bir dosyadır. Aynı sunucuda duran tek kopya da yedek sayılmaz — sunucu çökerse o da gider.

Yedekleme, kimsenin felaket yaşayana kadar ciddiye almadığı konudur. Bir eklenti güncellemesi siteyi kırar, bir saldırı dosyaları şifreler ya da sunucu disk arızası verir — ve o an tek soru şudur: geri dönebiliyor musunuz? Bu yazıda WordPress için sağlam, test edilmiş bir yedekleme stratejisini anlatıyoruz; pazarlama değil, gerçekten işe yarayan haliyle.

3-2-1 kuralı: temel

CISA ve güvenlik topluluğunun onayladığı 3-2-1 kuralı, tek hata noktasını ortadan kaldıran basit bir ilkedir:

Rakam Anlamı WordPress’te karşılığı
3 Üç kopya Canlı site + sunucu yedeği + bulut kopyası
2 İki farklı ortam Sunucu diski + bulut (S3/Drive) veya NAS
1 En az biri offsite Site sunucusunun dışında bir yer
Aynı sunucudaki yedek = yedek değil

En yaygın hata, yedeği sitenin durduğu sunucuda tutmaktır. Sunucu çöker, disk bozulur veya hesap ele geçirilirse hem site hem yedek aynı anda gider. “1” kuralı tam da bunun için var: en az bir kopya fiziksel/mantıksal olarak başka bir yerde olmalı.

Neyi yedeklemeli?

Eksik yedek, geri dönüşte yarım site demektir. Tam bir WordPress yedeği iki parçadan oluşur:

Parça İçerik
Dosyalar wp-content (tema, eklenti, uploads), wp-config.php, .htaccess
Veritabanı Yazılar, sayfalar, kullanıcılar, ayarlar, WooCommerce siparişleri

Yalnız veritabanı yedeklemek (sık yapılan hata) görselleri ve özelleştirmeleri kaybettirir; yalnız dosya yedeklemek ise içeriği. İkisi birlikte ve aynı andan alınmalı ki tutarlı bir geri dönüş mümkün olsun.

Ne sıklıkla?

Doğru frekans, sitenin değişim hızıyla belirlenir — sabit bir kural değil:

Site tipi Önerilen sıklık
WooCommerce / yüksek işlem Günlük (hatta gün içi) — kayıp = sipariş kaybı
Düzenli güncellenen blog/kurumsal Günlük veya birkaç günde bir
Nadiren değişen statik site Haftalık/aylık — ama restore’u yine test et

Virtualmin ile otomatik, offsite yedek

Kendi sunucunuzu yönetiyorsanız, Virtualmin zamanlanmış yedeklemeyi yerleşik olarak sunar: sanal sunucuyu (dosya + veritabanı + ayarlar) düzenli aralıkla alıp uzak bir hedefe (S3, FTP/SFTP) gönderebilir. Bu, 3-2-1’in “offsite” ayağını otomatikleştirir.

Virtualmin akışı
Backup and Restore → Scheduled Backups →
  • Kapsam: tüm sanal sunucular (dosya + DB + config)
  • Hedef: uzak (S3 / SFTP) — ASLA yalnız yerel disk
  • Sıklık: siteye göre günlük/haftalık
  • Saklama: eski yedekleri otomatik döndür (rotate)

Eklenti tarafında UpdraftPlus gibi araçlar da iş görür; sunucu-seviyesi ile eklenti-seviyesi yedeği birlikte kullanmak (iki farklı ortam) 3-2-1’e doğal uyar. Kendi altyapınızı kurarken bu kurguyu çoklu hosting yazımızdaki izolasyon mantığıyla birleştiriyoruz.

En kritik adım: restore provası

Test edilmemiş yedek = yedek değildir

Aylarca düzenli yedek almış olabilirsiniz; ama o yedek gerçekten geri yükleniyor mu hiç denemediyseniz, felaket anında bozuk/eksik çıkması sürpriz olmaz. Düzenli olarak (aylık/üç aylık) bir staging ortamında geri yükleme provası yapın. Bu hem yedeğin sağlamlığını kanıtlar hem de gerçek kriz anında prosedüre hâkim olmanızı sağlar.

Bir adım ötesi: 3-2-1-1-0

Fidye yazılımı (ransomware) çağında 3-2-1 genişledi. Ek “1”: değiştirilemez (immutable) bir kopya — belirli süre kilitli, saldırgan erişse bile silinemez/değiştirilemez. “0”: sıfır hata — yedeklerin düzenli doğrulanması, yani geri yüklenebildiğinin kanıtlanması. Kritik ticari siteler için bu seviye giderek standart oluyor.

DKS pratikte ne yapıyor?

Bir siteyi devraldığımızda ilk işlerden biri yedekleme zincirini kurmaktır: dosya + veritabanını birlikte, otomatik ve offsite alacak şekilde, saklama döngüsüyle. Ardından gerçek kanıt için bir staging’de restore provası yaparız — çünkü “yedek var” ile “geri dönebiliyoruz” aynı şey değildir. Bu disiplini yedekleme ve bakım hizmetlerimiz kapsamında sürdürüyoruz; çünkü yedekleme bir kerelik kurulum değil, düzenli doğrulanan bir süreçtir.

Sıkça sorulan sorular

3-2-1 yedekleme kuralı nedir?

Üç kopya, iki farklı ortam ve en az biri site dışında (offsite) tutulan yedekleme stratejisidir. CISA ve güvenlik topluluğu tarafından temel standart kabul edilir; amacı tek hata noktasını ortadan kaldırmaktır. WordPress’te: canlı site + sunucu yedeği + bulut kopyası.

Sadece veritabanını yedeklemek yeterli mi?

Hayır. Tam bir yedek hem veritabanını (yazı, ayar, sipariş) hem dosyaları (tema, eklenti, uploads, wp-config.php) içermelidir. Yalnız biri geri dönüşte yarım bir site bırakır. İkisi aynı andan, tutarlı şekilde alınmalıdır.

Yedeği sunucumda tutmam güvenli mi?

Tek kopya olarak hayır. Yedek sitenin durduğu sunucudaysa, sunucu çöktüğünde veya hesap ele geçirildiğinde hem site hem yedek gider. En az bir kopya mutlaka offsite (S3, uzak SFTP, başka bir konum) olmalıdır.

Ne sıklıkla yedek almalıyım?

Sitenin değişim hızına göre: WooCommerce ve yüksek işlemli sitelerde günlük (hatta gün içi), düzenli güncellenen sitelerde günlük/birkaç günde bir, nadiren değişen statik sitelerde haftalık-aylık yeterlidir. Hangi sıklıkta olursa olsun restore’u test edin.

Yedeğimin çalıştığından nasıl emin olurum?

Düzenli restore provasıyla. Bir staging ortamında periyodik (aylık/üç aylık) geri yükleme yapın. Test edilmemiş yedek güvenilmezdir; prova hem dosyanın sağlamlığını hem de sizin prosedüre hâkimiyetinizi kanıtlar.

Yedekleriniz gerçekten geri dönüyor mu?

Yedek almak bir şey, kriz anında geri dönebilmek başka. Bizimle iletişime geçin; 3-2-1 uyumlu, offsite ve restore’u test edilmiş bir yedekleme kurgusu kuralım.

Digital Kernel Software

Digital Kernel Software

WordPress tema geliştirme, hosting ve sunucu performansı üzerine yazıyoruz. İstanbul / Türkiye.

Projeniz mi var?

Okuduğunuzu
projenize uygulayalım

WordPress, hosting ve performans tarafında yazdıklarımızı sizin işinizde hayata geçirelim. Net konuşuruz — pazarlama dili değil, uygulanabilir çözüm.