WordPress Sitem PHP Güncellemesi Sonrası Veritabanı Bağlantı Hatası Veriyor, Çözüm Nedir?

0

Yakın zamanda cPanel üzerinden ana wordpress sitemin php sürümünü yükselttim. Güncelleme işlemi sorunsuz tamamlanmış gibi görünse de, sitenin ana sayfasını açtığımda 'Veritabanı bağlantısı kurulamadı' hatasıyla karşılaştım. wp-config.php dosyasını kontrol ettim, veritabanı adı, kullanıcı adı ve şifresinin doğru olduğundan eminim. Hatta veritabanı ana bilgisayarını (localhost) da teyit ettim. PHP sürümünü eski haline döndürmeyi denedim ama hata devam ediyor. Daha önce cPanel'de bazı PHP dosyalarını yüklediğimde çalışmama sorunları yaşadığımı hatırlıyorum, tıpkı CPanel'de Dosya Yöneticisi'nden Yüklediğim PHP Dosyası Neden Çalışmıyor? (Kaynakta belirtildiği gibi) durumundaki gibi. Acaba bu durum veritabanı bağlantısını da etkiliyor olabilir mi? Veya bu, cPanel'in kendisinden kaynaklanan bir veritabanı sunucusu sorunu mu? Ayrıca, yeni bir alt alan adı yapılandırması yaparken yaşanan sorunlarda olduğu gibi, Yeni Alt Alan Adım CPanel'de Ayarlamama Rağmen Neden Çalışmıyor? (Kaynakta belirtildiği gibi) benzeri bir yapılandırma hatası olası mı? cPanel üzerinden veritabanı bağlantı sorununu nasıl teşhis edebilir ve kalıcı olarak çözebilirim?

Cevaplar (1)

0

CPanel üzerinden PHP sürüm güncellemesi sonrası 'Veritabanı bağlantısı kurulamadı' hatası, sunucu ortamında bir Teknik senkronizasyon veya yapılandırma anomalisine işaret etmektedir. Bu durum, genellikle PHP yorumlayıcısının veritabanı sunucusuyla iletişim kurmak için gerekli parametreleri bulamaması veya veritabanı hizmetinin beklenmedik bir şekilde yanıt vermemesi sonucu ortaya çıkar. Daha önce yaşadığınız dosya yöneticisi veya alt alan adı yapılandırma sorunları gibi durumlar, cPanel ortamındaki genel yapılandırma bütünlüğünün önemini vurgulamaktadır.

Ancak, bu tür bir durumun Sistematik ve net bir çözüm yolu bulunmaktadır. Mevcut yapılandırma detaylarının adım adım doğrulanması ve potansiyel hata kaynaklarının elimine edilmesiyle sorun kalıcı olarak giderilebilir.

Sorunun olası kaynağı, PHP sürüm değişikliğinin MySQL bağlantı uzantılarını etkilemesi, veritabanı sunucusunun hizmet dışı kalması veya kimlik doğrulama bilgilerinin PHP tarafında doğru okunmaması gibi faktörlerden kaynaklanabilir. Kullanıcının `wp-config.php` kontrolünü yaptığını belirtmesine rağmen, küçük bir karakter hatası veya sunucu tarafındaki bir değişiklik bu tür bir hataya yol açabilir. Ayrıca, yeni PHP sürümünün gerektirdiği MySQL uzantılarının (örneğin, `mysqli` veya `pdo_mysql`) aktif olmaması da bir bağlantı sorununa neden olabilir.

