WordPress MySQL Veritabanı Yedek Alma ve Yeniden Yükleme

İçindekiler ✓
Veritabanı Yedeği Neden Önemlidir?
Bir WordPress sitesinin kalbi olan MySQL veritabanı, sitenizdeki tüm yazılarınızı, sayfalarınızı, kullanıcı bilgilerinizi, ayarlarınızı ve daha fazlasını içerir. Siteye yapılacak her türlü müdahale – ister tema güncellemesi ister eklenti kurulumu olsun – bu hassas yapıya zarar verebilir. Bu nedenle veritabanı yedeği, sitenizi korumak adına almanız gereken en temel önlemlerden biridir.
Bu rehberde, veritabanı yedeği nasıl alınır, nasıl saklanır ve gerektiğinde nasıl yeniden yüklenir gibi kritik adımları detaylıca açıklıyoruz.
1. WordPress Veritabanı Nedir?
WordPress, içeriklerinizi ve ayarlarınızı MySQL ya da MariaDB adlı veritabanlarında depolar. Dosya sistemi sadece görseller ve tema dosyalarını içerirken, yazılarınız, menüleriniz, site seçenekleriniz gibi dinamik tüm veriler veritabanında saklanır.
Veritabanı yapısı, aşağıdaki gibi tablolardan oluşur:
wp_posts: Yazılar ve sayfalarwp_users: Kullanıcı bilgileriwp_options: Genel site ayarlarıwp_comments: Yorumlarwp_terms: Kategori ve etiketler
2. Neden Veritabanı Yedeği Almalısınız?
2.1 Güncelleme Öncesi Önlem
Tema veya eklenti güncellemesi sırasında oluşabilecek hatalara karşı koruma sağlar.
2.2 Hacklenme Durumu
Veritabanı, siteniz hacklendiğinde en çok zarar görebilecek kısımdır. Temiz bir yedeğe sahip olmak kurtarıcıdır.
2.3 Sunucu Arızaları
Barındırma sağlayıcısında oluşabilecek teknik sorunlar sitenizin kaybolmasına neden olabilir.
2.4 Site Taşıma
Sitenizi farklı bir hosting firmasına taşımak istediğinizde, veritabanı yedeği elinizin altında olmalıdır.
3. Veritabanı Yedeği Alma Yöntemleri
WordPress sitenizin veritabanını yedeklemenin birkaç etkili yolu vardır:
3.1 phpMyAdmin ile Yedek Alma
phpMyAdmin, neredeyse tüm hosting panellerinde bulunan bir veritabanı yönetim aracıdır.
Adımlar:
Hosting paneline (örnek: cPanel) giriş yapın.
phpMyAdmin seçeneğine tıklayın.
Sol menüden WordPress veritabanınızı seçin.
Üst menüden Dışa Aktar (Export) sekmesine geçin.
“Hızlı” ve “SQL” seçeneklerini işaretleyin.
Git butonuna tıklayarak .sql dosyasını indirin.
Kaynak: https://www.phpmyadmin.net
3.2 WP-CLI ile Yedek Alma (Gelişmiş Kullanıcılar İçin)
SSH erişimi olan kullanıcılar için ideal bir çözümdür.
Bu komut, mevcut dizine backup.sql adında bir yedek dosyası oluşturur.
WP-CLI hakkında daha fazla bilgi:
https://developer.wordpress.org/cli/commands/db/export/
3.3 Eklenti ile Yedek Alma
Eğer teknik detaylarla uğraşmak istemiyorsanız, yedekleme eklentileri kullanabilirsiniz:
Önerilen Eklentiler:
UpdraftPlus → https://wordpress.org/plugins/updraftplus/
Duplicator → https://wordpress.org/plugins/duplicator/
BackWPup → https://wordpress.org/plugins/backwpup/
4. Veritabanı Yedeğini Güvenli Şekilde Saklama
Yedekleri sunucuda tutmayın. Bilgisayarınıza veya harici diske indirin.
Dropbox, Google Drive veya Amazon S3 gibi bulut servislerine yükleyin.
Şifreli arşiv olarak saklayın (örnek:
backup.zipiçindebackup.sql)
Güvenli bulut yedekleme için: https://www.dropbox.com
5. Veritabanı Yedeğini Geri Yükleme
Yedek aldığınız .sql dosyasını, phpMyAdmin veya WP-CLI ile yeniden yükleyebilirsiniz.
5.1 phpMyAdmin ile Geri Yükleme
phpMyAdmin’e girin.
İlgili veritabanını seçin.
Üst menüden İçe Aktar (Import) sekmesine tıklayın.
“Gözat” butonuyla .sql dosyasını seçin.
“Git” butonuna basarak yükleme işlemini başlatın.
Uyarı:
Eski verileri silmeden içe aktarım yaparsanız veri çakışmaları olabilir. Önce mevcut verileri yedekleyin ve temizleyin.
5.2 WP-CLI ile Geri Yükleme
Bu komut, yedeği doğrudan veritabanına geri yükler. Öncesinde yedek alın!
5.3 Eklenti ile Geri Yükleme
UpdraftPlus, Duplicator ve benzeri eklentilerle yedek dosyasını yükleyerek işlemi panel üzerinden tamamlayabilirsiniz.
6. Veritabanı Yedeği Sırasında Dikkat Edilmesi Gerekenler
wp-config.phpdosyasındaki veritabanı adının, kullanıcı adının ve şifresinin yedekle uyumlu olduğundan emin olun.Yedekleme işlemi sırasında sitenizin trafik almaması ideal olur.
Tablo ön ekleri (
wp_) farklıysa, içeri aktarırken buna dikkat edin.
7. Sık Karşılaşılan Sorunlar ve Çözümleri
7.1 Hata: Access denied for user
Veritabanı kullanıcı adı veya şifresi yanlış. wp-config.php dosyasını kontrol edin.
7.2 Hata: Unknown collation
Veritabanı karakter seti uyumsuz. UTF-8 olarak dışa aktarın ve yeniden deneyin.
7.3 Hata: Max Upload Size
phpMyAdmin’de dosya boyutu sınırını aşmış olabilirsiniz.
Alternatif olarak WP-CLI ya da FTP ile yükleyin.
8. Otomatik Yedekleme Stratejisi Oluşturun
Önerilen Frekanslar:
Küçük bloglar: Haftada 1
Yoğun içerikli siteler: Günde 1
E-ticaret siteleri: Her saat başı (otomatik yedekleme servisi gerektirir)
Eklentiler ile zamanlanmış yedeklemeler kurabilirsiniz.
9. Yedeklemeden Sonra Güvenlik Önlemleri
Yedek dosyalarınızı
.htaccessile dış erişime kapatın.FTP klasöründe açık bırakmayın.
Yedek dosyaları .zip ya da .rar gibi arşivlere alıp şifreleyin.
Örnek .htaccess kuralı:
10. Sık Sorulan Sorular (SSS)
S: Veritabanı yedeği dosyasını ne kadar süre saklamalıyım?
En az 30 gün boyunca yedekleri saklamanız önerilir.
S: Dosya yedeği almadan sadece veritabanı yedeklemek yeterli mi?
Hayır. Sitenin tam bir yedeği için hem veritabanı hem dosyalar gereklidir.
S: Yedek dosyasını başka bir siteye yükleyebilir miyim?
Evet, ancak wp-config.php ve domain ayarlarını da yeni sunucuya göre düzenlemeniz gerekir.
Sonuç: WordPress Siteleriniz İçin Güvenceli Bir Kalkan
Veritabanı yedeği, WordPress sitenizin sağlığı, güvenliği ve sürekliliği için hayati bir görev üstlenir. Bu işlem sadece teknik kullanıcılar için değil, tüm site sahipleri için vazgeçilmezdir. Sorunsuz bir site deneyimi için düzenli yedekleme alışkanlığını edinmek, karşılaşabileceğiniz tüm teknik aksaklıklara karşı güçlü bir savunma hattı oluşturur.
Diğer WordPress Blogları: CSS ve JS Dosyalarından Versiyon Bilgisi Nasıl Kaldırılır?



