WordPress'te Veritabanı Bağlantısı Kurma Hatası Nasıl Düzeltilir
Yayınlanan: 2021-07-29Kullandığınız CMS ne kadar güçlü ve zengin özelliklere sahipse, yol boyunca o kadar çok sorunla karşılaşacaksınız. Bu kaçınılmaz. Ve WordPress bu durumda bir istisna değildir.
Performansı açısından güvenli ve güvenilir olmasına rağmen, yine de bazen bazı küçük ve büyük sorunlara neden olur. WordPress'te bir veritabanı bağlantısı kurma hatası , herhangi bir WordPress kullanıcısının ve web sitesi sahibinin zaman zaman yaşayabileceği sinir bozucu hatalardan biridir.
WordPress'te bir veritabanı bağlantısı kurarken bu hata neden bu kadar can sıkıcıdır ki, ne olduğu veya bundan kurtulmak için ne yapmanız gerektiği hakkında uygun bir açıklama yapılmamaktadır.
Ek olarak, siteniz bu hata nedeniyle erişilebilir olmadığında ve kapalı olduğunda, daha fazla potansiyel müşteri ve trafik, daha fazla müşteri ve potansiyel müşteri kaybedersiniz, ki bu elbette istediğiniz gibi değildir.
Ancak WordPress'te bir veritabanı bağlantısı kurma hatası ne kadar korkutucu görünse de, dramatize edilecek hiçbir şey yoktur, çünkü çoğu durumda bu hatayı çözmek zor değildir. Ancak pratik çözümlere geçmeden önce, bu hatanın özünde ne olduğunu görelim.
WordPress'te bir veritabanı bağlantısı kurarken hata nedir?
Pekala, WordPress barındırılan web sitenize erişmeye çalışıyorsunuz, ancak bir ana sayfa yerine, bir veritabanı bağlantısı kurarken hata hakkında korkutucu bir mesaj içeren boş bir sayfaya yönlendiriliyorsunuz.
Aslında WordPress PHP ve MySQL ile yazılmıştır ve sitenizi oluşturan tüm bilgiler MySQL veritabanında saklanırken PHP bu bilgileri veritabanından depolamak ve almak için kullanılır.
PHP kodu, sayfayı oluşturmak için gereken tüm bilgileri almak için MySQL veritabanına erişmek için kullanılır. Yayıncının veya gönderinin yazarının adı, tarih veya diğer bazı bilgiler, PHU sorguları yardımıyla alınır.
Şimdi, WordPress'te "Veritabanı bağlantısı kurulurken hata oluştu" hata mesajını görüyorsunuz, bu şu veya bu nedenle PHP kodunun bir web sayfası oluşturmak için web sitenizin ihtiyaç duyduğu bilgiler için veritabanına bağlanamadığı anlamına geliyor.
WordPress'te veritabanı bağlantısı kurarken neden hata alıyorsunuz?
Bu hataya neden olan 3 ana neden vardır:
Veritabanı oturum açma bilgileriniz (kullanıcı adı ve parola) yanlış veya değiştirilmiş.
Veritabanınız düzgün çalışmıyor veya bozuk.
Veritabanınızı barındıran sunucu yanıt vermiyor veya çalışmıyor.
WordPress'te bir veritabanı bağlantısı kurma hatası nasıl düzeltilir?
Kötülüğün kökünün nerede saklandığını anlamaya çalışmadan önce sitenizin yedeğini güvenli bir yerde bulundurduğunuzdan emin olun.
Arka uçta aynı hatanın oluşup oluşmadığını kontrol edin
Her şeyden önce, bu hatanın WP web sitenizin (wp-admin) ön ucunda ve arka ucunda olup olmadığını kontrol etmeniz gerekir. Hata her ikisi için de aynı olabilir.
Başka bir durumda, “Bir veya daha fazla veritabanı tablosu kullanılamıyor” gibi farklı hatalar alabilirsiniz. Veritabanının onarılması gerekebilir. ”
Bu, sitenizin veritabanının bozuk olduğu ve kök WP dosya dizinindeki wp-config.php dosyasına erişerek düzeltmeniz gerektiği anlamına gelir. Bu wp-confg.php dosyasına “Hepsi bu kadar, düzenlemeyi bırakın! Mutlu bloglar”:
define('WP_ALLOW_REPAIR', true);
Bu kod eklendikten sonra, http://www.yourWPwebsite.com/wp-admin/maint/repair.php adresindeki veritabanını onarmanıza veya optimize etmenize izin verecektir. Burada yalnızca sorunları bulmayı ve veritabanınızı onarmayı veya hem onarmayı hem de optimize etmeyi seçebilirsiniz; bu durumda WordPress, veritabanı performansınızı artırmaya çalışacaktır.

