Diposting Oleh : NAWA MALINI

Cara memperbaiki Error Database Connection di WordPress

 


 


ika Anda telah ber-internetan atau menjelajah web, Anda telah setidaknya melihat error ini beberapa kali. Error Establishing a Database Connection adalah salah satu kesalahan yang dapat disebabkan oleh berbagai alasan. Sebagai pemula WordPress, ini bisa membuat frustasi khususnya ketika hal itu terjadi dengan sendirinya tanpa Anda mengubah apa-apa. Saya pernah memperbaiki masalah ini, butuh sedikit lebih dari 20 menit untuk mendeteksi dan memperbaiki masalah. Saat melakukan penelitian untuk menemukan kemungkinan penyebab, saya menyadari bahwa tidak ada artikel bagus yang menutupi segalanya. Dalam artikel ini, saya akan menunjukkan cara untuk memperbaiki Error Establishing a Database Connection di WordPress dengan menyusun daftar semua solusi dalam satu tempat.

Catatan: Sebelum Anda membuat perubahan database, pastikan Anda memiliki backup mencukupi.

Mengapa Anda mendapatkan error ini?

Nah 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 login database Anda salah atau telah berubah. Bisa jadi server database Anda tidak responsif. Bisa jadi database Anda telah rusak. Dalam pengalaman saya, sebagian besar kesalahan ini terjadi karena beberapa jenis kesalahan server namun mungkin ada faktor lain juga. Mari kita lihat bagaimana cara mengatasi masalah ini.

Apakah masalah tersebut terjadi karena / wp–admin / juga?

Hal pertama yang harus Anda lakukan adalah memastikan bahwa Anda mendapatkan pesan error yang sama baik pada front-end dari situs, dan back-end dari situs (wp–admin). Jika pesan kesalahannya sama pada kedua halaman “Error Establishing a Database Connection“, kemudian lanjutkan ke langkah berikutnya. Jika Anda mendapatkan kesalahan yang berbeda pada wp–admin misalnya 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 kode berikut dalam file wp–config.php Anda:

define('WP_ALLOW_REPAIR', true);

Setelah Anda melakukan itu, Anda dapat melihat pengaturan dengan mengunjungi halaman ini:

http://www.situsanda.com/wp-admin/maint/repair.php

Ingat, pengguna tidak perlu login untuk mengakses fungsi ini. Hal ini karena tujuan utamanya adalah untuk memperbaiki database yang rusak, Pengguna sering tidak bisa login ketika database rusak. Jadi setelah Anda selesai memperbaiki dan mengoptimalkan database Anda, pastikan untuk menghapus kode tadi dari wp-config.php Anda.

Jika perbaikan ini tidak mengatasi masalah tersebut, atau Anda mengalami kesulitan menjalankan perbaikan. kemudian lanjutkan membaca artikel ini Anda mungkin menemukan solusi yang lain.

Memeriksa file WP–Config

wp–config.php merupakan file tunggal yang paling penting dalam seluruh instalasi WordPress Anda. Ini adalah di mana Anda menentukan rincian WordPress untuk menghubungkan database Anda. Jika Anda mengubah password root Anda, atau password user database, maka Anda akan perlu mengubah file ini juga. Hal yang harus selalu Anda lakukan adalah memeriksanya jika segala sesuatu di file wp–config.php Anda tidak berubah.

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

Ingat value DB_HOST Anda mungkin tidak selalu localhost. Tergantung pada hosting yang Anda gunakan, itu akan berbeda. Untuk hosting populer seperti HostGator, BlueHost, Site5, itu localhost.

Beberapa orang menyarankan untuk mengganti localhost dengan IP. Hal ini umum untuk melihat masalah semacam ini ketika menjalankan WordPress pada server lokal. Misalnya pada MAMP, nilai DB_HOST ketika diubah dengan IP mungkin tampaknya bekerja.

define('DB_HOST', '127.0.0.1:8889');

IP akan bervariasi untuk layanan web hosting online.

Jika segala sesuatu di file ini adalah benar (pastikan Anda memeriksa jika ada kesalahan ketik), maka itu adalah wajar untuk mengatakan bahwa ada sesuatu yang salah di ujung server.

Periksa Web Host Anda (MySQL Server)

Sering kali Anda akan melihat kesalahan Error Establishing a Database Connection ketika situs Anda ber-traffic tinggi. Pada dasarnya, server host Anda tidak bisa menangani beban (khususnya bila Anda berada di shared hosting). Situs Anda akan benar-benar menjadi lambat. Jadi, hal terbaik yang harus Anda lakukan adalah telepon atau LiveChat dengan penyedia hosting Anda dan tanyakan kepada mereka apakah server MySQL Anda responsif.

Bagi para pengguna yang ingin menguji apakah server MySQL berjalan sendiri, Anda dapat melakukan beberapa hal. Tes situs lainnya pada server yang sama untuk melihat apakah mereka juga mengalami masalah. Jika mereka juga mendapatkan pesan error yang sama, maka pasti ada sesuatu yang salah dengan server MySQL. Jika Anda tidak memiliki situs lain pada account hosting yang sama cukup masuk ke cPanel Anda dan mencoba untuk mengakses phpMyAdmin dan menghubungkan database. Jika Anda dapat menghubungkan database, maka kita perlu memverifikasi apakah pengguna database Anda memiliki izin yang memadai. Buat file baru bernama testkoneksi.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 untuk mengganti nama user database dan password database. Dan nama database host Anda jika bukan localhost. Lanjut, lakukan dengan cara mengetikkan http://www.situsanda.com/testkoneksi.php Jika berhasil terhubung, maka itu berarti bahwa user database Anda memiliki izin yang memadai, dan ada sesuatu lain yang salah. Kembali ke file wp–config.php untuk memastikan segala sesuatu yang benar (re-scan untuk kesalahan ketik).

Solusi lainnya

Penting untuk dicatat, bahwa ini mungkin tidak bekerja untuk Anda. Gunakan dengan resiko Anda sendiri dan pastikan bahwa Anda memiliki backup cukup jika ada yang tidak beres.

Deepak Mittal mengatakan bahwa kliennya mendapatkan pesan error bahwa database perlu diperbaiki. Bahkan setelah perbaikan database, kesalahan tak kunjung teratasi. Dia mencoba berbagai hal dan pada akhirnya, isu itu adalah pada url situs. Dia menjalankan query SQL dengan masuk ke phpMyAdmin:

UPDATE wp_options SET option_value='URL_situs_Anda' WHERE option_name='siteurl'

Pastikan untuk mengganti URL_situs_Anda dengan URL yang sebenarnya:

Untuk wp_options akan berbeda jika Anda telah mengubah default prefix database di WordPress (wp_).

Ini tampaknya untuk memperbaiki masalah bagi dirinya dan beberapa orang lain yang berkomentar di posting nya juga.

Sachinum mengatakan bahwa ia mampu untuk menghubungkan database dengan testkoneksi.php, jadi dia mengubah nama user database di wp–config.php menjadi root. WordPress mulai bekerja baik-baik saja. Kemudian ia mengubah kembali dengan mengisi nama user database, dan terus bekerja. Dia tidak tahu apa yang salah, tetapi ia menyimpulkan bahwa itu salah ketik.

Ini adalah error yang benar-benar membuat frustasi. Apa yang sudah Anda coba yang tampaknya bekerja untuk Anda? Saya akan senang untuk memperluas sumber daya ini, sehingga orang lain tidak perlu membuang banyak waktu untuk menemukan solusi.



Tanggal Posting : 2015-11-13
AMKI Ketapang