Cara Memperbaiki ‘Error Establishing a Database Connection’ di WordPress

Cara Memperbaiki 'Error Establishing a Database Connection' di WordPress

Cara Memperbaiki ‘Error Establishing a Database Connection’ | Tidak ada yang menciptakan perasaan tenggelam seperti disambut dengan layar kesalahan dan pesan “Kesalahan membuat koneksi database”, lagipula situs web yang tidak berfungsi berarti lalu lintas yang mungkin tidak akan pernah kembali – kehilangan pelanggan, kehilangan pelanggan, kehilangan peluang – dan kehilangan pendapatan.

WordPress adalah platform manajemen situs gratis dan sangat populer, tetapi ini adalah masalah WordPress yang cukup terkenal.

Apa yang menyebabkan kesalahan ini terjadi, dan apa artinya? Lebih tepatnya, bagaimana Anda bisa memperbaiki masalah dan membuat situs Anda berfungsi kembali?

Mari kita lihat masalahnya dan apa yang bisa menyebabkannya, dan kita akan melalui langkah-langkah untuk memecahkan masalah dan memperbaiki kesalahan tersebut.

Error Establishing a Database Connection

Apa Masalah Dengan Database Saya?

Jika Anda memahami bagaimana fungsi WordPress untuk menampilkan halaman web Anda, Anda akan memiliki gagasan yang lebih baik dari mana asalnya dan mengapa hal itu bisa sangat melumpuhkan.

WordPress dibangun menggunakan  PHP dan MySQL . Informasi yang menyusun situs web Anda disimpan dalam database MySQL, dan skrip PHP memberi tahu WordPress cara menyimpan dan mengambil informasi tersebut untuk membuat dan memperbarui halaman Anda.

Setiap kali halaman atau posting ditambahkan, informasi tentangnya akan ditulis ke database MySQL Anda. Setiap pengaturan widget dan plugin aktif dicatat di MySQL. Saat halaman dimuat, itu dibuat dengan cepat. Ada pernyataan PHP terpisah untuk mengambil setiap elemen, dari bingkai, warna, dan judul hingga tanggal dan font.

Ketika Anda mendapatkan pesan “Kesalahan membangun koneksi database” WordPress memberi tahu Anda bahwa kode PHP Anda tidak dapat terhubung dengan database MySQL situs Anda untuk mengambil informasi yang dibutuhkan untuk menyusun halaman.

Itulah mengapa kesalahan itu semua yang Anda dapatkan, bukan halaman yang ditampilkan dengan tidak benar. Tanpa database, tidak ada informasi yang tersedia untuk membuat halaman. Seseorang dapat mengandalkan halaman HTML untuk kebutuhan tertentu, tetapi itu masih menyisakan masalah dan mengalahkan seluruh tujuan memiliki WordPress dan keunggulan PHP.

Apa Penyebab Kesalahan Koneksi Database?

Meskipun kesalahannya cukup mudah, sayangnya halaman kesalahan tidak memberi tahu Anda apa pun tentang masalah yang menyebabkannya – sesuatu yang diharapkan akan ditangani oleh beberapa guru WordPress di masa mendatang. Faktanya adalah, mungkin ada sejumlah alasan mengapa database Anda tidak dapat diakses. Kecuali jika Anda benar-benar mengutak-atik PHP dan pengaturan situs Anda, penyebab umumnya termasuk dalam satu atau lebih dari tiga kategori dasar ini:

1. Kredensial Login

Database Anda membutuhkan dua item terpisah yang mengautentikasi pengguna mana pun, WordPress atau sebaliknya. Itulah nama login dan sandi Anda. Jika kredensial tersebut telah diubah, database Anda tidak dapat diakses, dan tidak ada info berarti tidak ada halaman.

2. Database yang Rusak

Itu memang terjadi, karena beberapa alasan berbeda, dari malware atau plugin yang buruk, hingga masalah di server host Anda (semoga perusahaan host yang memiliki reputasi baik akan menjalankan semuanya secepat mungkin).

3. File Rusak

Terkadang satu file php dapat memiliki kesalahan internal, jika misalnya Anda memiliki semacam malware atau plugin buruk yang tidak berfungsi sebagaimana mestinya. Terkadang bukan php tetapi file lain yang diminta php untuk dibuka sebagai bagian dari halaman Anda.

