WordPress

Cara Mengatasi Error Establishing a Database Connection WordPress

cara memperbaiki error establishing a database connection di wordpress

Pengenalan

Di tutorial kali ini, kami akan membahas cara memperbaiki Error establishing a database connection WordPress. Kami berharap dengan adanya panduan ini, Anda bisa mencari penyebab error dan memperbaikinya.

WordPress diolah dengan bahasa PHP dan MySQL. Halaman web pun dibuat dengan cepat. PHP code mengakses database MySQL Anda dan memperoleh semua informasi yang diperlukan untuk membuat halaman web. Satu PHP query dibutuhkan untuk menuliskan judul post, satu PHP query untuk mendokumentasikan nama penulis, satu PHP query lainnya untuk mencari tanggal publikasi, dan lain-lain. Pesan Error establishing a database connection mengindikasikan adanya beberapa penyebab sehingga PHP code tidak berhasil terhubung ke database MySQL. Alhasil, PHP code tidak bisa memperoleh informasi yang dibutuhkan untuk membuat halaman web.

Contoh Error establishing a database connection

Ada banyak penyebab mengapa website Anda bermasalah saat hendak terhubung ke database. Pada umumnya, ada tiga jenis penyebab:

  1. Kesalahan informasi login database MySQL. Jika baru-baru ini Anda mengubah username dan password database, tetapi lupa tidak mengupdatenya di kode PHP, atau mungkin Anda memasukkan informasi ke database WordPress yang berbeda dari akun hosting, maka website WordPress Anda akan mengalami kesulitan saat terhubung ke database. Hal ini dapat menyebabkan error.
  2. Satu atau beberapa plugin bermasalah. Terkadang, plugin yang bermasalah juga bisa menjadi penyebab mengapa WordPress mengalami error pada saat membuat koneksi.
  3. Server database down. Kadang-kadang server database Anda down atau mengalami error karena penyedia web hosting yang Anda gunakan saat ini menemui beberapa kendala. Atau bisa jadi traffic ke website Anda tiba-tiba meningkat. Kalau sudah begitu, koneksi dari website ke database akan bermasalah dan alhasil muncul pesan error.

Di tutorial ini, Anda akan mengetahui cara mengatasi error establishing a database connection WordPress.

Yang Anda Butuhkan

Agar tutorial ini lebih mudah dipahami, sebaiknya Anda:

  • Login ke akun hosting control panel di mana WordPress terinstall
  • Memiliki pemahaman dasar mengenai struktur file WordPress.

Cara 1 – Mencari letak error

Pertama-tama, pastikan error yang terjadi di front-end situs yoursite.com juga terjadi di back-end situs yoursite.com/wp-admin (ganti yoursite.com dengan URL homepage WordPress Anda). Jika pesan error untuk kedua halaman web sama – Error establishing a database connection, maka Anda bisa lanjut ke Cara 2. Namun, bilamana pesan error yang dimunculkan di website Anda berbeda dari ketika saat Anda login – One or more database tables are unavailable. The database my need to be repaired, maka Anda disarankan untuk memeriksa dan memperbaiki database Anda.

WordPress memiliki fitur yang telah terintegrasi untuk memperbaiki database Anda. Hanya saja, Anda harus mengaktifkan terlebih dulu fitur ini. Untuk mengaktifkannya, Anda perlu mengakses file wp-config.php, yang berisikan pengaturan instalasi dan konfigurasi WordPress.

Cari wp-config.php di direktori file root WordPress Anda.

File wp-config.php terletak di direktori file root WordPress

Setelah membuka file wp-config.php, tambahkan code berikut ini di depan /* That’s all, stop editing! Happy blogging. */:

define( 'WP_ALLOW_REPAIR', true );

Baris code di atas akan mengoptimalkan dan memperbaiki database dengan cara membuka yourwebsite.com/wp-admin/maint/repair.php (ganti yourwebsite.com dengan URL yang Anda gunakan).Pilih salah satu opsi untuk melakukan perbaikan database.

Layar akan menampilkan gambar seperti di atas. Ada dua pilihan – Repair Database dan Repair and Optimize Database. Anda bisa memilih salah satunya. Namun, apabila Anda memilih untuk memperbaiki database terlebih dulu, maka Anda harus ingat jika proses optimasi membtuhkan waktu lebih lama. Sedangkan apabila Anda memilih untuk memperbaiki dan mengoptimalkan database, maka proses perbaikan dan optimasi bisa dilakukan secara bersama-sama.

