Bagaimana Mengatasi Error Establishing a Database Connection di WordPress
Bagaimana Mengatasi Error Establishing a Database Connection di WordPress
Daftar Isi
Jika kita telah melihat berbagai website untuk beberapa waktu, maka kita pasti telah melihat “error establishing a database connection” beberapa kali. Ini adal;a error yang menjengkelkan dan kita perlu waktu beberapa lama untuk memperbaiki.
Biasanya, kita tidak mengubah apapun saat error ini terjadi. Tetapi error ini terjadi juga. Sekarang, ada beberapa cara untuk mengatasinya.
Sebelumnya, sebelum kita membuat perubahan di database kita, usahakan kita telah memiliki backup.
Mengapa Error Establishing a Database Connection terjadi?
Secara umum, error ini terjadi karena wordpress gagal membangun koneksi ke database. Yah, seperti pesan yang ditampilkannya.
-
Mengapa sambungan ke database gagal?
Sebabnya bisa bermacam – macam. Bisa jadi login ke database kita salah atau telah berubah
Bisa jadi, server databse kita tidak resposif atau malah timbiul karena database kita korup. Yang biasa terjadi, masalah error koneksi database terjadi karena adanya masalah server.
Untuk mengatasinya, kita bisa melihat:
-
Apakah masalah terjadi di “front-end” atau back-end” website?
Back-end disini maksudnya adalah di bagian wp-admin. Jika kita mendapatkan pesan error pada keduanya, maka silahkan melanjutkan pada langkah berikutnya. Jika kita mendapatkan pesan error berbeda untuk wp-admin seperti “One or more database tables are unavailable. The database may need to be repaired” maka kita perlu memperbaiki database.
Untuk memperbaiki database, paske kode berikut di wp-config.php.
define(‘WP_ALLOW_REPAIR’, true);
Tepatnya pada bagian sebelum:
‘That’s all, stop editing! Happy blogging’
Begitu selesai, kita akan melihat konsol seting sebagai berikut:
Untuk memperbaiki database disini, kita tidak memerlukan login. Jadi, ketika proses perbaikan telah selesai, kita mesti menghapus kodfe yang ki8ta masukkan di config.php tadi.
Jika proses memperbaiki database gagal, maka kita perlu mencari penyelesaian lain. Pilihannya adalah:
-
Mengecek File WP-Config
Ini adalah file yang sangat penting di wordpress. File ini adalah tempat dimana kita menentukan detail koneksi ke database. Apabila password root atau database sudah kita ubah, maka kita harus menggangi file wp-config ini.
Pertama, kita cek apakah username dan database masih sama:
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
Untuk DB_Host, tidak semua bernama “localhost.” Tetapi ini tergantung web kita ditempatkan di server hosting mana.
Untuk mudahnya, Anda juga bisa mengganti “localhost” dengan IP address server Anda menjadi seperti ini:
define(‘DB_HOST’, ‘127.0.0.1:8889’);
Jika semua yang ada di file ini sudah benar, maka yang salah kemungkinan ada di server kita.
-
Mengecek Web Hosting (server MySQL)
Jika trafik kita menjadi tinggi, maka ada kemungkinan server menjadi tidak responsif. Hal semacam ini sangat mungkin terjadi bagi website yang menggunakan server shared.
Jika ini yang ingin kita ketahui, maka hubungi CS web hosting kita untuk mengetahui apakah server kita responsif.
Bagi yang ingin mengetest apakah server MySQL kita responsif, silahkan test web lain di server yang sama. Jika mereka mendapat masalah yang sama, maka serverlah tersangkanya.
Jika ternyata web lain di server yang sama tidak bermasalah, maka kita perlu masuk cPanel. Kita hubungkan ke database. Jika kita bisa masuk, maka mungkin “user permision” kita belum sesuai.
Silahkan buat file “testkoneksi.php” dan paste kode berikut:
<?php
$link = mysql_connect(‘localhost’, ‘root’, ‘password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘sukses nyambung’;
mysql_close($link);
?>
Pastikan mengganti username dan password. Jika keluarannya ‘sukses nyambung’ artinya kita tidak mendapat ijin masuk ke database. Jadi, ada hal lain yang salah yang perlu kita perbaiki.
Kita kembali ke wp-config.php untuk melihat tidak ada typo atau salah ketik.
Jika kita kita tidak bisa terhubung ke phpMyAdmin, artinya kesalahan ada pada sisi server.
Server belum tentu down tetapi kita tidak mendapat user permision.
Pesan yang ada adalah:
#1045 – Access denied for user ‘law’@’%’ (using password: YES)
Yang perlu dilakukan adalah:
-
Mengontak Admin hosting kita untuk mendapatkan akses ke phpMyAdmin
Inilah sedikit tips dari kami untuk mengatasi “error establishing a database connection.” Disini, error yang terjadi melibatkan login yang salah, server tidak responsif serta tidak memiliki “user permision.”
Untuk “error establishing a database connection” dengan sebab lain, kita akan menuliskannya kemudian. Sampai jumpa….