“error establishing a database connectione” mungkin adalah salah satu kesalahan paling umum dan paling menakutkan yang mungkin dihadapi pengguna WordPress. Ini pasti erat kaitannya dengan White Screen of Death (WSOD). Kesalahan ini berarti bahwa situs Anda tidak lagi berkomunikasi atau dapat diakses ke database WordPress dan seluruh situs tidak aktif.
Untuk kesalahan seperti itu, webmaster tidak boleh menganggap enteng dan harus segera mencoba memperbaiki masalah ini yang secara langsung memengaruhi lalu lintas, SEO, dll. Tapi jangan khawatir, hari ini kita akan membahas beberapa skenario umum yang menyebabkan kesalahan ini dan solusi yang sesuai. .
Apa itu "error establishing a database connection"?
Semua informasi di situs WordPress, seperti data publikasi, data halaman, informasi meta, pengaturan plugin, informasi login, dll., disimpan dalam database MySQL. Satu-satunya data yang tidak disimpan adalah konten media, seperti gambar, dan file tema/plugin/inti, seperti index.php, wp-login.php, dll. Ketika seseorang mengunjungi situs Anda, PHP mengeksekusi kode pada halaman dan menanyakan informasi dari database, yang kemudian ditampilkan ke browser pengunjung.
Jika karena alasan tertentu ini tidak berfungsi dengan benar, akan ada kesalahan dalam membuat koneksi database, seperti yang ditunjukkan di bawah ini. Seluruh halaman menjadi kosong karena koneksi tidak berfungsi dengan baik dan tidak ada data yang dapat diambil untuk merender halaman. Ini tidak hanya merusak bagian depan situs, tetapi juga membuat tidak mungkin untuk mengakses dasbor WordPress.
Namun, pengunjung mungkin tidak langsung melihat kesalahan ini di front-end. Itu karena cache situs masih tersedia untuk diakses hingga cache kedaluwarsa.
Skenario umum yang mengarah ke "error establishing a database connection"
Masalah yang paling umum adalah kredensial login database yang salah
Situs WordPress perlu menggunakan informasi login terkait database untuk terhubung ke database MySQL yang sesuai.
Basis datanya rusak.
Karena tema, plugin dapat diinstal dan dihapus begitu banyak, penghapusan dan instalasi yang konstan selama bertahun-tahun terkadang dapat menyebabkan kerusakan basis data. Ini mungkin karena tabel yang hilang atau rusak satu per satu, atau beberapa informasi mungkin terhapus secara tidak sengaja.
Mungkin ada file yang rusak di instalasi WordPress.
Masalah server basis data
Ada banyak masalah di sisi host web, seperti database kelebihan beban karena lonjakan lalu lintas atau tidak merespons karena terlalu banyak koneksi bersamaan. Sebenarnya, dengan shared hosting, ini cukup umum, karena banyak situs berbagi sumber daya dari satu host.
Cara memperbaiki "error establishing a database connection"
Sebelum Anda mulai memecahkan masalah kesalahan, Anda disarankan untuk terlebih dahulu membuat cadangan database Anda, karena banyak dari saran berikut melibatkan manipulasi informasi dalam database Anda. Terlepas dari tingkat keahlian Anda, Anda harus selalu melakukan pencadangan sebelum mencoba memodifikasi basis data situs web WordPress Anda.
Anda dapat menggunakan plugin cadangan WordPress seperti VaultPress atau Kapsul Waktu WP untuk membuat cadangan file dan database.
Jika Anda adalah pengguna cPanel, sangat mudah untuk membuat cadangan file dan database situs web Anda. Masuk ke dashboard cPanel, cari “Backup” di menu, lalu backup seluruh database dan file website secara manual.
Tentu saja, Anda juga dapat melakukan pencadangan manual file situs web Anda dengan mengakses server melalui alat seperti SFTP, dan pencadangan manual database MySQL Anda melalui phpMyAdmin. Setelah pencadangan berhasil, sekarang saatnya untuk mulai memecahkan masalah "error establishing a database connection".
Periksa kredensial login database
Hal pertama yang harus dilakukan adalah memeriksa untuk memastikan bahwa kredensial login database untuk file konfigurasi WordPress sudah benar. Sejauh ini, ini adalah penyebab paling umum dari kesalahan "error establishing a database connection", terutama setelah memigrasikan situs ke penyedia hosting baru. Detail koneksi untuk situs WordPress disimpan dalam file wp-config.php, yang biasanya terletak di direktori root.
Ini berisi empat informasi penting yang harus benar agar koneksi ke database berhasil.
Nama databasenya
// ** MySQL settings ** //
/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');
Nama pengguna basis data
/** MySQL database username */
define('DB_USER', 'xxxxxx');
Kata sandi basis data
/** MySQL database password */
define('DB_PASSWORD', 'xxxxxxxxx');
nama host MySQL
/** MySQL hostname */
define('DB_HOST', 'localhost');
Untuk mengakses file wp-config.php, Anda dapat terhubung ke situs melalui SFTP dan menelusuri direktori root situs. Atau, jika Anda menggunakan cPanel, Anda dapat pergi ke dasbor cPanel dan klik “Manajer file”, telusuri direktori root situs, lalu klik kanan untuk mengedit file.
Berikut ini adalah contoh tampilan file wp-config.php.
Periksa kredensial database di panel cPanel
Hal pertama yang harus diperiksa adalah nama database. Untuk ini, Anda harus pergi ke panel kontrol cPanel dan masuk ke phpMyAdmin .
Temukan nama database yang sesuai dengan situs web Anda di menu sebelah kiri. Abaikan database “information_schema”, karena ini adalah database yang digunakan oleh tuan rumah. Kemudian, bandingkan nama tersebut dengan nilai DB_NAME pada file wp-config.php. Jika mereka cocok, maka ini bukan masalah. Jika tidak cocok, maka Anda perlu memperbarui file wp-config.php.
Anda juga dapat memverifikasi bahwa ini adalah database yang benar dengan memastikan bahwa database berisi URL situs Anda. Cukup klik pada database dan kemudian klik pada tabel wp_options (untuk tujuan keamanan, nama ini mungkin sedikit berbeda, misalnya wpxx_options). Di bagian atas tabel, Anda akan melihat nilai untuk URL dan nama situs. Jika ini cocok dengan situs Anda saat ini, ini adalah database untuk situs Anda.
Jika nama database sudah benar, tetapi Anda masih mendapatkan kesalahan saat membuat koneksi database, maka Anda juga perlu memeriksa nama pengguna dan kata sandi. Untuk melakukan ini, Anda perlu membuat file PHP baru di direktori root situs WordPress Anda (beri nama secara acak, misalnya checkdb.php) dan masukkan kode berikut, yang perlu diganti dengan nilai db_user dan db_password menggunakan nilai dari file wp-config.php.
<?php $test = mysqli_connect('localhost', 'db_user', 'db_password'); if (!$test) { die(‘MySQL Error: ‘ . mysqli_error()); } echo ‘Database connection is working properly!’; mysqli_close($testConnection); ?>
Kunjungi https://yourdomain.com/checkdb.php dengan browser Anda. Jika Anda menerima "Kesalahan MySQL: Akses ditolak", nama pengguna atau kata sandi Anda salah dan Anda harus Lanjutkan ke langkah berikutnya untuk mengatur ulang kredensial.
Namun, jika itu menunjukkan "Koneksi basis data berfungsi dengan baik.", maka nama pengguna dan kata sandi basis data sudah benar. Pastikan untuk menghapus file ini setelah Anda selesai menguji.
Jika Anda yakin bahwa nama pengguna dan kata sandi database salah, Anda perlu mengatur ulang. Di cPanel, klik "Database MySQL".
Gulir ke bawah dan buat pengguna MySQL baru. Cobalah untuk memilih nama pengguna dan kata sandi yang unik (Anda dapat menggunakan alat pembuat kata sandi yang disediakan untuk menghasilkan kata sandi yang kuat) sehingga tidak mudah ditebak. Kemudian klik "Buat Pengguna". Atau, Anda dapat mengubah kata sandi untuk pengguna database saat ini di layar ini.
Kemudian gulir ke bawah dan tambahkan pengguna baru ke database. Layar berikutnya akan menanyakan hak istimewa yang ingin Anda tetapkan, pilih "Semua Hak Istimewa"
Kemudian gunakan kredensial baru ini dan perbarui ke file wp-config.php (perbarui nilai DB_USER dan DB_PASSWORD). Pada titik ini, Anda juga dapat memverifikasi bahwa informasi kredensial database sudah benar menggunakan file uji yang disebutkan sebelumnya. Namun, jika ini gagal menyelesaikan masalah, mungkin nama host (DB_HOST) salah. Beberapa host menggunakan nilai yang berbeda, Anda dapat merujuk ke beberapa daftar nilai host database umum, atau periksa dokumentasi terkait host dan hubungi penyedia hosting untuk menyediakan. Beberapa orang mungkin juga menggunakan 127.0.0.1 sebagai ganti localhost.
Kesimpulan
Seperti yang Anda lihat, ada banyak cara untuk memperbaiki masalah "error establishing a database connection" di WordPress. Kesalahan yang paling umum adalah bahwa kredensial basis data yang diatur dalam file wp-config.php salah, jadi memeriksa untuk memastikan mereka benar harus menjadi langkah pertama. Terlepas dari apa yang menyebabkan “error establishing a database connection”, semoga langkah-langkah di atas akan membantu Anda membuat situs web Anda kembali aktif dan berjalan. Ingat, selalu buat cadangan situs Anda untuk memulihkannya jika diperlukan.
Cara Cepat Memperbaiki "error establishing a database connection" di WordPress
“error establishing a database connectione” mungkin adalah salah satu kesalahan paling umum dan paling menakutkan yang mungkin dihadapi pengguna WordPress. Ini pasti erat kaitannya dengan White Screen of Death (WSOD). Kesalahan ini berarti bahwa situs Anda tidak lagi berkomunikasi atau dapat diakses ke database WordPress dan seluruh situs tidak aktif.
Untuk kesalahan seperti itu, webmaster tidak boleh menganggap enteng dan harus segera mencoba memperbaiki masalah ini yang secara langsung memengaruhi lalu lintas, SEO, dll. Tapi jangan khawatir, hari ini kita akan membahas beberapa skenario umum yang menyebabkan kesalahan ini dan solusi yang sesuai. .
Apa itu "error establishing a database connection"?
Semua informasi di situs WordPress, seperti data publikasi, data halaman, informasi meta, pengaturan plugin, informasi login, dll., disimpan dalam database MySQL. Satu-satunya data yang tidak disimpan adalah konten media, seperti gambar, dan file tema/plugin/inti, seperti index.php, wp-login.php, dll. Ketika seseorang mengunjungi situs Anda, PHP mengeksekusi kode pada halaman dan menanyakan informasi dari database, yang kemudian ditampilkan ke browser pengunjung.
Jika karena alasan tertentu ini tidak berfungsi dengan benar, akan ada kesalahan dalam membuat koneksi database, seperti yang ditunjukkan di bawah ini. Seluruh halaman menjadi kosong karena koneksi tidak berfungsi dengan baik dan tidak ada data yang dapat diambil untuk merender halaman. Ini tidak hanya merusak bagian depan situs, tetapi juga membuat tidak mungkin untuk mengakses dasbor WordPress.
Namun, pengunjung mungkin tidak langsung melihat kesalahan ini di front-end. Itu karena cache situs masih tersedia untuk diakses hingga cache kedaluwarsa.
Skenario umum yang mengarah ke "error establishing a database connection"
Masalah yang paling umum adalah kredensial login database yang salah
Situs WordPress perlu menggunakan informasi login terkait database untuk terhubung ke database MySQL yang sesuai.
Basis datanya rusak.
Karena tema, plugin dapat diinstal dan dihapus begitu banyak, penghapusan dan instalasi yang konstan selama bertahun-tahun terkadang dapat menyebabkan kerusakan basis data. Ini mungkin karena tabel yang hilang atau rusak satu per satu, atau beberapa informasi mungkin terhapus secara tidak sengaja.
Mungkin ada file yang rusak di instalasi WordPress.
Masalah server basis data
Ada banyak masalah di sisi host web, seperti database kelebihan beban karena lonjakan lalu lintas atau tidak merespons karena terlalu banyak koneksi bersamaan. Sebenarnya, dengan shared hosting, ini cukup umum, karena banyak situs berbagi sumber daya dari satu host.
Cara memperbaiki "error establishing a database connection"
Sebelum Anda mulai memecahkan masalah kesalahan, Anda disarankan untuk terlebih dahulu membuat cadangan database Anda, karena banyak dari saran berikut melibatkan manipulasi informasi dalam database Anda. Terlepas dari tingkat keahlian Anda, Anda harus selalu melakukan pencadangan sebelum mencoba memodifikasi basis data situs web WordPress Anda.
Anda dapat menggunakan plugin cadangan WordPress seperti VaultPress atau Kapsul Waktu WP untuk membuat cadangan file dan database.
Jika Anda adalah pengguna cPanel, sangat mudah untuk membuat cadangan file dan database situs web Anda. Masuk ke dashboard cPanel, cari “Backup” di menu, lalu backup seluruh database dan file website secara manual.
Tentu saja, Anda juga dapat melakukan pencadangan manual file situs web Anda dengan mengakses server melalui alat seperti SFTP, dan pencadangan manual database MySQL Anda melalui phpMyAdmin. Setelah pencadangan berhasil, sekarang saatnya untuk mulai memecahkan masalah "error establishing a database connection".
Periksa kredensial login database
Hal pertama yang harus dilakukan adalah memeriksa untuk memastikan bahwa kredensial login database untuk file konfigurasi WordPress sudah benar. Sejauh ini, ini adalah penyebab paling umum dari kesalahan "error establishing a database connection", terutama setelah memigrasikan situs ke penyedia hosting baru. Detail koneksi untuk situs WordPress disimpan dalam file wp-config.php, yang biasanya terletak di direktori root.
Ini berisi empat informasi penting yang harus benar agar koneksi ke database berhasil.
Nama databasenya
Nama pengguna basis data
Kata sandi basis data
nama host MySQL
Untuk mengakses file wp-config.php, Anda dapat terhubung ke situs melalui SFTP dan menelusuri direktori root situs. Atau, jika Anda menggunakan cPanel, Anda dapat pergi ke dasbor cPanel dan klik “Manajer file”, telusuri direktori root situs, lalu klik kanan untuk mengedit file.
Berikut ini adalah contoh tampilan file wp-config.php.
Periksa kredensial database di panel cPanel
Hal pertama yang harus diperiksa adalah nama database. Untuk ini, Anda harus pergi ke panel kontrol cPanel dan masuk ke phpMyAdmin .
Temukan nama database yang sesuai dengan situs web Anda di menu sebelah kiri. Abaikan database “information_schema”, karena ini adalah database yang digunakan oleh tuan rumah. Kemudian, bandingkan nama tersebut dengan nilai DB_NAME pada file wp-config.php. Jika mereka cocok, maka ini bukan masalah. Jika tidak cocok, maka Anda perlu memperbarui file wp-config.php.
Anda juga dapat memverifikasi bahwa ini adalah database yang benar dengan memastikan bahwa database berisi URL situs Anda. Cukup klik pada database dan kemudian klik pada tabel wp_options (untuk tujuan keamanan, nama ini mungkin sedikit berbeda, misalnya wpxx_options). Di bagian atas tabel, Anda akan melihat nilai untuk URL dan nama situs. Jika ini cocok dengan situs Anda saat ini, ini adalah database untuk situs Anda.
Jika nama database sudah benar, tetapi Anda masih mendapatkan kesalahan saat membuat koneksi database, maka Anda juga perlu memeriksa nama pengguna dan kata sandi. Untuk melakukan ini, Anda perlu membuat file PHP baru di direktori root situs WordPress Anda (beri nama secara acak, misalnya checkdb.php) dan masukkan kode berikut, yang perlu diganti dengan nilai db_user dan db_password menggunakan nilai dari file wp-config.php.
<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die(‘MySQL Error: ‘ . mysqli_error());
}
echo ‘Database connection is working properly!’;
mysqli_close($testConnection);
?>
Kunjungi https://yourdomain.com/checkdb.php dengan browser Anda. Jika Anda menerima "Kesalahan MySQL: Akses ditolak", nama pengguna atau kata sandi Anda salah dan Anda harus Lanjutkan ke langkah berikutnya untuk mengatur ulang kredensial.
Namun, jika itu menunjukkan "Koneksi basis data berfungsi dengan baik.", maka nama pengguna dan kata sandi basis data sudah benar. Pastikan untuk menghapus file ini setelah Anda selesai menguji.
Jika Anda yakin bahwa nama pengguna dan kata sandi database salah, Anda perlu mengatur ulang. Di cPanel, klik "Database MySQL".
Gulir ke bawah dan buat pengguna MySQL baru. Cobalah untuk memilih nama pengguna dan kata sandi yang unik (Anda dapat menggunakan alat pembuat kata sandi yang disediakan untuk menghasilkan kata sandi yang kuat) sehingga tidak mudah ditebak. Kemudian klik "Buat Pengguna". Atau, Anda dapat mengubah kata sandi untuk pengguna database saat ini di layar ini.
Kemudian gulir ke bawah dan tambahkan pengguna baru ke database. Layar berikutnya akan menanyakan hak istimewa yang ingin Anda tetapkan, pilih "Semua Hak Istimewa"
Kemudian gunakan kredensial baru ini dan perbarui ke file wp-config.php (perbarui nilai DB_USER dan DB_PASSWORD). Pada titik ini, Anda juga dapat memverifikasi bahwa informasi kredensial database sudah benar menggunakan file uji yang disebutkan sebelumnya. Namun, jika ini gagal menyelesaikan masalah, mungkin nama host (DB_HOST) salah. Beberapa host menggunakan nilai yang berbeda, Anda dapat merujuk ke beberapa daftar nilai host database umum, atau periksa dokumentasi terkait host dan hubungi penyedia hosting untuk menyediakan. Beberapa orang mungkin juga menggunakan 127.0.0.1 sebagai ganti localhost.
Kesimpulan
Seperti yang Anda lihat, ada banyak cara untuk memperbaiki masalah "error establishing a database connection" di WordPress. Kesalahan yang paling umum adalah bahwa kredensial basis data yang diatur dalam file wp-config.php salah, jadi memeriksa untuk memastikan mereka benar harus menjadi langkah pertama. Terlepas dari apa yang menyebabkan “error establishing a database connection”, semoga langkah-langkah di atas akan membantu Anda membuat situs web Anda kembali aktif dan berjalan. Ingat, selalu buat cadangan situs Anda untuk memulihkannya jika diperlukan.
Posting terkait:
Terkait