Perlu diingat bahwa halaman repair database tidak aman dan siapa pun bisa mengaksesnya tanpa harus login. Oleh karena itu, segera setelah Anda memperbaiki database, hapus baris kode yang telah ditambahkan ke file wp-config.php.

Untuk sementara, jangan tutup wp-config.php sampai Anda yakin jika error sudah diatasi dan website kembali berfungsi. Jika pesan error yang sama masih ditampilkan, maka Anda harus membuka wp-config.php untuk lanjut ke cara berikutnya.

Cara 2 – Mengecek pengaturan koneksi database di wp-config.php

Jika cara di atas tak kunjung mengatasi error yang terjadi, maka langkah berikutnya adalah mengecek pengaturan database Anda di file wp-config.php.

Pada langkah 2, kami akan mengecek informasi login database. Nantinya file wp-config.php akan Anda butuhkan lagi. Jika secara tidak sengaja Anda sudah menutup file tersebut setelah melakukan langkah pertama, maka login ke File Manager atau akun FTP, dan cari file inti WordPress dan temukan file wp-config.php Anda. Buka file dan cek informasi login database yang telah dimasukkan. Informasi ini bisa Anda liht di sebelah atas file. Tampilannya akan seperti ini:

 

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'u694443746_aujev');

/** MySQL database username */
define('DB_USER', 'u694443746_vaven');

/** MySQL database password */
define('DB_PASSWORD', 'zuWupEXEdu');

/** MySQL hostname */
define('DB_HOST', 'mysql');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Jika Anda scroll lagi ke bawah, maka Anda akan melihat sebuah baris yang menentukan atau membuat prefix database MySQL.

$table_prefix = 'wp_';

Ada empat informasi yang dibutuhkan WordPress untuk mengakses database Anda:

  1. Nama database (DB_NAME )
  2. Username untuk login (DB_USER )
  3. Password untuk login (DB_PASSWORD)
  4. Host database (DB_HOST)

Jika salah satu value di atas diisi dengan informasi yang tidak benar, maka WordPress tidak akan bisa terhubung ke database.

Cara yang paling bagus dan mudah untuk memastikan bahwa informasi yang dimasukkan sesungguhnya benar adalah dengan membandingkan value di atas dengan informasi database MySQL. Untuk membandingkannya, Anda harus membuka MySQL Databases di control panel akun hosting Anda. Ikuti langkah-langkahnya di bawah ini.

 

Hostinger control panel

Database MySQL di Hostinger

Setelah masuk ke bagian MySQL Databases, cari List of Current MySQL Databases And Users. Di bagian ini, Anda akan menemukan daftar seluruh database dan user yang dapat digunakan untuk website Anda. Informasi yang akan kami cari tersimpan di kolom MySQL Database, MySQL User, dan MySQL Host. Rencananya, kami akan menyocokkan value di kedua kolom tersebut dengan value DB_NAME, DB_USER, dan DB_HOST yang ada di dalam file wp-config.php.

Mengecek jika informasi MySQL sesuai dengan wp-config.php

Pastikan jika value dari wp-config.php cocok dengan value yang terdaftar di MySQL databases Hostinger. Jika tidak cocok, update file wp-config.php Anda dengan value yang benar dan jangan lupa untuk menyimpan perubahan.

Refresh website WordPress. Jika koneksi database Anda tetap saja error, bisa jadi password untuk password user MySQL dan password value yang ada di wp-config.php tidak sesuai. Jika benar demikian, Anda hanya perlu reset password user MySQL. Klik ikon di dekat database MySQL dan klik tombol Change Password.

Ubah Password Database MySQL

Update wp-config.php dengan membuat password baru, kemudian refresh WordPress Anda.

Jika perubahan yang Anda lakukan tidak ada hasilnya, maka kemungkinan besar WordPress menggunakan table prefix yang salah. Cek table prefix dengan mengakses phpMyadmin dan membuka database WordPress. Periksa table prefix dan pastikan jika table prefix tersebut sesuai dengan value yang ada di dalam file wp-config.php,

Mengataasi error establishing a database connection in WordPress WordPress dengan mengecek table prefix menggunakan phpMyadmin

