sebenarnya error ini tidak terlalu sulit dan sudah mainstream, banyak sekali artikel yang membahas tentang ini, tapi karna kebetulan saya sedang mengejar predikat ISO akhirnya saya posting juga .. ahahaha
Singkatnya gini gan , kita mendapatkan kesalahan ini karena WordPress tidak dapat membuat koneksi database. Kenapa WordPress tidak dapat membuat koneksi database ? alasanya bermacam macam. mungkin login database kita salah atau telah berubah. Bisa jadi server database kita tidak responsif. Bisa jadi database kita mengalami kerusakan. jika agan mengalami nasib yg sama tidak ada salahnya mencoba cara cara berikut
Error Establishing a Database Connection pada WordPress
1. Buka dan Cek ulang file wp-config.php dan pastikan konfigurasi dibawah ini benar
define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', '');
jika perlu minta bantuan pada support hosting agan untuk mengkonfigurasi,....
2. Coba lakukan test kecil caranya buatlah file test.php dan simpan di directory situs agan
kemudian isikan dan sesuikan dengan wp-config
<?php
$link = mysql_connect('localhost', ' ', ' ');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
tetapi jika masih error juga kemungkinanya coba solusi berikutnya
3. Hal yang harus dilakukan adalah memastikan bahwa agan mendapatkan error yang sama pada front-end dari situs, dan back-end (wp-admin). Jika ternyata pesan kesalahan sama pada kedua halaman "Error establishing a database connection", kemudian lanjutkan ke langkah berikutnya. Jika Anda mendapatkan kesalahan yang berbeda pada wp-admin contohnya sesuatu seperti "One or more database tables are unavailable. The database may need to be repaired ", maka kita mesti memperbaiki database kita
caranya
Tambahkan kode berikut pada wp-config.php
define('WP_ALLOW_REPAIR', true);
Akses url http://www.websaya.com/wp-admin/maint/repair.phpKlik Repair and Optimize Database
setelah sukses jangan lupa untuk menghapus atau nonaktifkan d
efine('WP_ALLOW_REPAIR', true); 




