WordPress, dünya genelinde web sitelerinin yaklaşık yüzde kırkını güçlendiren, açık kaynaklı ve sürekli gelişen bir içerik yönetim sistemidir. Bu sürekli gelişim, WordPress çekirdeğinin, eklentilerin ve temaların düzenli olarak güncellenmesi anlamına gelir. Güncellemeler; güvenlik açıklarının kapatılması, performans iyileştirmeleri ve yeni özellikler açısından son derece önemlidir. Ancak her güncelleme, beraberinde belirli riskler de taşır. Eklenti çakışmaları, tema uyumsuzlukları ve beklenmedik PHP hataları, sitenizi kısa sürede erişilemez hale getirebilir. İşte bu nedenle güncelleme öncesi kapsamlı bir yedekleme yapmak, profesyonel bir WordPress yöneticisinin vazgeçilmez alışkanlığı olmalıdır.
Yedekleme Neden Bu Kadar Kritik?
Birçok site sahibi, “benim sitem küçük, başıma bir şey gelmez” düşüncesiyle yedeklemeyi ertelemektedir. Oysa istatistikler farklı bir gerçeği ortaya koyar. Küçük ya da büyük fark etmeksizin her web sitesi, güncelleme kaynaklı sorunlarla karşılaşabilir. Veri tabanı bozulması, dosya silme veya üzerine yazma, eklenti çakışmasından kaynaklanan beyaz ölüm ekranı (WSOD) gibi sorunlar, yedeği olmayan kullanıcılar için tam anlamıyla felaket senaryolarıdır.
Yedekleme yapmadan güncelleme geçirmek, emniyet kemeri takmadan araba kullanmaya benzer. Çoğu zaman sorunsuz geçebilirsiniz; ancak sorun yaşandığında sonuçlar ağır olur. Güncel ve eksiksiz bir yedeğe sahip olmak, saatler süren yeniden yapılandırma çalışmasını dakikalar içinde çözüme kavuşturur.
Bunun yanı sıra WordPress güncellemeleri yalnızca teknik riskler taşımaz; aynı zamanda içerik kaybı riskini de beraberinde getirir. Özellikle özelleştirilmiş tema dosyaları, çocuk tema olmadan yapılmış kod değişiklikleri ve eklenti konfigürasyonları güncelleme sonrası kolayca kaybolabilir. Bir yedek dosyası bu noktada gerçek anlamda kurtarıcı olur.
Neyi Yedeklemeniz Gerekiyor?
WordPress kurulumunuzun iki temel bileşeni vardır ve her ikisini de eksiksiz yedeklemeniz gerekmektedir.
Veri Tabanı (Database): WordPress, tüm içeriğinizi — yazılar, sayfalar, yorumlar, kullanıcı bilgileri, eklenti ayarları, widget konfigürasyonları ve site seçenekleri — MySQL veri tabanında saklar. wp_posts, wp_options, wp_users gibi tablolar sitenizin hafızasıdır. Bu tabloları kaybetmek, yıllar içinde biriktirdiğiniz tüm içeriği kaybetmek anlamına gelir.
Dosyalar (Files): WordPress dosya yapısı şu bileşenlerden oluşur: WordPress çekirdek dosyaları (wp-admin, wp-includes klasörleri), tema dosyaları (wp-content/themes), eklenti dosyaları (wp-content/plugins), yüklenen medya dosyaları (wp-content/uploads) ve özelleştirilmiş yapılandırma dosyası (wp-config.php). Özellikle wp-content klasörü ve wp-config.php dosyası, sitenize özgü tüm kişiselleştirmeleri barındırdığı için kritik öneme sahiptir.
Yalnızca veri tabanını yedekleyip dosyaları atlamak ya da tam tersi, yarım bir yedek anlamına gelir. Eksiksiz bir geri yükleme için her ikisi de zorunludur.
Yedekleme Yöntemleri
1. Eklenti Tabanlı Yedekleme
En yaygın ve kullanıcı dostu yöntem, WordPress eklentileri aracılığıyla yedekleme yapmaktır. Bu alanda öne çıkan birkaç eklenti şöyle sıralanabilir:
UpdraftPlus, sektörde en çok kullanılan yedekleme eklentilerinden biridir. Hem veri tabanını hem de dosyaları ayrı ayrı ya da birlikte yedekleyebilir. Otomatik zamanlama, Google Drive, Dropbox, Amazon S3, FTP gibi uzak depolama alanlarına doğrudan gönderme ve tek tıkla geri yükleme özellikleri sunar. Ücretsiz sürümü temel ihtiyaçlar için yeterli olmakla birlikte, ücretli sürümü artımlı yedekleme ve daha gelişmiş uzak depolama seçenekleri sağlar.
Duplicator, özellikle site taşıma senaryoları için güçlü bir seçenektir. Tüm WordPress kurulumunu tek bir paket dosyasına dönüştürür. Bu paket hem yedekleme hem de yeni sunucuya taşıma amacıyla kullanılabilir. Güncelleme öncesi site anlık görüntüsü almak için idealdir.
BackWPup, ücretsiz ve güçlü bir alternatif olarak öne çıkar. Veri tabanı yedekleme, WordPress XML dışa aktarımı, dosya yedekleme ve kurulu eklentilerin listesini çıkarma gibi özellikleri tek çatı altında sunar.
2. Hosting Kontrol Paneli Üzerinden Yedekleme
Birçok hosting sağlayıcısı, cPanel, Plesk veya kendi özel kontrol panelleri aracılığıyla manuel ya da otomatik yedekleme imkânı sunar. cPanel’deki “Backup Wizard” aracı, hem tam site yedeği hem de yalnızca veri tabanı yedeği almanıza olanak tanır. Bu yöntemin avantajı, WordPress düzeyinde herhangi bir eklentiye ihtiyaç duyulmamasıdır; yedek doğrudan sunucu ortamında oluşturulur.
Yönetilen WordPress hosting hizmetleri (örneğin WP Engine, Kinsta, Cloudways) genellikle günlük otomatik yedekleme ile birlikte anlık yedek alma özelliği sunar. Bu tür platformları kullanıyorsanız, güncelleme öncesinde bu yerleşik özelliği mutlaka kullanın.
3. Manuel Yedekleme: phpMyAdmin ve FTP/SFTP
Teknik kullanıcılar için en doğrudan yöntem, veri tabanını phpMyAdmin aracıyla, dosyaları ise FTP/SFTP istemcisi (FileZilla gibi) ile yedeklemektir.
Veri tabanı yedeği için phpMyAdmin’e giriş yapın, ilgili WordPress veri tabanını seçin ve “Dışa Aktar” (Export) sekmesinden SQL formatında dışa aktarın. “Hızlı” yerine “Özel” seçeneğini tercih etmek, hangi tabloların dahil edileceği üzerinde kontrol sağlar. Elde ettiğiniz .sql dosyasını bilgisayarınıza indirin ve güvenli bir konuma kaydedin.
Dosya yedeği için SFTP üzerinden sunucuya bağlanın ve public_html (veya WordPress’in kurulu olduğu dizin) altındaki tüm dosyaları yerel bilgisayarınıza indirin. wp-content klasörü ve wp-config.php dosyası en kritik bileşenlerdir; ancak tam bir geri yükleme yapabilmek için tüm dizini yedeklemek daha güvenlidir.
4. WP-CLI ile Komut Satırından Yedekleme
Sunucu erişimine sahip ileri düzey kullanıcılar için WP-CLI, hızlı ve betik tabanlı yedekleme imkânı sunar. Veri tabanını yedeklemek için aşağıdaki komut kullanılabilir:
wp db export yedek-$(date +%Y%m%d).sql --allow-rootBu komut, o günün tarihiyle adlandırılmış bir SQL dosyası oluşturur. Dosyaları yedeklemek içinse standart Linux tar komutuyla WordPress dizinini arşivlemek yeterlidir. WP-CLI yöntemi, özellikle düzenli otomatik yedekleme betikleri oluşturmak isteyen geliştiriciler için son derece verimlidir.
Yedek Dosyasını Nereye Saklayacaksınız?
Yedeğin güvenilir olması için doğru depolama lokasyonu kritik öneme sahiptir. Yedeği yalnızca sitenizin bulunduğu aynı sunucuda saklamak büyük bir hatadır; sunucu çöküşü veya disk arızası durumunda yedek de erişilemez hale gelir.
Önerilen depolama stratejisi şu şekilde özetlenebilir: Yedeğin en az bir kopyasını bulut depolama alanında (Google Drive, Dropbox, Amazon S3), bir kopyasını yerel bilgisayarda ve mümkünse bir kopyasını da harici bir depolama biriminde tutun. Bu “3-2-1 yedekleme kuralı” — 3 kopya, 2 farklı ortam, 1 harici lokasyon — veri güvenliği açısından endüstri standardı olarak kabul görmektedir.
Yedekleme Sıklığı ve Otomasyonu
Güncelleme öncesi yedekleme zorunlu olmakla birlikte, düzenli otomatik yedeklemenin yerini tutmaz. İdeal bir strateji şöyledir: günlük veri tabanı yedeği, haftalık tam site yedeği ve her büyük güncelleme öncesinde anlık (on-demand) yedekleme. Özellikle e-ticaret siteleri ve sık güncellenen içerik platformları için veri tabanı yedeği günde birden fazla alınmalıdır; zira her sipariş, her yorum ve her form girişi veri tabanına yeni kayıt ekler.
Yedekten Geri Yükleme: Hazırlıklı Olmanın Önemi
Yedekleme kadar önemli olan bir diğer konu, geri yükleme sürecini önceden test etmektir. Hiç test edilmemiş bir yedek dosyası, ihtiyaç anında beklediğiniz gibi çalışmayabilir. Bu nedenle zaman zaman bir test ortamında (staging environment) geri yükleme işlemi yaparak yedeğinizin gerçekten çalışır durumda olduğunu doğrulamalısınız.
UpdraftPlus gibi eklentilerde geri yükleme işlemi birkaç tıkla yapılabilirken, manuel geri yüklemede veri tabanını phpMyAdmin’e içe aktarmanız ve dosyaları FTP üzerinden yüklemeniz gerekir. wp-config.php dosyasındaki veri tabanı bağlantı bilgilerinin geri yükleme sonrasında hâlâ doğru olduğundan emin olmak da kritik bir adımdır.
Güncelleme Öncesi Kontrol Listesi
Tüm bu bilgileri pratiğe dökmek için güncelleme öncesinde şu adımları izlemek yeterlidir: önce WordPress veri tabanını yedekleyin, ardından tüm dosyaları (özellikle wp-content) yedekleyin, yedeği uzak bir konuma kopyalayın, yedek dosyasının bütünlüğünü doğrulayın ve ancak bundan sonra güncelleme işlemine geçin. Güncelleme sonrasında sitenizi baştan sona test edin; her şey yolundaysa yedeğinizi güvenli bir konumda saklamaya devam edin.
WordPress güncellemeleri, sitenizin güvenli ve performanslı kalması için kaçınılmazdır. Ancak her güncelleme bir risk barındırır ve bu riski sıfıra indirmenin tek yolu kapsamlı ve güvenilir bir yedeğe sahip olmaktır. İster eklenti tabanlı, ister hosting paneli üzerinden, ister manuel ya da WP-CLI ile yapılsın; önemli olan yedeğin eksiksiz, güncel ve erişilebilir olmasıdır. Yedeklemeyi bir alışkanlık hâline getiren WordPress yöneticileri, güncelleme süreçlerini kaygısız ve güvenle yürütebilir. Veri kaybı yaşandıktan sonra pişman olmak yerine, her güncellemeden önce birkaç dakika ayırarak yedeğinizi almak; hem içinizi rahatlatır hem de sitenizin sürekliliğini garanti altına alır.