Jika error koneksi MySQL tetap tidak bisa diatasi, maka Anda lanjut ke Langkah 3.

cPanel

cPanel Database MySQL tersimpan di dalam Databases.

Setelah masuk ke MySQL Databases, cari Current Databases yang menyimpan seluruh daftar database dan user yang dapat digunakan untuk website Anda. Informasi yang akan kami tersimpan di kolom Database dan Privileged Users. Rencananya, kami akan menyocokkan value di dua kolom tersebut dengan value DB_NAME dan DB_USER yang ada di dalam file wp-config.php.

Menyocokkan value wp-config.php dengan informasi yang tersimpan di Current Databases.

Anda tidak harus menyelesaikan semua langkah yang dijabarkan agar koneksi WordPress dapat direstore. Pastikan saja untuk terus refresh website WordPress, setiap menyelesaikan satu langkah, sehingga Anda bisa mengecek apakah error sudah teratasi atau belum.

Mengecek value nama database

Awali dengan nama database.

Jika Current Databases tidak memiliki daftar database yang ditunjukkan dalam file wp-config.php dengan nama value DB_NAME , maka itu berarti database hilang. Hal ini biasa terjadi ketika sebuah website ditransfer ke penyedia hosting yang baru dan database tidak sepenuhnya dipindahkan. Kami sarankan untuk menghubungi tim support penyedia layanan hosting Anda dan meminta mereka untuk memindahkan/merestore sepenuhnya database WordPress Anda. Anda perlu membuat database baru dan mengisi kontennya dengan backup database WordPress Anda.

Mengecek login username value

Selanjutnya, kita akan mengecek kolom Privileged Users. Sebagai contoh, sekilas kita bisa melihat bahwa kolom Privileged Users memiliki daftar username yang berbeda dibandingkan dengan daftar yang ditunjukkan dalam file wp-config.php  – yang terakhir tidak ada trailing ‘0’. Setelah mengupdate value DB_USER  dari somuvnet_wp67 ke somuvnet_wp670, kita membetulkan username yang salah. Pastikan untuk merefresh website WordPress Anda untuk mengecek apakah langkah ini bisa mengatasi error.

Menambahkan hak akses user yang hilang

Ketika memindahkan WordPress ke penyedia layanan hosting lainnya atau ketika WordPress diinstall secara manual, pengguna mungkin saja lupa untuk menambahkan (add) user ke database. Masalah semacam ini biasanya muncul di control panel yang mensupport hak akses user tingkat lanjut. Dalam kasus ini, area Privileged Users kosong.Tidak ada user yang ditambahkan di database ini.

Untuk memperbaiki kesalahan ini, gunakan Add User To Database yang ada di bagian bawah:Area di bagian bawah layar berfungsi untuk mengolah user database and menambahkan hak akses user.

  1. Pertama-tama, cari Current Users dan cek jika DB_USER value dari wp-config.php terdaftar di sini.
  2. Jika telah terdaftar, pilih user di dropdown field Add User To Database -> User, lalu pilih database yang saling terkait di dropdwon field Database dan klik Add. Anda akan diminta untuk membuat hak akses – pilih All Privileges, klik Make Changes dan kembali ke halaman sebelumya dengan mengklik Go Back.
  3. Jika tidak terdaftar, gunakan Add New User untuk membuat username MySQL. Anda harus memasukkan username atau suffix di kolom Username. Sebaiknya gunakan Password Generator untuk kolom Password.

PENTING: Secepatnya update value DB_PASSWORD dalam file wp-config.php dan gantikan dengan value baru sehingga value tersebut tidak hilang saat proses dijalankan.

Setelah user ditambahkan (dibuat), Anda harus menjalankan langkah sebelumnya (langkah 2) untuk menambahkan user tersebut ke database. Setelah itu, pastikan untuk merefresh website WordPress Anda guna mengecek apakah error telah teratasi.

Mengecek database host value

Jika cara di atas tidak berhasil menyelesaikan error, berarti ada dua informasi yang diisi dengan tidak benar – password untuk login atau host database. Database host value biasanya disediakan bersamaan dengan informasi akun. Sebaiknya Anda mengecek kembali informasi ini dengan penyedia layanan hosting Anda jika database host value sulit dtemukan di akun setup emails atau control panel. Jika Anda mengubah database host value, refresh website WordPress untuk mengecek apakah cara ini sudah mengatasi error.

