İçindekiler
WordPress ile kurulmuş sitelerin verdiği en yaygın hatalardan biri olan WordPress veritabanı bağlantı hatası, kullanıcılarınızın sizin sitenizi ziyaret etmesine izin vermeyip sorun çözülene kadar sitenizdeki trafik akışını olumsuz etkileyerek etkileşimlerinizi azaltacaktır. Veritabanı bağlantı hatası mesajını aldığınızda, aynı sayfada hatanın çözümü ile ilgili herhangi bir ipucu bulamayacaksınız. Dolayısıyla çözümün zor olduğunu, hatta mümkün olmadığını düşünebilirsiniz. Fakat WordPress veritabanı bağlantı hatası çözümü zor olmayan bir hatadır. Yazının ilerleyen aşamalarında size çözüm yollarını göstereceğiz.
WordPress Veritabanı Bağlantı Hatası Nedir, Sebepleri Nelerdir?
Veritabanı bağlantı hatası ile karşılaştığınızda bu sorunun neden kaynaklandığını anlayamayabilirsiniz. PHP kodunun sayfa oluşturmak için gerekli olan bilgiyi MySQL veritabanından alamaması WordPress veritabanı bağlantı hatasını oluşturur. Yani PHP kodu MySQL veritabanı ile bağlantı kuramamaktadır. Hata mesajı ile karşılaştığınızda boş ve beyaz bir sayfa göreceksiniz. Hatayı çözüme ulaştırdığınızda bu sayfa ve hata mesajı ortadan kalkacak ve geri eski haline dönecektir.
WordPress veritabanı bağlantı hatasının nedenlerini incelerseniz, bu hatanın iki büyük nedenden kaynaklandığını göreceksiniz.
- Veritabanı kullanıcı bilgilerinin yanlış girilmesi,
- Veritabanının bozulması,
WordPress veritabanı bağlantı hatası alma sebeplerinizdendir.
Veritabanı Kullanıcı Bilgilerinin Yanlış Girilmesi
Kullanıcı adı ve şifresini yönetim paneline girişte yanlış girerseniz veritabanı bağlantı hatası alırsınız. Bu hatayı kullanıcı bilgileri ve şifre yüzünden alıyorsanız, bu düzeltmesi en kolay yöntem olacaktır. Giriş bilgilerinizi yeniden gözden geçiriniz, kullanıcı adı ve şifrenizi doğru bir şekilde girdikten sonra bu hatayı alıp almadığınızı tekrar kontrol ediniz.
Veritabanı Bozulması
Kuşkusuz veritabanınızın bozulmuş olması halinde veritabanı bağlantı hatası alırsınız. Veritabanı bozulmasının birçok nedeni olabilir. Bunlardan ilki uyumsuz bir eklenti kurmuş olmanızdır. Uyumsuz eklenti kurduğunuz takdirde Veritabanı bağlantı hatası ile karşılaşırsınız.
Veritabanınızın bağlı olduğu hosting / sunucunun geçici olarak servis dışı kalması veya arızalanması halinde de veritabanı bağlantı hatası alırsınız. Lütfen WordPress’inizin
bağlantılı olduğu hosting / sunucuyu kontrol edin, eğer problem ile karşılaştıysanız, veritabanı bağlantı hatası uyarısını almamak için sunucunuzun erişime açılmasının veya arızasının giderilmesini bekleyin.
Veritabanı Bağlantı Hatası Önlemini Nasıl Alırım?
Bu hatayı almak istemiyorsanız ilk yapmanız gereken, veritabanı bilgilerinizin güncel olduğundan emin olmak; eğer şifre ve kullanıcı adı değişimi yapıldıysa doğrusunu hemen veritabanına işlemek olacaktır.
WordPress’inizle uyumlu çalışmayan bir eklenti kullanmamaya ve varsa eklentilerinizin güncellemelerini zamanında yapmaya özen gösterin.
Veritabanı Bağlantı Hatası Çözümü
1. Çözüm:
wp-config.php dosyası sitenizin dosyalarını ve veritabanınızı bağlayan dosyalardan biridir. Veritabanı kullanıcı adı ve şifrenizi değiştirdiyseniz bu dosyayı bulmanız gerekecektir. wp-config.php dosyasında yaptığınız değişiklik bu veritabanı bağlantı hatasını almanıza sebep olacaktır. Şifrenizi ve kullanıcı adınızı değiştirdiğinizde bu hata ortadan kalkacaktır.
Eğer şifre ve kullanıcı adı değiştirildiğinde veritabanı bağlantı hatası ortadan kalkmıyorsa, wp-config-php dosyasındaki bilgilerin doğruluğunu kontrol etmeniz gerekecektir. Bu dosya içerisindeki bilgiler şu şekilde olmalıdır:
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
wp-config-php dosyası içerisinde yer alan “database-name” veritabanı adını, “database-user” kullanıcı adını, “database-password” giriş şifrenizi ve “localhost” ise veritabanı hostu bilgilerini göstermektedir. Localhost kısmı hostunuzun şirketine göre değişkenlik gösterebilir. Diğer bilgilerin doğruluğunu kontrol edin. Bu bilgilerde yanlışlık varsa WordPress veritabanı bağlantı hatası alırsınız.
2. Çözüm:
Veritabanı kullanıcı bilgilerini ve şifrenizi düzelttiyseniz ve hala veritabanı bağlantı hatası almaya devam ediyorsanız WordPress dosyalarınızı kontrol etmelisiniz. Genelde problemin çözümünü bulamayan kullanıcıların hepsi tüm WordPress dosyalarını silme yoluna giderler fakat bu sorunun çözümü için sadece bozuk olan dosyayı bulup düzeltmeniz yeterli olacaktır.
Düzenleme yapacağınız dosyalar ana sistem dosyaları olduğu için çok önemli dosyalardır ve üzerinde işlem yaparken çok dikkatli olmanız gerekmektedir. Dosya düzenleme adımları;
- WordPress dosyalarını indirin.
- Yerel depolama bölümünde wp-content klasörünü bulun.
- İçerisindeki wp-config dosyasını silin.
- FTP ile kalan dosyaları kök dizinine yükleyin ve orada bulunan dosyaları ile yeni indirilmiş dosyalar ile değiştirin.
Bu adımları doğru bir şekilde uyguladığınız takdirde veritabanı bağlantı hatası ortadan kalkacaktır.
MySQL Server Kontrolü Nasıl Yapılır?
Çok fazla trafiği olan website sahipleri veritabanı bağlantı hatası ile daha sık karşılaşmaktadırlar. Özellikle paylaşımlı hosting kullanıyorsanız bu hatayı almanız olasıdır. Hostunuzun websitenizin aldığı trafiği kaldıramaması durumunda veritabanı bağlantı hatası almanız mümkündür. Hostunuzla bağlantı kurarak MySQL serverinizin ne kadar trafiği kaldırabileceğini öğrenmeniz gerekir.
Hostunuzla bağlantı kurmadan kendiniz sorunun kaynağını bulmak istiyorsanız; aynı hostinge bağlı diğer websitelerinizi kontrol edin. Eğer bu sitelerden de veritabanı bağlantı hatası alıyorsanız, sorununuz kesin olarak MySQL serverinizin trafiği kaldıramamasından kaynaklıdır.
Aynı server içerisinde başka domaininiz yoksa, cPanel’e giderek phpmyadmin’e tıklayın. Veritabanınıza bağlanmış olacaksınız. Eğer bağlanabildiyseniz kullanıcıların websitenize ulaşım izinlerini kontrol etmelisiniz.
cPanel’inizden bağlanmaya çalışırken aşağıdaki gibi bir hata alırsanız;
–Access denied for user ‘foo’@’%’ (using password: YES) (‘foo’@’%’ kullanıcısı için erişim reddedildi (şifre kullanılıyor: EVET))
Serverlarınız problemlidir. Serverınız kapalı olabilir ya da ziyaret edecek kullanıcı izinleri yetersiz olabilir.
Kullanıcı izinlerini kontrol etmek istiyorsanız;
(cPanel üzerinden phpmyadmin paneline ulaşmaya çalışıyor veya testconnection.php testini yaparken veritabanı bağlantı hatasını almaya devam ediyorsanız lütfen hostunuzla bağlantı kurun.)
- testconnection.php isminde bir dosya oluşturun. Aşağıdaki verdiğimiz kodu dosyanın içerisine yapıştırın.
<?php
$link = mysql_connect(‘localhost’, ‘veritabanı_ismi’, ‘veritabanı_şifresi’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>
Kodu eklediyseniz sizinsiteniz.com/testconnection.php adresine gidin. Eğer adrese gittiğinizde “connected successfully” yazısını görürseniz bu, kullanıcılarınızın WordPress’inizin veritabanına bağlanması için izinleri olduğunu gösterir.
Bu testi yaptıktan sonra kullanıcı giriş izinlerinin yetersiz olduğunu görürseniz, yapmanız gereken daha üst bir hosting paketine geçmek veya yeni bir sunucu satın almaktır. Eğer bu işlemleri kendiniz yapmak istemiyorsanız hostunuz ile iletişime geçmeniz gereklidir. Sizin için bu problemi kısa süre içerisinde çözeceklerdir.
Veritabanı Bağlantı Hatası /wp-admin/ Uzantasında Oluşursa Ne Yapmalıyım?
Error Establishing a Database Connection hatası alıyorsanız hatanız admin panelinde de oluşmuş olabilir. Eğer veritabanı hatası admin panelinde de alınıyorsa; One or more database tables are unavailable. The database may need to be repaired. Yazısını görürsünüz. Yine WordPress veritabanınızı onarmanız gerekecektir. Aşağıda vereceğimiz kodu wp-config.php isimli dosyanıza yapıştırmanız gerekmektedir.
- define(‘WP_ALLOW_REPAIR’, true);
Kodu ekleyin ve ardından sizinsiteniz.com/wp-admin/maint/repair.php adresini kontrol edin.
Görseldeki ekran karşınıza çıkacaktır. Repair database veya Repair and Optimize Database seçeneklerinden birine tıklayın, database onarılmaya başlayacaktır.
Tamamladıktan sonra wp-config.php dosyasına tekrar girip eklediğiniz kodu silmeyi unutmayın.
WordPress veritabanı bağlantı hatası herkesin en az bir kere karşılaşmış olduğu bir hatadır. Bu hata ile karşılaştığınızda panik olmayın, çünkü WordPress’teki her hatanın çözümünü bir şekilde bulabilirsiniz. Veritabanı bağlantı hatası ise önemli dosyalarda yapılabilecek bazı değişiklikler içerdiği için gözünüzü korkutabilir, verilen aşamaları sırası ile uyguladığınızda aslında kolay bir şekilde çözebileceğinizi göreceksiniz.
Yukarıda Error Establishing a Database Connection hatası almış olan herkes için farklı çözüm önerileri sunduk. Kendi probleminizi doğru bir şekilde çözebilmek için lütfen sorunun nereden kaynaklandığını iyi anlamaya çalışın. Ardından verilen talimatları eksiksiz yerine getirin. Database hatası için işlem yapmak risklidir. Lütfen aşamaları takip ederken eksiksiz yaptığınızdan emin olun.