Memperbaiki ‘Kesalahan Membuat Koneksi Database ‘di WordPress

Penawaran WordPress


Semakin lama Anda bekerja dengan WordPress, semakin besar kemungkinan Anda menemukan ‘yang ditakutiKesalahan membangun koneksi database‘. Ini menakutkan, karena Anda mungkin akan dapat mengakses, sebagian, baik bagian depan atau belakang situs web Anda – dan, jika Anda belum sempat membahas beberapa konsep mendasar tentang server dan / atau pengembangan web, Anda mungkin akan bingung.

Inilah cara memahami dan mengatasi kesalahan yang mengerikan ini.

Apa Arti ‘Kesalahan Membangun Koneksi Database ‘Sebenarnya Berarti?

Alih-alih disimpan dalam file tertentu, konten posting dan halaman WordPress disimpan dalam database yang perlu dirujuk oleh WordPress setiap kali melayani / menghasilkan halaman web. Ketika sebuah posting dilihat, misalnya, WordPress menemukan host database, menghubungkan ke database-nya, menemukan tabel posting WordPress di dalam database itu, dan mencari konten yang ingin dimuatnya. Singkatnya, kesalahan terkenal establishing membuat koneksi database ‘berarti itu WordPress tidak dapat menemukan database ini.

Mengapa ini menjadi masalah besar? Selain isi posting dan halaman, WordPress juga menyimpan banyak informasi penting lainnya dalam basis datanya – seperti pengaturan utamanya, data pengguna Anda, tema yang Anda pilih, pengaturan widget Anda, data untuk plugin aktif Anda, dan seterusnya. Jika WordPress tidak dapat mengakses informasi apa pun di dalam basis datanya, WordPress tidak dapat memuat situs web Anda.

Apa Penyebab Masalah Koneksi Database?

Ada sejumlah masalah yang dapat menyebabkan masalah komunikasi dengan database. Mari buat daftar pendek, dan selami lebih dalam untuk lebih memahami (dan menyelesaikan) setiap masalah:

  • Kredensial basis data salah (nama pengguna, kata sandi, host, basis data)
  • File rusak
  • Basis data terkorupsi
  • Server database kelebihan beban atau tidak berfungsi

Tapi pertama-tama…

Sementara proses yang saya lihat tidak berbahaya, selalu merupakan ide bagus untuk memiliki cadangan – untuk berjaga-jaga. Jika Anda sudah menggunakan alat seperti VaultPress – yang saya sungguh-sungguh merekomendasikan – Anda sudah didukung dan senang melakukannya.

Ada banyak plugin yang dapat mendukung Anda, tetapi jika Anda sudah terkunci dari WordPress, Anda tidak akan dapat menggunakannya. Dalam hal ini, Anda harus menggunakan cPanel atau perangkat lunak manajemen hosting lainnya untuk membuat cadangan lengkap.

Jika Anda tidak tahu bagaimana melakukan ini, bicarakan dengan host Anda – kebanyakan dari mereka akan memiliki semacam solusi cadangan. Pastikan untuk mencadangkan basis data Anda, serta file-file di server Anda, karena ini adalah basis data yang berisi semua informasi penting untuk situs web Anda.

Memperbaiki Masalah Koneksi Database

Saya telah menulis daftar di atas dalam urutan kemungkinan, berdasarkan pengalaman saya, tetapi Anda dapat mulai dari bawah dan bekerja jika Anda mau. Yang mengatakan, jika Anda tidak memiliki sambungan langsung (atau dukungan obrolan) dengan host Anda, akan sulit untuk mengatakan apakah server database kelebihan beban atau tidak berfungsi pada akhirnya, karena dari ujung Anda gejalanya tidak dapat dibedakan. Bagaimanapun, mari kita lihat masing-masing penyebabnya dan lihat apa yang bisa kita lakukan untuk memperbaikinya.

Kredensial Basis Data Tidak Benar

Ini yang saya lihat cukup sering. Jika Anda melihat pesan ‘kesalahan membuat koneksi database’ saat menyiapkan instalasi WordPress baru, maka ini kemungkinan besar penyebabnya. Untuk terhubung ke database-nya, WordPress membutuhkan empat informasi kunci:

  • Host basis data
  • Nama pengguna basis data
  • Kata sandi basis data
  • Basis data digunakan

Semua informasi ini harus diberikan kepada Anda (jika tidak benar-benar dimasukkan atas nama Anda) oleh tuan rumah Anda. Namun, jika Anda menggunakan penyiapan yang lebih fleksibel (mis. Bukan jenis pemasangan satu klik), Anda harus memeriksa nama pengguna, kata sandi, dan nama basis data Anda. Taruhan terbaik Anda adalah menyalin dan menempelkan semua data langsung dari media di mana ia diberikan kepada Anda. (Catatan: Kata sandi terkadang dapat memiliki tanda hubung atau titik di bagian akhir yang biasanya tidak dipilih.)