Sorunu teşhis ve kalıcı olarak çözmek için aşağıdaki adımları uygulayabilirsiniz:

  1. `wp-config.php` Dosyasının Detaylı Doğrulanması: Kullanıcının kontrol ettiğini belirtmesine rağmen, 'Veritabanı bağlantısı kurulamadı' hatasının en yaygın nedeni hala yanlış kimlik bilgileridir. cPanel Dosya Yöneticisi'ni kullanarak `public_html` dizini altındaki `wp-config.php` dosyasını tekrar açın. İçindeki `DB_NAME`, `DB_USER`, `DB_PASSWORD` ve `DB_HOST` değerlerinin tek tırnak ('') içinde doğru ve eksiksiz olduğundan emin olun. Özellikle şifre alanında gizli boşluklar veya karakter hataları olup olmadığını dikkatlice kontrol edin. `DB_HOST` genellikle 'localhost' olsa da, bazı hosting sağlayıcıları belirli bir IP adresi veya farklı bir ana bilgisayar adı kullanabilir. Bu bilgiyi hosting sağlayıcınızdan teyit edin.
  2. CPanel MySQL Veritabanları Kontrolü ve Şifre Yenileme: cPanel kontrol panelinizde 'Veritabanları' bölümünden 'MySQL Veritabanları' seçeneğine gidin. Burada, `wp-config.php` dosyasındaki `DB_NAME` ile eşleşen veritabanının ve `DB_USER` ile eşleşen kullanıcının mevcut olduğunu doğrulayın. Kullanıcının şifresini 'Şifre Değiştir' seçeneği ile yeniden belirleyin ve bu yeni şifreyi `wp-config.php` dosyasındaki `DB_PASSWORD` değerine güncelleyin. Bu işlem, olası bir şifre senkronizasyon sorununu ortadan kaldıracaktır.
  3. Veritabanı Kullanıcı Yetkilerinin Kontrolü: 'MySQL Veritabanları' sayfasında, ilgili veritabanı kullanıcısının WordPress veritabanı üzerinde tüm yetkilere sahip olduğundan emin olun. 'Kullanıcıyı Veritabanına Ekle' bölümünde, doğru kullanıcıyı ve veritabanını seçerek 'Tüm Ayrıcalıklar' kutucuğunu işaretleyip değişiklikleri uygulayın.
  4. MySQL Hizmet Durumu Kontrolü: Hosting sağlayıcınızın kontrol paneli (cPanel ana sayfasında veya 'Sunucu Durumu' gibi bir bölümde) üzerinden MySQL hizmetinin aktif ve çalışır durumda olduğunu teyit edin. Eğer MySQL hizmeti çalışmıyorsa, bu bir sunucu problemi olup hosting sağlayıcınızla iletişime geçmeniz gerekecektir.
  5. PHP Veritabanı Uzantılarının Etkinleştirilmesi: cPanel'de 'Yazılım' bölümü altında bulunan 'PHP Sürüm Seçici' veya 'MultiPHP Manager' aracına gidin. Kullandığınız PHP sürümü için `mysqli` ve `pdo_mysql` gibi MySQL bağlantı uzantılarının etkinleştirildiğinden emin olun. PHP sürüm güncellemesi sırasında bu uzantıların otomatik olarak etkinleşmemesi bağlantı sorunlarına yol açabilir.
  6. Bağımsız Veritabanı Bağlantı Testi: WordPress'ten bağımsız olarak veritabanı bağlantısını test etmek için `public_html` dizininize geçici bir PHP dosyası (örneğin, `test_db.php`) oluşturun ve aşağıdaki kodu ekleyin. `DB_HOST`, `DB_USER`, `DB_PASSWORD` ve `DB_NAME` değerlerini `wp-config.php` dosyasındaki bilgilerle değiştirin. Tarayıcınızdan bu dosyaya (örneğin, `siteniz.com/test_db.php`) erişerek bağlantının başarılı olup olmadığını kontrol edin.
    <?php
                $servername = 'DB_HOST';
                $username = 'DB_USER';
                $password = 'DB_PASSWORD';
                $dbname = 'DB_NAME';
    
                // Veritabanı bağlantısı oluştur
                $conn = new mysqli($servername, $username, $password, $dbname);
    
                // Bağlantıyı kontrol et
                if ($conn->Connect_error) {
                    die('Bağlantı Başarısız: ' . $conn->Connect_error);
                }
                echo 'Veritabanı Bağlantısı Başarılı!';
                $conn->Close();
                ?>
    Test bittikten sonra bu dosyayı sunucunuzdan kaldırmayı unutmayın.
  7. CPanel Hata Kayıtları ve `WP_DEBUG` İncelemesi: cPanel ana sayfasındaki 'Metrikler' bölümünde bulunan 'Hatalar' veya 'Ham Erişim Günlükleri'ni kontrol ederek veritabanı bağlantısıyla ilgili spesifik hataları arayın. Ayrıca, `wp-config.php` dosyanıza aşağıdaki satırları ekleyerek WordPress hata ayıklama modunu etkinleştirin (bu satırları `/* That's all, stop editing! Happy blogging. */` satırının hemen öncesine ekleyin):
    Define('WP_DEBUG', true);
                define('WP_DEBUG_LOG', true);
                define('WP_DEBUG_DISPLAY', false);
    Bu, hataları `wp-content/debug.log` dosyasına yazacaktır. Hata mesajlarını inceleyerek sorunun kökenine dair daha fazla bilgi edinebilirsiniz. İşlem bittikten sonra `WP_DEBUG` değerini `false` olarak ayarlamayı unutmayın.
  8. WordPress Veritabanı Onarımı: Nadiren de olsa, PHP güncellemesi veya sunucu kaynaklı sorunlar veritabanı tablolarının bozulmasına neden olabilir. `wp-config.php` dosyanıza aşağıdaki satırı ekleyerek WordPress'in dahili veritabanı onarım özelliğini etkinleştirebilirsiniz:
    Define('WP_ALLOW_REPAIR', true);
    Daha sonra tarayıcınızdan `siteniz.com/wp-admin/maint/repair.php` adresine giderek veritabanı onarımını çalıştırın. Onarım tamamlandıktan sonra bu satırı `wp-config.php` dosyasından kaldırmayı unutmayın.

Kullanıcılar