WordPress Error Establishing Database Connection Hatası
Bu rehber, WordPress sitelerde sık görülen “Error Establishing Database Connection” hatasını çözmeyi anlatır.
Amaç, sorunun kaynağını hızlıca bulup siteyi tekrar erişilebilir hale getirmektir.
Bu Rehberde Ne Öğreneceksiniz?
- Sunucu ve MySQL durumunu kontrol etmeyi
- WordPress veritabanı bilgilerini doğrulamayı
- Bozuk WordPress tablolarını onarmayı
- Hatanın tekrar oluşmasını önlemeyi
Olası Hata Nedenleri
Bu hata genellikle şu durumlardan biri yüzünden oluşur:
- MySQL servisi durmuş veya bellek yetersizliği yaşanmıştır
wp-config.phpdosyasındaki veritabanı bilgileri yanlıştır- WordPress veritabanı tabloları bozulmuştur
Gereksinimler
- WordPress kurulu bir sunucu
- SSH ve
sudoerişimi - Veritabanı kullanıcı adı, parola ve veritabanı adı
1. Adım: Sunucu ve MySQL Durumunu Kontrol Etme
- Sunucuya SSH ile bağlanın:
ssh kullanici@sunucu_ip
- Bu komut sunucuya uzaktan bağlanmanızı sağlar.
- MySQL servisinin çalıştığını kontrol edin:
sudo netstat -plt
- Çıktıda mysqld görüyorsanız MySQL çalışıyor demektir.
- Eğer MySQL çalışmıyorsa başlatın:
sudo systemctl start mysql
1.1 Bellek Sorunu Kontrolü
- MySQL bellek yüzünden kapanmış olabilir. Logları inceleyin:
zgrep -a "allocate memory" /var/log/mysql/error.log*
- Bu komut bellek hatalarını arar.
Eğer bellek hataları görüyorsanız, daha yüksek RAM’li sunucuya geçmeniz gerekir.
2. Adım: Veritabanı Giriş Bilgilerini Kontrol Etme
- wp-config.php dosyasını bulun:
sudo find / -name "wp-config.php"
- Dosyayı düzenleyiciyle açın:
sudo nano /var/www/html/wp-config.php
- Aşağıdaki değerleri kontrol edin:
define('DB_NAME', 'veritabani_adi');
define('DB_USER', 'veritabani_kullanici');
define('DB_PASSWORD', 'veritabani_sifre');
- Bilgiler doğru değilse düzeltin ve kaydedin.
2.1 Komut Satırından Bağlantı Testi
- Bilgilerin gerçekten çalıştığını test edin:
mysqlshow -u veritabani_kullanici -p
- Bu komut kullanıcı erişimini doğrular.
Veritabanı listeleniyorsa bilgiler doğrudur.
3. Adım: WordPress Veritabanını Onarma
- Bazı durumlarda veritabanı bozulmuş olabilir.
- wp-config.php dosyasına şu satırı ekleyin:
define('WP_ALLOW_REPAIR', true);
- Bu ayar veritabanı onarımını açar.
- Tarayıcıdan şu adrese gidin:
http://siteadiniz.com/wp-admin/maint/repair.php
Repair Database butonuna basın.
- İşlem bittikten sonra mutlaka eklediğiniz satırı silin.
Sorun Devam Ediyorsa
-
Yedekten geri yükleme yapmayı düşünün
-
Hosting loglarını kontrol edin
-
Trafik patlaması veya saldırı ihtimalini inceleyin
Sıkça Sorulan Sorular (SSS)
1. Bu hata en sık neden olur? Yanlış veritabanı bilgileri veya duran MySQL servisi.
2. MySQL çalışıyor ama hata devam ediyorsa? Veritabanı tabloları bozulmuş olabilir.
3. Bu sorun tekrar yaşanır mı? Düşük RAM ve yoğun trafik varsa yaşanabilir.
4. Cache kullanmak bu hatayı önler mi? Dolaylı olarak sunucu yükünü azaltır.
Sonuç
Bu hatanın %90’ı MySQL durumu, yanlış bilgiler veya bozuk tablolar yüzünden oluşur. Adımları sırasıyla uyguladığınızda sorun genelde çözülür.
👉 Rabisu Bulut platformunda güçlü kaynaklara sahip bir Bulut Sunucu ile WordPress’i stabil şekilde çalıştırabilirsiniz.