Bu düzeltme işlemini bitirir bitirmez, wp-config.php dosyanızdan son eklenen kodu (define('WP_ALLOW_REPAIR', true);) kaldırdığınızdan emin olun.
Bu , WordPress'te bir veritabanı bağlantısı kurma hatasını düzeltmelidir. Olmazsa, sorun gidermeye devam edeceğiz.
İlgili Mesaj: WordPress'te Dosya İzinleri Hatası nasıl düzeltilir?
Wp-Config dosyasındaki veritabanı kimlik bilgilerinizi kontrol edin
WordPress sitenizi bir hostinge diğerine taşıdığınızda veya veritabanınızın adında veya kullanıcı bilgilerinde belirli değişiklikler yaptığınızda, wp-config dosyanızın buna göre güncellenmesi gerekir. Aksi takdirde çözmeye çalıştığımız veritabanı bağlantı hatasına neden olabilir.
Öncelikle cPanel'de WordPress'in kurulu olduğu dizininize gitmeli ve wp-config.php dosyasını açmalısınız. Burada oturum açma kimlik bilgilerinizi aşağıdaki gibi göreceksiniz:
// ** MySQL ayarları – Bu bilgiyi web sunucunuzdan alabilirsiniz ** //
/** WordPress için veritabanının adı */
define('DB_NAME', 'veritabanı_adı_bura');
/** MySQL veritabanı kullanıcı adı */
define('DB_USER', 'kullaniciadi_bura');
/** MySQL veritabanı şifresi */
define('DB_PASSWORD', 'şifre_burası');
/** MySQL ana bilgisayar adı */
define('DB_HOST', 'localhost');
Buradaki 4 değerin hepsinin doğru olduğundan emin olun ('DB_NAME' veritabanının adı, 'DB_USER' oturum açma kullanıcı adı, 'DB_PASSWORD' oturum açma parolası ve 'DB_HOST' veritabanı ana bilgisayarı). Kullandığınız ana bilgisayara bağlı olarak değerler farklılık gösterebilir.
Kontrol edilen yollardan bazıları, localhost'u IP ile değiştirmektir:
define('DB_HOST', '127.0.0.1:8889'). Web barındırmaya bağlı olarak, IP de değişebilir.
Bu dosyada her şey yolundaysa, muhtemelen sunucuda bir sorun vardır.
MySQL Sunucunuzu kontrol edin
WordPress'te bir veritabanı bağlantısı kurarken, trafik akışı aldığınızda veya çok sayıda site ziyaretçisini karşıladığınızda bu hatayla karşılaşmış olabilirsiniz.
Bunun nedeni, sitenizin bu tür trafiği kaldıramaması ve bazı kullanıcılar için çok yavaş olması ve sitenize göz atmaya çalışan diğer kullanıcılara bu hatayı göstermesidir.
Bu durumda yapabileceğiniz şey, sorunun sunucuyla ilgili olup olmadığını anlamak için aynı sunucu üzerinde başka bir siteyi test etmektir. Sonuçlar her iki site için de aynıysa, sorun MySQL sunucusundadır.
Veritabanınızı cPanel'inizdeki phpMyAdmin aracılığıyla bağlamayı deneyin. Bağlantıyı başarırsanız, veritabanınızın yeterli izne sahip olup olmadığını kontrol edin. Yeni bir testconnection.php dosyası oluşturun ve ona aşağıdaki kodu ekleyin:
<?php
$link = mysql_connect('localhost', 'root', 'parola');
if (!$bağlantı) {
die('Bağlanamadı: ' .mysql_error());
}
echo 'Başarıyla bağlanıldı';
mysql_close($bağ);
?>
Kullanıcı adı ve şifreyi değiştirmeyi unutmayınız. Başarılı bir şekilde bağlanırsa, kullanıcının yeterli izne sahip olduğu ve başka bir şey aramanız gerektiği anlamına gelir.
Veritabanınıza bağlanamıyorsanız, sunucunuzda bir sorun var demektir. MySQL çalışmıyor veya kullanıcının yeterli izni yok. Bu durumda, teknik yardım için barındırma şirketinizle iletişime geçmeniz gerekir.