4. Server tidak tersedia

Terkadang server tidak dapat dijangkau. Mungkin sedang dalam pemeliharaan, kewalahan dengan lalu lintas dan tidak dapat mendukung koneksi baru. Mungkin ada masalah dengan ISP dan koneksi Internet Anda, atau browser.

Beberapa hal ini mungkin berada di luar kendali Anda, jadi bagaimana Anda dapat mengidentifikasi masalah dan memperbaikinya?

Memecahkan Masalah Koneksi Database Anda

1. Kredensial Login

Jika Anda masih mengalami masalah, mungkin itu masalah kredensial MySQL. Bagaimana itu bisa terjadi? Hal-hal seperti mengubah perusahaan hosting , mengatur ulang kata sandi, mengubah nama database, atau menjalankan kueri MySQL yang salah dapat menyebabkan masalah seperti itu jika file wp-config Anda tidak diperbarui untuk mencerminkan informasi baru.

Kembali ke file wp-config Anda jika Anda tidak tetap membukanya, dan cari bagian di dekat awal file yang terlihat seperti ini:

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

Anda dapat melihat informasi yang dibutuhkan WordPress untuk terhubung ke database Anda: nama database, nama pengguna, kata sandi, dan komputer host. Jika salah satu dari ini salah, WordPress tidak dapat terhubung ke data yang dibutuhkannya. Jika ragu, Anda dapat memeriksa database Anda dari dasbor cPanel Anda , yang biasanya memiliki fitur yang disebut PHPMyAdmin untuk menggunakan database di luar WordPress. Anda mungkin ingin membuat backup database terlebih dahulu. Karena Anda akan langsung mengubah data situs Anda dari PHPMyAdmin, kesalahan pada saat ini dapat menyebabkan lebih banyak kerusakan.

Masuk ke PHPMyAdmin, dan Anda akan melihat daftar database di sebelah kiri. Klik salah satu yang cocok dengan nama database yang Anda miliki di file wp-config.php Anda (nilai teks di sebelah kanan DB_NAME). Jika Anda tidak melihat database apa pun yang terdaftar, masalahnya mungkin ada pada server host, bukan database, karena seharusnya ada database MySQL.
Saat Anda mengklik nama database Anda, Anda akan melihat layar yang mencantumkan nama tabel di database. Jika ragu, klik “Jelajahi” di sebelah tabel bernama wp-options, dan Anda akan menemukan nama situs dan URL Anda bersama dengan pengaturan lainnya. Jika ada di sana, dan namanya cocok dengan entri wp-config.php Anda, Anda memiliki database yang benar.

Jika URL- nya benar, tetapi file wp-config Anda salah, ubah nama di sana agar sesuai dengan database yang benar.

Selanjutnya, verifikasi nama pengguna dan kata sandi. Ada dua cara untuk melakukan ini, tetapi yang kedua jauh lebih mudah.

1. Buat file .php singkat untuk menguji apakah Anda dapat terhubung ke database dengan kredensial dari wp-config. Ke dalam tipe file teks baru:

<? php
 $ link = mysql_connect ('localhost', 'root', 'password');
 if (! $ link) {
 die ('Tidak dapat terhubung:'. mysql_error ());
 }
 echo 'Berhasil terhubung';
 mysql_close ($ link);
 ?>

Simpan file ke direktori WordPress Anda sebagai “connectiontest.php” atau apa pun yang Anda suka (selama Anda memiliki akhiran “.php”). Ketik URL file tersebut ke browser Anda dan coba; Anda akan melihat pesan “Berhasil tersambung” atau pesan “Tidak dapat tersambung”.

Jika nama pengguna dan kata sandi tidak berfungsi, langsung saja ke langkah 2.

2. Jika Anda tidak dapat menemukan nama pengguna dan kata sandi yang diberikan di tabel, lanjutkan dan buat nama pengguna dan kata sandi baru di tabel wp-options – pastikan Anda juga membuat perubahan pada file wp-config.

Cara terbaik untuk melakukannya adalah dari alat cPanel lain yang disebut “Database MySQL”. Klik itu dan gulir ke “Pengguna MySQL: Tambahkan Pengguna Baru”. Buat Anda nama pengguna dan kata sandi baru, dan pastikan perubahan diperbarui di wp-config. Klik “Buat Pengguna” dan kemudian cari “Tambahkan Pengguna ke Database”. Pilih nama pengguna dan sandi yang baru Anda buat, dan klik “Tambah”. Jika Anda telah membuat entri yang sama persis di wp-config Anda, kredensial MySQL Anda sekarang sudah benar.

