Apakah Anda memiliki situs berbasis WordPress? Mungkin seringkali menemukan koneksi error pada database WordPress Anda. Biasanya muncul tulisan “Error Establishing a Database Connection“, ini bisa disebabkan oleh banyak alasan.
Jika Anda baru terjun di WordPress, hal seperti ini akan membuat frustasi khususnya ketika itu terjadi tanpa ada perubahan yang dilakukan.
Nah, bagaimana cara memperbaiki error establishing a database connection jika hal ini terjadi pada Anda.
Sebelum melakukan perubahan database, pastikan Anda memilki backup yang cukup.
Kenapa Anda mendapatkan error ini?
Pada dasarnya, error ini terjadi dikarenakan WordPress tidak bisa membangun koneksi database. Alasan sekarang kenapa WordPress tidak bisa membangun koneksi database bisa bermancam-macam.
Ini bisa jadi kredensial login database Anda salah atau telah diganti. Bisa jadi server database Anda tidak responsif. Bisa jadi database telah rusak.
Menurut pengalaman saya, pada umumnya error ini terjadi karena beberapa jenis kesalahan server namun mungkin ada faktor lain juga. Mari kita lihat bagaimana mengatasi masalah ini.
Apakah masalah terjadi karena / wp-admin / juga?
Hal pertama yang Anda harus lakukan adalah memastikan bahwa Anda mendapatkan error yang sama baik front-end maupun back-end (wp-admin).
Jika pesan error adalah sama pada kedua laman “Error establishing a database connection”, lalu diproses ke tahap selanjutnya. Jika Anda mendapatkan error yang berbeda pada wp-admin contohnya seperti “One or more database tables are unavailable. The database may need to be repaired”, lalu Anda perlu untuk memperbaiki database Anda.
Anda dapat melakukan ini dengan menambahkan baris berikut ini di dalam file wp-config.php. Tambahkan sebelum baris wp-config.php ‘That’s all, stop editing! Happy blogging’ .
define('WP_ALLOW_REPAIR', true);
Setelah selesai melakukannya, Anda bisa melihat settingnya dengan mengunjungi halaman ini: http://www.yoursite.com/wp-admin/maint/repair.php
Ingat, pengguna tidak perlu masuk log untuk mengakses fungsi ini saat definisi ini ditetapkan. Hal ini karena maksud utamanya adalah untuk memperbaiki database rusak, Pengguna sering tidak bisa login ketika database rusak.
Jadi setelah selesai memperbaiki dan mengoptimalkan database anda, pastikan untuk menghapusnya dari wp-config.php anda.
Jika perbaikan ini tidak mengatasi masalah, atau Anda mengalami kesulitan menjalankan perbaikan kemudian lanjutkan membaca artikel ini karena Anda mungkin menemukan solusi lain untuk selesaikan.
Periksa file WP-Config
WP-Config.php mungkin satu-satunya file terpenting di seluruh instalasi WordPress Anda. Di sinilah Anda menentukan rincian untuk WordPress untuk menghubungkan database Anda.
Jika Anda mengganti kata sandi root, atau kata sandi pengguna database, maka Anda perlu mengganti file ini juga. Hal pertama yang harus selalu Anda periksa adalah jika semuanya ada di 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');
Beberapa orang menyarankan agar mereka memperbaiki masalah mereka dengan mengganti localhost dengan IP. Hal ini umum untuk melihat masalah semacam ini saat menjalankan WordPress di lingkungan server lokal. Sebagai contoh pada MAMP, nilai DB_Host ketika diubah menjadi IP tampaknya bekerja.
define('DB_HOST', '127.0.0.1:8889');
IP akan bervariasi untuk layanan web hosting online.
Jika semuanya dalam file ini benar (pastikan Anda memeriksa kesalahan ketik), maka cukup adil untuk mengatakan bahwa ada sesuatu yang salah di server.
Periksa Web Host (MySQL Server) Anda
Seringkali Anda akan melihat Error establishing a database connection saat situs Anda diserbu dengan banyak lalu lintas.
Pada dasarnya, server host Anda tidak dapat menangani beban (khususnya saat Anda berada di shared hosting). Situs Anda akan menjadi sangat lambat dan bahkan beberapa pengguna mengeluarkan error.
Jadi hal terbaik yang harus Anda lakukan adalah menelepon atau livechat dengan penyedia hosting Anda dan tanyakan apakah server MySQL Anda responsif.
Bagi pengguna yang ingin menguji apakah server MySQL berjalan sendiri, Anda bisa melakukan beberapa hal. Uji situs lain di server yang sama untuk melihat apakah mereka mengalami masalah ini.
Jika mereka juga mendapatkan error yang sama, maka yang paling pasti ada yang salah dengan server MySQL anda.
Jika Anda tidak memiliki situs lain pada akun hosting yang sama ini, cukup masuk ke cPanel Anda dan cobalah mengakses phpMyAdmin dan hubungkan database.
Jika Anda dapat terhubung, maka kita perlu memverifikasi apakah pengguna database Anda memiliki izin yang cukup.
Buat file baru beri nama teskoneksi.php dan paste kode berikut di dalamnya:
<?php $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>
Pastikan mengganti username dan password. Jika berhasil terhubung, berarti itu berarti pengguna Anda memiliki izin yang cukup, dan ada hal lain yang salah. Kembali ke file wp-config Anda memastikan bahwa segala sesuatu yang benar (re-scan untuk kesalahan ketik).
Jika Anda tidak dapat terhubung ke database dengan membuka phpMyAdmin, berarti Anda tahu itu adalah sesuatu dengan server Anda. Ini tidak berarti server MySQL Anda sedang down. Ini bisa berarti bahwa pengguna Anda tidak memiliki cukup izin.
Jadi jika Anda mendapatkan error akses ditolak ketika menghubungkan ke phpMyAdmin Anda atau melalui hasil testconnection.php, maka Anda harus segera menghubungi host Anda agar mereka dapat memperbaikinya.
Untuk mengatasi hal tersebut Anda bisa mempelajarinya juga pada artikel ini: Cara Masuk ke phpMyAdmin
Sumber: wpbeginner.com
putri says
terimakasih kakak, atas cara Memperbaiki Error Establishing a Database Connection di WordPress, sangat bermanfaat.