Wordpress

WordPress MySQL Veritabanı Yedek Alma ve Yeniden Yükleme

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 sayfalar

  • wp_users: Kullanıcı bilgileri

  • wp_options: Genel site ayarları

  • wp_comments: Yorumlar

  • wp_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:

  1. Hosting paneline (örnek: cPanel) giriş yapın.

  2. phpMyAdmin seçeneğine tıklayın.

  3. Sol menüden WordPress veritabanınızı seçin.

  4. Üst menüden Dışa Aktar (Export) sekmesine geçin.

  5. “Hızlı” ve “SQL” seçeneklerini işaretleyin.

  6. 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.

bash
wp db export backup.sql

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:

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.zip içinde backup.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

  1. phpMyAdmin’e girin.

  2. İlgili veritabanını seçin.

  3. Üst menüden İçe Aktar (Import) sekmesine tıklayın.

  4. “Gözat” butonuyla .sql dosyasını seçin.

  5. “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

bash
wp db import backup.sql

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.php dosyası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ı .htaccess ile 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ı:

apache
<FilesMatch "\.(sql|zip|rar)$">
Order allow,deny
Deny from all
</FilesMatch>

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?

Daha Fazla Göster

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu
Kapalı