Jika kesalahan koneksi database berlanjut, masalahnya mungkin entri DB_HOST di wp-config. Biasanya ini adalah “localhost” biasa, tetapi perusahaan hosting Anda mungkin menggunakan pengaturan yang berbeda. Konsultasikan tutorial apa pun yang ditawarkan oleh perusahaan hosting Anda, atau hubungi mereka dan tanyakan. Jika masih ragu, atau tidak sabar, Anda bisa mengunjungi WordPress Codex  untuk melihat beberapa opsi umum yang bisa Anda coba.

Masalah lain yang mungkin terjadi di tabel wp-options adalah tampilan URL Anda. Jika entri untuk itu entah bagaimana berubah, Anda dapat memperbaikinya dengan pernyataan MySQL sederhana dari PHPMyAdmin:

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

2. Database yang Rusak

Mungkin ada masalah database jika wp-admin berfungsi dengan baik, tetapi situs publik tidak mau memuat. Anda juga mungkin melihat kerusakan database jika Anda hanya mendapatkan kesalahan saat mencoba mengakses wp-admin Anda, atau jika Anda mendapatkan kesalahan lain saat login seperti: “Satu atau beberapa tabel database tidak tersedia. Basis data mungkin perlu diperbaiki. ”

Ini bukan sesuatu yang akan Anda ketahui kecuali Anda telah membaca tutorial WordPress atau menghabiskan waktu di forum, tetapi WordPress menyediakan cara mudah untuk memulihkan database Anda. Sebelum Anda dapat mencobanya, fitur tersebut harus diaktifkan di file wp-config.php Anda di mana Anda menemukan pengaturan instalasi. Buka cPanel akun host Anda, Manajer File, dan buka file direktori root WordPress.

Buka file wp-config untuk mengedit, dan tambahkan baris kode ini:

definisikan ('WP_ALLOW_REPAIR', benar);

Sekarang Anda dapat mengoptimalkan dan memperbaiki database MySQL. Arahkan ke:
www.yourwebsite.com/wp-admin/maint/repair.php di mana “yourwebsite.com” tentu saja adalah URL Anda yang sebenarnya.

Pada halaman baru ini Anda akan melihat dua tombol berlabel: “Perbaiki Database” dan “Perbaiki dan Optimalkan Database”. Pilih salah satu untuk menyelesaikan pekerjaan; tetapi jika Anda memilih tombol “optimalkan” itu akan memakan waktu lebih lama, dan meningkatkan situs Anda adalah yang terpenting.

Mengoptimalkan database Anda pada saat ini mungkin bukan masalahnya. Meskipun pengoptimalan biasanya tidak merugikan, selalu ada kemungkinan hal itu dapat menyebabkan masalah lain yang tidak ingin Anda tangani sekarang. Ada cara lain untuk mengoptimalkan dan membersihkan database Anda. Beberapa plugin WordPress telah tersedia, serta melalui PHPMyAdmin.

(Catatan: halaman perbaikan ini tidak diaktifkan secara default karena tidak aman (jika tidak, Anda tidak akan dapat menjangkaunya). Siapa pun yang mengetahui WordPress dapat mengakses situs Anda dan berpotensi mengacaukan MySQL Anda, jadi pastikan untuk menghapus baris itu kode dari file wp-config Anda setelah selesai.)

Sementara itu, Anda dapat membiarkan wp-config terbuka hingga kesalahan teratasi dan situs web Anda aktif dan berjalan. Jika Anda masih mengalami masalah, Anda memerlukan wp-config lagi.

3. File Rusak

Jika Anda menentukan bahwa database Anda baik-baik saja dan disinkronkan dengan kredensial Anda, file yang buruk mungkin menjadi penyebabnya. Pengguna melaporkan bahwa terkadang mengunggah ulang file WordPress dasar memperbaiki masalah koneksi. Persisnya mengapa akan sulit untuk menentukan tanpa melalui semua file itu, tugas berat bagi siapa pun, bahkan seseorang yang mahir dengan php. Terkadang itu hanya berkaitan dengan izin file, pengaturan, atau variabel dalam file penting seperti wp-content yang memiliki pengaturan untuk fitur halaman penting seperti tema, media, dan plugin.