Mengecek login password value

Login password dapat diupdate dengan cepat menggunakan MySQL Databases -> Current Users di control panel.

  1. Cari user yang hendak diupdate passwordnya di kolom Users dan klik Change Password di respective row.
  2. Gunakan value DB_PASSWORD dari file wp-config.php atau buat password baru dengan Password Generator. Apabila Anda ingin membuat password baru, jangan lupa untuk update value DB_PASSWORD di dalam file wp-config.php dengan password yang baru saja dibuat.
  3. Klik Change Password.

Jadi, file wp-config.php digunakan untuk mengecek semua yang telah disebutkan di atas. Pastikan untuk merefresh website WordPress Anda guna mengecek apakah error sudah bisa diatasi. Jika masih terdapat error, lanjutkan ke cara terakhir.

Mengecek value table prefix

Pastikan table prefix Anda sudah benar. Buka database WordPress melalui phpMyadmin dan cari value yang sesuai dengan value yang sudah dibuat di dalam fle wp-config.php.

Memeriksa prefix database WordPress untuk mengecek error establishing a database connection

Cara 3 -Mematikan plugin WordPress

Apabila dua langkah di atas tidak juga mengatasi error establishing a database connection, maka tak ada salahnya Anda mengecek plugin WordPress. Matikan semua plugin terlebih dulu dan cek apakah website Anda sudah kembali berfungsi normal atau belum. Jika website sudah normal, maka bisa ditarik kesimpulan jika penyebab error establishing a database connection WordPress adalah plugin. Setelah itu, cari plugin yang menyebabkan error tersebut. Berikut langkah-langkah yang bisa Anda lakukan untuk mematikan plugin WordPress.

  1. Login ke akun dengan FTP client.
  2. Cari file core WorPress, dan temukan folder yang diberi nama wp-content. Buka folder tersebut. Setelah itu, cari folder plugins.
  3. Ganti nama folder tersebut dengan nama lain, seperti plugins-disabled. Penggantian nama ini hanya untuk ‘memanipulasi’ WordPress bahwa folder tersebut bukanlah folder plugin.Matikan plugin WordPress
  4. Cek website apakah error sudah teratasi atau belum.

Untuk mencari plugin penyebab error, lakukan langkah-langkah berikut:

  1. Ganti nama folder kembali ke plugins dan buka foldernya.
  2. Ganti nama plugin satu per satu ke nama yang berbeda untuk memastikan bahwa WordPress tidak akan meload plugin tertentu. Misalnya, ganti saja nama plugin ke akismet-disabled.
  3. Cek website setiap kali plugin dimatikan untuk mengetahui apakah error sudah teratasi atau belum.

Apabila website belum kunjung normal, lakukan langkah berikutnya.

Cara 4 – Mengganti File Core WordPress

PENTING: Buat backup penuh dari webste Anda sebelum melakukan langkah keempat ini. Panduan cara mengunduh backup website dapat dibaca di sini.

Jika error pada database WordPress masih juga terjadi, maka opsi berikutnya yang bisa Anda lakukan adalah mengganti file core WordPress. Pada sebagian besar kasus, file yang rusak atau terinfeksi akan mengganggu koneksi ke database. Karena itulah, sebaiknya ganti file-file tersebut dengan salinan file core WordPress yang masih baru dan belum terinfeksi apa pun.

Berikut cara-cara yang Anda harus lakukan untuk mengganti file core WordPress:

  1. Ganti file core WordPress secara manual dengan cara mengunduh versi terbaru WordPress dan ekstrak foldernya.
  2. Hapus direktori wp-includes dan wp-admin pada server.
  3. Upload versi baru dari folder-folder tersebut.

Lakukan ketiga langkah di atas untuk mengganti file core WordPress. Untuk panduan yang lebih jelas tentang cara mengganti file core WordPress, Anda bisa membaca tutorial ini. Kami berharap langkah keempat ini bisa mengatasi error establishing a database connection.

Langkah 5 – Menghubungi perusahaan hosting Anda

Apabila semua langkah di atas sudah coba Anda terakan tetapi website tetap saja menampilkan pesan Error establishing a database connection, maka Anda harus mencoba menghubungi penyedia hosting Anda. Bisa jadi masalahnya terletak di penyedia hosting. Setelah terhubung dengan Customer Support-nya, sampaikan masalah yang Anda alami dan apa saja yang sudah dilakukan untuk mengatasi error tersebut.