Jika Anda baru saja mengganti host, pastikan untuk memeriksa ulang detail ‘host database’. Dalam banyak kasus, ini akan menjadi ‘localhost’ Bluehost, HostGator. Perlu dicatat bahwa banyak host menggunakan IP Address SiteGround atau bahkan DreamHost URL yang sama sekali berbeda. Jika Anda tidak yakin tentang bagian ini, Anda harus menghubungi host Anda dan bertanya secara langsung atau melihat basis pengetahuan online mereka (jika ada).

Pada pemasangan baru, Anda kemungkinan akan dihadapkan pada bidang-bidang untuk memasukkan informasi ini saat Anda menjalani rutin pengaturan di layar WordPress standar. Dalam banyak kasus, Anda bahkan dapat kembali dan mengisi informasi ini lagi. Jika tidak, Anda harus mengunduh, mengedit, dan kemudian (menggunakan klien FTP yang sesuai mengunggah ulang file konfigurasi yang terletak di direktori root WordPress (disebut wp-config.php). Pastikan untuk hanya mengedit file ini menggunakan teks editor, tentu saja. Rincian koneksi basis data ada di dekat bagian atas, dan terlihat seperti ini:

define (‘DB_NAME’, ‘database_name’);

/ ** Nama pengguna database MySQL * /
define (‘DB_USER’, ‘database_user’);

/ ** Kata sandi basis data MySQL * /
define (‘DB_PASSWORD’, ‘database_password’);

/ ** Nama host MySQL * /
define (‘DB_HOST’, ‘database_host’);

Cukup ubah nilai dalam set kurung kedua untuk mengubah detail koneksi Anda ke nilai yang benar, dan Anda harus segera bangun dan berjalan dalam waktu singkat. Namun, jika Anda telah memeriksa dan memeriksa ulang semua detail ini, dan Anda masih mendapatkan kesalahan yang sama, maka saatnya untuk beralih ke masalah berikutnya: File terkorupsi.

File yang rusak

Dalam beberapa kasus, pengguna melaporkan bahwa mengunggah kembali file inti WordPress terkadang memperbaiki kesalahan – alasan yang tepat mengapa ini bisa berfungsi mungkin tampak seperti misteri, tetapi, dalam banyak kasus itu ada hubungannya dengan mengatur ulang izin file atau mengganti core yang rusak file. (catatan: Pastikan untuk tidak menimpa file config.php, yang berisi informasi pengaturan penting, atau direktori konten-wp, yang menyimpan tema, plugin, dan media Anda, dan ingat untuk selalu cadangkan sebelum memodifikasi atau mengganti apa pun.)

Untuk menyelesaikan ini, Anda harus mengunduh versi baru WordPress dari WordPress.org dan unzip paket di komputer Anda. Buka folder yang tidak di-zip, dan hapus file config.php dan folder konten-wp untuk memastikan Anda tidak sengaja mengganti yang ada di server langsung Anda. Setelah ini dihapus, buka klien FTP dan bersiap untuk mengunggah file yang tersisa ke folder root WordPress Anda.

Dengan asumsi tidak ada yang pernah membuat modifikasi cerdik untuk file inti WordPress Anda, Anda sekarang harus dapat dengan aman menimpa semua file ini di server langsung Anda – pastikan untuk tidak secara tidak sengaja menimpa file inti WordPress Anda. wp-config.php file atau konten-wp folder, tentu saja.

Database terkorupsi

Indikasi yang baik dari database yang rusak adalah jika ujung depan situs web berfungsi, tetapi backend tidak (atau sebaliknya). Anda juga dapat melihat pesan kesalahan yang memberi tahu Anda bahwa beberapa tabel database tidak dapat ditemukan. Untungnya, WordPress berisi alat yang dapat membantu Anda memperbaiki database yang rusak. Anda harus mengunduh file wp-config.php Anda (yang akan Anda temukan di direktori root pemasangan WordPress Anda) dan menambahkan baris berikut:

define (‘WP_ALLOW_REPAIR’, true);

Setelah Anda mengunggahnya kembali, Anda harus dapat mengakses halaman perbaikan basis data khusus di situs Anda dengan mengunjungi http://yoursite.com/wp-admin/maint/repair.php (gantikan yoursite.com dengan Anda domain aktual). Anda akan melihat layar yang menampilkan dua opsi: ‘Perbaiki Basis Data’ dan ‘Perbaiki + Optimalkan Basis Data’.

Memperbaiki Database WordPress - Screenshot

Meskipun memilih salah satu opsi harus baik-baik saja, saya sarankan memilih hanya untuk memperbaiki database. Sebagai seorang programmer, saya telah belajar bahwa bahkan yang tampaknya tidak relevan dapat menyebabkan masalah yang tidak terduga. Saya tidak melihat bagaimana juga melakukan optimasi dapat merusak banyak hal, tetapi lebih baik aman daripada menyesal dalam situasi ini. Paling tidak, mengoptimalkan database serta mencoba memperbaikinya hampir pasti akan memakan waktu lebih lama – dan mendapatkan database dan menjalankannya harus menjadi prioritas.

Setelah ini selesai, pastikan untuk kembali ke wp-admin.php dan menghapus baris kode yang disebutkan di atas dari file. Halaman perbaikan tidak disembunyikan dan tidak aman; itu akan tetap dapat diakses publik selama potongan kode itu ada di file konfigurasi.

Database Server Overloaded atau Malfungsi

Server yang rusak dan kelebihan beban sangat sulit dibedakan tanpa memiliki akses ke alat hosting canggih atau berbicara dengan perusahaan hosting Anda. Jika Anda mencurigai salah satu dari ini terjadi dan tuan rumah Anda memiliki dukungan telepon atau obrolan waktu nyata, maka taruhan terbaik Anda adalah menanyakan kepada mereka apa yang terjadi secara langsung.

Jika Anda menggunakan server bersama (artinya Anda harus membagikan sumber daya server dengan sejumlah besar orang lain), mungkin sulit untuk mengetahui apakah penyebab kesalahannya adalah karena kelebihan beban atau kegagalan fungsi. Dalam beberapa kasus, alih-alih kerusakan, sebenarnya mungkin karena situs lain di server yang sama kelebihan database. Dengan kata lain, bahkan jika Anda hanya memiliki situs yang sangat kecil tanpa lonjakan lalu lintas yang tiba-tiba, itu mungkin mengalami kelebihan beban yang disebabkan oleh situs web orang lain. Ini jauh lebih kecil kemungkinannya terjadi dengan VPS atau pengaturan hosting WordPress yang dikelola.

Berita baiknya adalah bahwa kedua masalah ini biasanya menyelesaikan sendiri dalam waktu yang relatif singkat. Jika database secara fisik tidak berfungsi, hosting Anda akan hampir selalu bergerak untuk menggantinya segera setelah sistem mereka mengindikasikan perlunya melakukannya – dan jika database turun karena kelebihan beban, biasanya hosting akan secara otomatis reboot dan dinyalakan dan berjalan lagi di dalam hitungan menit. Namun, jika ini telah terjadi beberapa kali, beri tahu host Anda dan minta mereka segera menyelidikinya.

Jika situs web Anda berada di server bersama dan lalu lintas Anda meningkat dengan cepat, Anda mungkin mulai mengalami masalah koneksi database saat Anda mulai membebani server. Kesalahan semacam itu biasanya akan menyelesaikan sendiri, tetapi akan terjadi lagi jika situs web Anda terus mengalami lonjakan lalu lintas. Dalam kasus seperti itu, jika Anda belum melakukannya, menggunakan plugin caching yang baik, seperti W3 Total Cache, WP Super Cache atau WP Rocket mungkin dapat mengatasi masalah lebih lanjut.

Yang mengatakan, cara termudah untuk menyelesaikan masalah ini adalah untuk mencegahnya terjadi sama sekali.

Hosting WordPress Terkelola

Meskipun bukan solusi semata, beralih ke paket hosting WordPress yang dikelola dapat menghemat banyak sakit kepala jika Anda sudah mulai melihat kesalahan jenis ini. Hosting WordPress yang dikelola kurang fleksibel dari sudut pandang fitur, tetapi, jika yang Anda butuhkan adalah untuk dapat menjalankan WordPress, itu bisa menjadi pilihan yang sangat baik. (Situs ini berjalan dengan layanan semacam itu.) Hosting yang dikelola khusus WordPress dirancang untuk menjalankan WordPress seefisien dan secepat mungkin. Perangkat keras, perangkat lunak server, dan perwakilan layanan pelanggan – hanya tentang segalanya, sebenarnya – diarahkan (dan dioptimalkan untuk) WordPress!

Kelemahan dari jenis hosting ini adalah tidak dapat mengakses server Anda melalui SSH, dan tidak dapat menginstal skrip lain di luar WordPress (mis. Anda dapat menjalankan WordPress dan tidak ada yang lain). Selain itu, sebagian besar host WordPress yang dikelola akan melarang Anda menggunakan plugin tertentu yang dianggap kurang lancar dan / atau tidak cocok untuk sistem mereka..

Jika Anda tertarik pada hosting WordPress yang dikelola, lihat opsi. Beberapa yang terbaik adalah yang ditawarkan oleh WPEngine (bisa dibilang pemimpin dalam arena hosting WordPress yang dikelola), Kinsta (bagus untuk bisnis besar) dan Flywheel (diarahkan untuk desainer dan agensi).

Gambaran

Seperti yang Anda lihat, penyebab pasti dari ‘kesalahan membuat koneksi database WordPress’ yang terkenal bisa menjadi satu dari banyak. Namun, dalam pengalaman saya, dalam sebagian besar kasus hal itu disebabkan oleh beberapa jenis kesalahan yang dibuat pengguna (mis. Salah ketik dalam file config.php) atau merupakan masalah yang dapat diselesaikan oleh pengguna. Jika Anda mengalami masalah, ikuti metode yang diuraikan di atas untuk menjalankan dan menjalankan situs Anda – dan, jika Anda masih belum beruntung setelah itu, berbicaralah dengan host Anda untuk meminta mereka memeriksa masalahnya..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map