Untuk mengatur ulang file WordPress dalam satu langkah, Anda harus mengunduh versi terbaru dari WordPress.org . Buka zip file di komputer Anda dan hapus wp-config.php dan wp-content.php. Ini akan mencerminkan semua perubahan yang telah dilakukan pada situs Anda, dan menimpa file yang keluar dapat membatalkan semuanya. Setelah ini dihapus, buka cPanel host Anda dan unggah file yang tersisa ke folder root WordPress Anda.

Anda mungkin ingin menggunakan  alat FTP , karena melakukannya secara manual rawan kesalahan dan bisa memakan waktu cukup lama.

Jika tidak ada yang membuat perubahan berbahaya pada wp-config atau wp-content, Anda seharusnya dapat menimpa dan mengganti file WordPress yang ada di situs Anda dengan versi asli dengan aman. Semoga ini akan memperbaiki masalah file apa pun. Setidaknya dari sudut pandang WordPress. Jika Anda mengunggah sesuatu sebelum terjadi kesalahan koneksi, terutama beberapa skrip pihak ketiga untuk widget Anda, hapus dan coba lagi.

Yang lain telah melaporkan masalah yang lebih sulit dipahami yang tidak diperbaiki oleh salah satu hal di atas. Anda mungkin memiliki plugin yang buruk; untuk memeriksa ini, Anda dapat masuk dan menonaktifkan semuanya, lalu aktifkan kembali satu per satu dan lihat apakah konektivitas dipulihkan.

Cara termudah untuk melakukannya adalah melalui dasbor wp-admin, tetapi jika Anda tidak dapat menjangkaunya, buka PHPMyAdmin di cPanel host Anda.

LocalHost

Buka database Anda, dan pada tab SQL ketik:

PILIH * DARI wp_options DI MANA option_name = 'active_plugins';

dan klik “Mulai”.

Klik “Edit” untuk melihat keluaran kueri, yang seharusnya seperti ini:

a: 4:
 {
 i: 0; s: 23: ”NameOfFirstPlugin / PluginOne.php”;
 i: 1; s: 25: "NameOfSecondPlugin / PluginTwo.php";
 i: 2; s: 43; ”NameOfThirdPlugin / PluginThree.php”;
 i: 3; s: 27: ”NameOfFourthPlugin / PluginFour.php”;
 }

Catatan: Selalu cadangkan database Anda sebelum membuat perubahan. Berbicara sebagai seseorang yang membuat kesalahan dengan tidak melakukannya, itu tidak bisa membuat stres. Situs Anda tidak akan berjalan tanpanya.

Saat Anda aktif dan berjalan, coba salah satu plugin ini untuk membuat backup WordPress Anda lebih mudah .

Salin dan tempel seluruh entri ke Notepad atau editor teks lainnya untuk referensi. Hapus semua entri. Anda bisa melakukannya dengan cepat dengan mengubah entri a: 4: {} menjadi: 0: {}. Saat memasukkannya kembali, pastikan untuk menambahkannya kembali dengan cara yang sama seperti yang tercantum di file Notepad Anda.

Jika Anda dapat mengidentifikasi plugin yang melanggar, cukup tinggalkan entri, beri nomor ulang entri lainnya dan a: count, dan temukan plugin yang lebih baik!

Beberapa pengguna telah melaporkan masalah dengan transien, yang mencerminkan panggilan yang dibuat untuk informasi yang di-cache dalam wp-options. WordPress seharusnya secara otomatis menghapus entri ini dan membuatnya kembali sesuai kebutuhan. Terkadang tidak; pada kenyataannya, Anda mungkin mendapatkan ratusan entri yang tidak berguna. Biasanya, ini bukan masalah, tetapi entri memang menyertakan variabel php, dan komplikasi dapat terjadi. Mereka mudah dihapus: cukup buka PHPMyAdmin dan jalankan:

HAPUS DARI `wp_options` DI MANA` option_name` LIKE ('% \ _ transient \ _%')

Jangan khawatir tentang crash database Anda; WordPress akan membuat ulang transien sesuai kebutuhan. Jika itu masih membuat Anda gugup, jangan lupa bahwa ada plugin WordPress untuk hampir semua hal di luar sana – termasuk mengelola dan menghapus transien.