Namun sebelum menghubungi penyedia hosting, lakukan satu langkah lagi untuk mencari tahu peyebab Error establishing a databse connection. Kemungkinan yang terjadi adalah database di end penyedia hosting Anda offline.

Untuk mengecek apakah database benar-benar offline, jalankan PHP script ini. Script ini dapat menganalisa apakah situs Anda bisa mebuat koneksi ke database. Berikut scriptnya:

<?php
$servername = "mysql.hostinger.com";
$database = "u266072517_name";
$username = "u266072517_user";
$password = "buystuffpwd";
 
// Create connection

$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection

if (!$conn) {

 die("Connection failed: " . mysqli_connect_error());

}
echo "Connected successfully";
mysqli_close($conn);
?>

Berdasarkan script di atas, Anda hanya harus memasukkan nama server (biasanya dengan format yang diberikan oleh penyedia hosting), nama spesifik database yang hendak dihubungkan, serta username dan password MySQL. Kami telah membuat daftar tentang value yang diambil dari salah satu tutorial kami yang memuat penjelasan tentang cara membangun koneksi ke database MySQL melalui PHP.

Buat variable baru $conn yang akan catch value kembali dari metode mysqli_connect(). Jika variable ini kosong, maka akan muncul pesan Connection failed: <error_name>. Namun, bilamana koneksi berhasil dibuat, maka pesan Connected successfully akan ditampilkan di layar.

Manfaatkan script di atas untuk mengetahui apakah database offline atau tidak. Informasi semacam ini sunggulah berguna untuk diberitahukan ke provider web hosting Anda.

Kesimpulan

Tutorial ini berisikan cara mengatasi Error establishing a database connection WordPress. Dengan mengikuti cara yang tepat, Anda bisa menangani error yang disebabkan oleh rusaknya database atau kesalahan database connection value di file wp-config.php . Kemungkinan penyebab berasal dari end penyedia layanan hosting. Namun, tidak ada salahnya untuk terlebih dulu mengikuti cara-cara di atas sebelum menghubungi tim support hosting Anda.

5 Komentar

Klik di sini untuk menulis komentar

    • Apakah Bapak Awan sudah mencoba melakukan perbaikan sesuai tutorial? Jika masih mengalami kendala, kami menyarankan Bapak untuk mengirim tiket bantuan agar bisa dicek detail kendalanya oleh tim support.

  • Saya sudah mengikuti prosedur di atas,tapi tetap saja tidak bisa

    Error establishing a database connection
    This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at mysql.hostinger.co.id. This could mean your host’s database server is down.

    Are you sure you have the correct username and password?
    Are you sure that you have typed the correct hostname?
    Are you sure that the database server is running?
    If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

    Try again:

    13 jam saya mencoba memecahkan masalah ini tetap saja tidak bisa dan saya mencari file di public_html di dalam folder setelah wordpress ekstrak maupun di folder public_html file wp-config.php tidak ada,yang ada hanya wp-config-example.php.: saya mendownload wordpress di situs resminya https://www.wordpress.org

    Bagaimana untuk memecahkan masalah ini tolong bantuannya.

    Website ecomeshareinfo.cf (sebagai uji coba pemula)

    • Mohon maaf Bapak/Ibu Azzauffy. Terjadi kekurangan pada tutorial yang kami tulis. Namun, kini sudah diupdate dan diperbaiki. Silakan Bapak/Ibu mencobanya lagi. Jika masih ada pertanyaan, jangan ragu untuk menghubungi kami. Terima kasih 🙂

  • terimakasih penjelasannya. sebenarnya mudah caranya, tapi karena data yang diberikan oleh hostinger salah, kesananya jadi salah. setelah saya berhasil membuat database mysql disitu tertulis kalau host mqsql nya adalah mysql.hostinger.co.id, ternyata setelah dicoba install gagal. akhirnya saya browsing ketemulah di halaman ini, kalau nama host mysql nya yang betul adalah mysql.hostinger.com. terimakasih.

Gabung bersama ratusan ribu pelanggan di seluruh dunia

dan dapatkan tutorial baru langsung di email Anda

Please wait...

Abone olduğunuz için teşekkürler!

Dapatkan harga hemat!

Web Hosting Gratis Domain mulai dari

Rp.10.275
/bln