Veritabanı Kredilerini Kontrol Et
WordPress veritabanı bağlantı hatasının en yaygın nedenlerinden biri, yanlış veritabanı kredileridir. Bu krediler, WordPress sitenin veritabanına erişmek için kullanılan kullanıcı adı, şifre, veritabanı adı ve veritabanı sunucu adresini içerir. Bu bilgiler genellikle `wp-config.php` dosyasında saklanır. Bu dosyayı açıp aşağıdaki satırları kontrol et:
“`php
define(‘DB_NAME’, ‘database_name_here’);
define(‘DB_USER’, ‘username_here’);
define(‘DB_PASSWORD’, ‘password_here’);
define(‘DB_HOST’, ‘localhost’);
“`
Eğer bu bilgilerde herhangi bir yanlışlık varsa, doğru bilgilerle değiştirilmelidir. Yanlış bilgileri doğrulamak için hosting sağlayıcının kontrol paneli veya cPanel aracılığıyla veritabanı bilgilerini kontrol edebilirsin.
Sunucu Erişimini Kontrol Et
Veritabanı kredileri doğru olsa bile, veritabanı sunucusuna erişimde bir sorun olabilir. ‘localhost’ yerine sunucunun IP adresini veya alan adını kullanarak `DB_HOST` değerini değiştirmeyi dene. Özellikle, paylaşımlı hosting hizmetlerinde, ‘localhost’ yerine `127.0.0.1` veya sunucu IP adresi kullanılabilir.
“`php
define(‘DB_HOST’, ‘127.0.0.1’);
“`
Veritabanı Sunucusunun Çalışıp Çalışmadığını Kontrol Et
Veritabanı sunucusunun kendisi de hatalı olabilir veya aşırı yüklenmiş olabilir. Bu durumda, hosting sağlayıcınla iletişime geçerek veritabanı sunucusunun çalışıp çalışmadığını kontrol etmelerini isteyebilirsin. Ayrıca, sunucu kaynaklarını kontrol etmek için `phpMyAdmin` veya benzeri bir araç kullanarak veritabanına manuel olarak bağlanmayı deneyebilirsin.
Veritabanı Kullanıcı Haklarını Kontrol Et
Veritabanı kullanıcı hesabının yeterli izinlere sahip olup olmadığını kontrol et. Veritabanına bağlanabilmek için, kullanıcı hesabının veritabanı üzerinde en azından SELECT, INSERT, UPDATE, DELETE ve CREATE haklarına sahip olması gereklidir. cPanel veya hosting kontrol panelinden bu izinleri kontrol edebilir ve gerekli izinleri ekleyebilirsin.
WordPress Dosyalarını Kontrol Et
WordPress dosyalarında bir sorun olabilir. Bu durumda, WordPress dosyalarını yedekleyip, temiz bir WordPress kurulumu ile değiştirmeyi deneyebilirsin. Özellikle, `wp-config.php` dosyasının doğru bir şekilde yapılandırılmış olduğundan emin ol.
PHP veya MySQL Sürüm Uyumsuzluklarını Kontrol Et
Bazı WordPress eklentileri veya temalar, belirli PHP veya MySQL sürümleri ile uyumsuz olabilir. WordPress’in çalışma ortamını kontrol etmek için, `info.php` adında bir dosya oluşturup şu kodu ekleyerek sunucunun PHP sürümünü ve yüklü PHP uzantılarını kontrol edebilirsin:
“`php
“`
Eğer WordPress’in gereksinimlerine uymayan bir PHP veya MySQL sürümü kullanıyorsan, hosting sağlayıcınla iletişime geçerek güncelleme talep edebilirsin.
Sunucu Kaynaklarını Kontrol Et
Sunucu kaynaklarının yetersizliği veya aşırı yüklenmesi de veritabanı bağlantı hatalarına neden olabilir. Sunucu kaynak kullanımını kontrol etmek için hosting kontrol paneli veya SSH aracılığıyla sunucu performansını izleyebilirsin. Sunucu kaynaklarının yetersiz olduğunu tespit edersen, hosting planını yükseltmeyi veya optimize etmeyi düşünebilirsin.
Eklenti ve Temaları Kontrol Et
Bazı eklentiler veya temalar, veritabanı ile ilgili sorunlara neden olabilir. Eğer yeni bir eklenti veya tema ekledikten sonra bu hata oluştuysa, bu eklentiyi veya temayı devre dışı bırakıp sorunun devam edip etmediğini kontrol et. Eğer sorun devam ederse, diğer eklentileri de birer birer devre dışı bırakarak sorunun kaynağını bulabilirsin.
Veritabanı Onarımı
WordPress, veritabanı onarımı için bir seçenek sunar. `wp-config.php` dosyasına aşağıdaki kodu ekleyerek veritabanı onarımı modunu etkinleştirebilirsin:
“`php
define(‘WP_ALLOW_REPAIR’, true);
“`
Sonrasında, tarayıcıdan `http://example.com/wp-admin/maint/repair.php` adresine giderek veritabanı onarımını başlatabilirsin. Bu işlemi tamamladıktan sonra, güvenlik nedeniyle bu satırı tekrar kaldırmayı unutma.
Son Olarak
Tüm bu adımları denedikten sonra hala veritabanı bağlantı hatası alıyorsan, profesyonel bir web geliştirici veya hosting sağlayıcınla iletişime geçmek gerekebilir. Çünkü sorun, daha derin bir sunucu veya veritabanı yapılandırma sorunu olabilir.