4. Server tidak tersedia

Jika Anda telah mengikuti langkah-langkah di atas dan Anda masih tidak dapat terhubung, kemungkinan besar masalahnya ada pada server host.

Malfungsi server dan kelebihan beban sulit dijabarkan tanpa akses ke alat hosting. Jika Anda mencurigai server adalah masalahnya, cara tercepat untuk mengatasinya adalah dengan mencari nomor dukungan dan menelepon mereka. Hubungi tim dukungan perusahaan hosting Anda dan beri mereka detail kesalahan dan beri tahu mereka langkah-langkah yang telah Anda lakukan untuk memperbaikinya.

Kecuali Anda memiliki server khusus sendiri, Anda mungkin menggunakan server bersama, yang berarti situs orang lain dapat mendatangkan malapetaka dengan server, merusak situs Anda dan lusinan lainnya. Atau mereka mungkin mengalami banjir lalu lintas tiba-tiba yang tidak dapat ditangani server. Hal ini cenderung tidak terjadi pada server pribadi virtual atau hosting yang dikelola WordPress , tetapi situasinya adalah seperti itu, dan terkadang yang dapat Anda lakukan hanyalah memberi tahu mereka bahwa ada masalah dan menunggu hingga masalah tersebut diperbaiki.

Hosting terkelola berarti server Anda dioptimalkan untuk menjalankan WordPress, tetapi Anda bisa kehilangan beberapa fungsi lainnya sebagai akibatnya.

Kabar baiknya adalah mereka harus melakukannya dengan benar – waktu aktif juga berharga bagi perusahaan hosting Anda. Jika itu kerusakan fisik, biasanya ada server siaga atau cadangan yang dapat dihidupkan. Seringkali kelebihan beban akan memaksa reboot server. Jika masalah semacam ini terus berulang, peringatkan host Anda, dan jika mereka tidak dapat mengatasi masalah tersebut, Anda mungkin ingin mencadangkan seluruh situs Anda dan mempertimbangkan untuk memindahkannya ke tempat lain.

Jika situs WordPress Anda yang terus mengalami masalah dengan lonjakan lalu lintas, Anda mungkin ingin mencari plugin caching yang bagus. Ini menyimpan posting dan halaman sebagai file statis yang dapat disajikan kepada pengguna, menurunkan permintaan pada server.

Jika masalahnya ada di pihak mereka, mereka harus dapat mengidentifikasi dan memperbaikinya.

Misalnya, izin pengguna mungkin telah diubah, jadi meskipun kata sandi dan nama pengguna benar, Anda mungkin tidak memiliki akses yang Anda harapkan. Tuan rumah Anda harus mengatur ulang izin.

Masalah koneksi database Anda, bagaimanapun, umumnya adalah hasil dari kesalahan manusia, akibat kesalahan ketik kecil atau perubahan yang bahkan tidak kami ingat melakukannya, atau plugin yang hanya dapat diperbaiki oleh pengembang web ahli . Jika tidak ada tindakan ini yang berhasil, Anda harus bekerja sama dengan tuan rumah untuk menyelesaikan masalah. Bahkan mulai dari tanpa tulang dan wp-content dan wp-config lebih baik daripada kehilangan sama sekali. Mudah-mudahan, Anda telah menyimpan salinan semuanya, dan Anda dapat memperkenalkannya kembali satu per satu selama pembangunan kembali. Setidaknya, untuk saat ini, Anda masih aktif dan berjalan.

Jika tidak ada yang membantu, Anda mungkin harus mencari bantuan. Perlu diingat bahwa WordPress adalah sistem manajemen konten sumber terbuka yang menjadi salah satu yang paling populer di dunia, dengan dilaporkan memiliki lebih dari 60 juta pengguna.

MySQL dan PHP juga sangat banyak digunakan.

Dengan komunitas semacam itu, ketika semuanya gagal, ada banyak sekali tutorial dan forum WordPress di luar sana.

About Ade Kurniawan

Saya menghabiskan begitu banyak waktu didepan layar untuk memantau perkembangan dunia teknologi.

Check Also

Kode htaccess

16 Kode htaccess Untuk Mempercepat Dan Mengoptimalkan WordPress

16 Kode htaccess | File akses hypertext, biasanya disingkat htaccess, selalu ditambahkan ke direktori situs …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *