Memperbaiki Error Koneksi Database di WordPress
Jika anda berselancar di internet untuk sementara waktu, anda dapat menemu kesalahakann ini beberapa kali. Kesalahan Koneksi Database adalah salah satu kutukan yang dapat disebabkan oleh banyak alasan. Sebagai pemula WordPress, ini bisa sangat frustasi khususnya ketika itu terjadi sendiri tanpa anda mengubah apa pun. Kami mengalami masalah ini kemarin di situs kami sendiri. Butuh sedikit lebih dari 20 menit untuk mendeteksi dan memperbaiki masalah. Saat melakukan penelitian untuk menemukan penyebab yang mungkin, kami sadari bahwa tidak ada artikel bagus yang membantu. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana memperbaiki kesalahan membangun koneksi database di WordPress dengan menyusun daftar solusi semua di satu tempat.
Mengapa ini terjadi?
Singkatnya, anda mendapatkan kesalahan ini karena WordPress tidak dapat membuat koneksi database. Sekarang alasan mengapa WordPress tidak dapat membuat koneksi database dapat bervariasi. Bisa jadi kredensial masuk basis data anda salah atau telah diubah. Bisa jadi server database anda tidak responsif. Bisa jadi database anda telah rusak. Banyak sekali faktor penyebabnya. Dalam pengalaman kami, sebagian besar waktu kesalahan ini terjadi karena semacam kesalahan server namun mungkin ada faktor lain juga. Mari kita lihat bagaimana cara mengatasi masalah ini.
Singkatnya, anda mendapatkan kesalahan ini karena WordPress tidak dapat membuat koneksi database. Sekarang alasan mengapa WordPress tidak dapat membuat koneksi database dapat bervariasi. Bisa jadi kredensial masuk basis data anda salah atau telah diubah. Bisa jadi server database anda tidak responsif. Bisa jadi database anda telah rusak. Banyak sekali faktor penyebabnya. Dalam pengalaman kami, sebagian besar waktu kesalahan ini terjadi karena semacam kesalahan server namun mungkin ada faktor lain juga. Mari kita lihat bagaimana cara mengatasi masalah ini.
Apakah masalah terjadi untuk / wp-admin / juga?
Hal pertama yang harus anda lakukan adalah memastikan bahwa anda mendapatkan kesalahan yang sama di homepage, dan bagian belakang situs (wp-admin). Jika pesan kesalahan sama pada kedua halaman “Error establishing a database connection”, lanjutkan ke langkah berikutnya. Jika anda mendapatkan kesalahan yang berbeda di admin-wp misalnya sesuatu seperti “One or more database tables are unavailable. The database may need to be repaired”, maka anda perlu memperbaiki database anda.
Hal pertama yang harus anda lakukan adalah memastikan bahwa anda mendapatkan kesalahan yang sama di homepage, dan bagian belakang situs (wp-admin). Jika pesan kesalahan sama pada kedua halaman “Error establishing a database connection”, lanjutkan ke langkah berikutnya. Jika anda mendapatkan kesalahan yang berbeda di admin-wp misalnya sesuatu seperti “One or more database tables are unavailable. The database may need to be repaired”, maka anda perlu memperbaiki database anda.
Anda dapat melakukan ini dengan menambahkan baris berikut di file wp-config.php Anda. Tambahkan saja sebelum ‘That’s all, stop editing! Happy blogging’ baris wp-config.php.
define('WP_ALLOW_REPAIR', true);
Setelah anda selesai melakukannya, anda dapat melihat pengaturan dengan mengunjungi halaman ini:
http://www.yoursite.com/wp-admin/maint/repair.php
Ingat, anda tidak perlu log in untuk mengakses fungsionalitas ini ketika definisi ini ditetapkan. Ini karena tujuan utamanya adalah memperbaiki basis data yang rusak, anda seringkali tidak dapat log in ketika basis data rusak. Jadi setelah anda selesai memperbaiki dan mengoptimalkan database anda, pastikan untuk menghapus ini dari wp-config.php anda.
Jika perbaikan ini tidak menyelesaikan masalah, atau anda mengalami masalah saat menjalankan perbaikan, lanjutkan membaca artikel ini karena anda mungkin menemukan solusi lainnya.
Memeriksa file WP-Config
WP-Config.php mungkin adalah file yang paling penting di seluruh instalasi WordPress anda. Di sinilah anda menentukan rincian untuk WordPress untuk menghubungkan database anda. Jika anda mengubah kata sandi root anda, atau kata sandi pengguna basis data, maka anda juga perlu mengubah file ini. Hal pertama yang harus selalu anda periksa adalah apakah semua file wp-config.php anda sama
define('DB_NAME', 'database-name');define('DB_USER', 'database-username');define('DB_PASSWORD', 'database-password');define('DB_HOST', 'localhost');
Ingat nilai DB_Host anda mungkin tidak selalu menjadi localhost. Tergantung pada penyedia hosting, biasanya berbeda-beda. Tapi kami GrageWebHosting menggunakan localhost.
Beberapa orang menyarankan agar mereka memperbaiki masalah mereka dengan mengganti localhost dengan IP. hal yang umum untuk melihat masalah semacam ini ketika menjalankan WordPress di lingkungan server lokal. Misalnya pada MAMP, nilai DB_Host ketika diubah ke IP mungkin tampak berfungsi.
define('DB_HOST', '127.0.0.1:8889');
IP address akan bervariasi tiap layanan hosting web.
Periksa Host Web Anda (Server MySQL)
Seringkali anda akan melihat kesalahan ini membuat koneksi database ketika situs anda dipenuhi dengan banyak trafik. Pada dasarnya, server host anda tidak dapat menangani beban (khususnya saat anda menggunakan shared hosting). Situs anda akan menjadi sangat lambat dan untuk beberapa pengguna bahkan menghasilkan kesalahan. Jadi hal terbaik yang harus anda lakukan adalah menghubungi penyedia hosting anda dan tanyakan apakah server MySQL anda responsif.
Seringkali anda akan melihat kesalahan ini membuat koneksi database ketika situs anda dipenuhi dengan banyak trafik. Pada dasarnya, server host anda tidak dapat menangani beban (khususnya saat anda menggunakan shared hosting). Situs anda akan menjadi sangat lambat dan untuk beberapa pengguna bahkan menghasilkan kesalahan. Jadi hal terbaik yang harus anda lakukan adalah menghubungi penyedia hosting anda dan tanyakan apakah server MySQL anda responsif.
Bagi para pengguna yang ingin menguji apakah server MySQL berjalan sendiri, dapat melakukan beberapa hal. Uji situs lain di server yang sama untuk melihat apakah mereka mengalami masalah. Jika mereka juga mendapatkan kesalahan yang sama, maka pasti ada yang salah dengan server MySQL anda. Jika anda tidak memiliki situs lain di akun hosting yang sama ini, cukup buka cPanel anda dan coba akses phpMyAdmin dan hubungkan database. Jika anda dapat terhubung, maka kita perlu memverifikasi apakah pengguna database anda memiliki izin mengakses. Buat file baru bernama testkoneksi.php dan tempel kode berikut di dalamnya:
<?php$link = mysql_connect('localhost', 'root', 'password');if (!$link) {die('Could not connect: ' . mysql_error());}echo 'Koneksi Berhasil';mysql_close($link);?>
Pastikan untuk mengganti nama pengguna dan kata sandi. Jika berhasil terhubung, maka itu berarti bahwa pengguna anda memiliki akses, dan ada hal lain yang salah. Kembali ke file wp-config untuk memastikan bahwa semua yang ada benar (pindai ulang untuk kesalahan ketik).
Jika tidak dapat terhubung ke database ke phpMyAdmin, maka ada sesuatu dengan server. Itu tidak berarti server MySQL sedang down. Itu bisa berarti bahwa user tidak memiliki izin.
Dalam kasus kami, server MySQL kami sedang berjalan. Semua situs lain di server bekerja dengan baik kecuali untuk www.grage.host. Ketika kami mencoba membuka phpMyAdmin kami, kami mendapatkan kesalahan:
#1045 – Access denied for user ‘grage’@’%’ (using password: YES)
Jadi jika mendapatkan error akses ditolak ke phpMyAdmin atau melalui hasil testkoneksi.php, maka anda harus menghubungi penyedia layanan untuk diperbaiki.
Tulisan ini sudah pernah dipublish di https://blog.gragewebhosting.com/cara-memperbaiki-error-koneksi-database-di-wordpress/
Tidak ada komentar