Memperbaiki ‘Ralat yang ditakuti semasa mewujudkan sambungan pangkalan data’ di WordPress

Tawaran WordPress


Semakin lama anda bekerja dengan WordPress, semakin besar kemungkinan anda menemui ‘yang ditakuti’ralat mewujudkan sambungan pangkalan data‘. Ini adalah perkara yang menakutkan, kerana anda mungkin dapat mengakses, sebahagiannya, sama ada bahagian depan atau belakang laman web anda – dan, jika anda belum mengetahui beberapa konsep asas mengenai pelayan dan / atau pembangunan web, anda mungkin akan rugi.

Inilah cara untuk memahami dan menyelesaikan ralat yang tidak menyenangkan ini.

Apa Erti ‘Kesalahan Menjalin Sambungan Pangkalan Data’?

Daripada disimpan dalam fail tertentu, kandungan catatan dan halaman WordPress disimpan dalam pangkalan data yang perlu dirujuk oleh WordPress setiap kali ia berfungsi / menghasilkan laman web. Apabila catatan dilihat, misalnya, WordPress mencari hos pangkalan data, menyambung ke pangkalan data, mencari jadual catatan WordPress di dalam pangkalan data itu, dan mencari kandungan yang cuba dimuatnya. Ringkasnya, ‘kesilapan mewujudkan sambungan pangkalan data’ yang terkenal itu bermaksud WordPress tidak dapat mencari pangkalan data ini.

Mengapa ini menjadi masalah besar? Selain itu, selain kandungan catatan dan halaman, WordPress juga menyimpan sejumlah besar maklumat penting lain dalam pangkalan data – seperti tetapan utamanya, data pengguna anda, tema pilihan anda, tetapan widget anda, data untuk plugin aktif anda, dan sebagainya. Sekiranya WordPress tidak dapat mengakses sebarang maklumat dalam pangkalan data, ia tidak dapat memuatkan laman web anda.

Apakah Punca Masalah Sambungan Pangkalan Data?

Ada sejumlah masalah yang dapat menyebabkan masalah komunikasi dengan pangkalan data. Mari buat senarai pendek, dan selidiki lebih mendalam untuk lebih memahami (dan menyelesaikan) setiap masalah:

  • Kelayakan pangkalan data yang salah (nama pengguna, kata laluan, hos, pangkalan data)
  • Fail rosak
  • Pangkalan data rosak
  • Pelayan pangkalan data berlebihan atau tidak berfungsi

Tetapi pertama …

Walaupun proses yang akan saya lihat tidak berbahaya, selalu ada idea yang baik untuk mempunyai sandaran – sekiranya berlaku. Sekiranya anda sudah menggunakan alat seperti VaultPress – yang sangat saya cadangkan – anda sudah disandarkan dan selamat digunakan.

Terdapat banyak pemalam yang dapat menyokong anda, tetapi jika anda sudah terkunci dari WordPress, anda tidak akan dapat menggunakannya. Dalam kes ini, anda perlu menggunakan cPanel atau perisian pengurusan hosting lain untuk membuat sandaran lengkap.

Sekiranya anda tidak tahu melakukan ini, berbincanglah dengan hos anda – kebanyakan mereka akan mempunyai pelbagai jenis cadangan. Pastikan anda membuat sandaran pangkalan data anda, dan juga fail di pelayan anda, kerana pangkalan data yang mengandungi semua maklumat penting untuk laman web anda.

Memperbaiki Masalah Sambungan Pangkalan Data

Saya telah menulis senarai di atas mengikut kemungkinan, berdasarkan pengalaman saya, tetapi anda boleh bermula dari bawah dan berusaha jika anda mahu. Walaupun begitu, jika anda tidak mempunyai talian langsung (atau sokongan sembang) dengan hos anda, sukar untuk mengetahui sama ada pelayan pangkalan data terlalu banyak atau tidak berfungsi pada akhirnya, kerana dari awal anda gejala tidak dapat dibezakan. Walau apa pun, mari kita perhatikan setiap penyebabnya dan lihat apa yang boleh kita lakukan untuk menyelesaikan sesuatu.

Kelayakan Pangkalan Data tidak betul

Inilah yang sering saya lihat. Sekiranya anda melihat mesej ‘ralat mewujudkan sambungan pangkalan data’ semasa membuat pemasangan WordPress yang baru, maka ini pasti pelakunya. Untuk menyambung ke pangkalan data, WordPress memerlukan empat maklumat penting:

  • Host pangkalan data
  • Nama pengguna pangkalan data
  • Kata laluan pangkalan data
  • Pangkalan data yang digunakan

Semua maklumat ini harus diberikan kepada anda (jika tidak benar-benar dimasukkan atas nama anda) oleh tuan rumah anda. Namun, jika anda menggunakan persediaan yang lebih fleksibel (iaitu bukan jenis pemasangan satu klik), anda harus memeriksa nama pengguna, kata laluan, dan nama pangkalan data anda. Pertaruhan terbaik anda adalah menyalin dan menampal semua data secara langsung dari media di mana ia diberikan kepada anda. (Catatan: Kadang-kadang kata laluan boleh mempunyai tanda hubung atau titik pada akhir yang biasanya tidak dipilih.)

Sekiranya anda baru-baru ini menukar hos, pastikan untuk memeriksa semula butiran ‘host pangkalan data’. Dalam banyak kes, ini akan menjadi ‘localhost’ Bluehost, HostGator. Perlu diingatkan bahawa banyak host menggunakan IPG SiteGround atau bahkan DreamHost URL yang sama sekali berbeza. Sekiranya anda tidak pasti mengenai bahagian ini, anda mesti menghubungi hos anda dan bertanya kepada mereka secara langsung atau melihat pangkalan pengetahuan dalam talian mereka (jika ada).

Pada pemasangan baru, anda mungkin akan diberi medan untuk memasukkan maklumat ini semasa anda menjalani rutin persediaan WordPress di skrin standard. Dalam banyak kes, anda boleh kembali dan mengisi maklumat ini sekali lagi. Sekiranya tidak, anda perlu memuat turun, mengedit dan kemudian (menggunakan klien FTP yang sesuai memuat naik semula fail konfigurasi yang terdapat di direktori root WordPress (disebut wp-config.php). Pastikan anda hanya mengedit fail ini menggunakan teks tentu saja. Perincian sambungan pangkalan data berada di bahagian atas, dan kelihatan seperti ini:

tentukan (‘DB_NAME’, ‘database_name’);

/ ** Nama pengguna pangkalan data MySQL * /
tentukan (‘DB_USER’, ‘database_user’);

/ ** Kata laluan pangkalan data MySQL * /
tentukan (‘DB_PASSWORD’, ‘database_password’);

/ ** Nama hos MySQL * /
tentukan (‘DB_HOST’, ‘database_host’);

Cukup ubah nilai pada set kedua tanda kurung untuk mengubah perincian sambungan anda ke nilai yang betul, dan anda harus segera beroperasi. Namun, jika anda telah memeriksa dan memeriksa semula semua butiran ini, dan anda masih mendapat ralat yang sama, maka saatnya untuk beralih ke masalah seterusnya: Fail rosak.

Fail rosak

Dalam beberapa kes, pengguna melaporkan bahawa memuat naik semula fail inti WordPress kadang-kadang memperbaiki ralat – sebab tepat mengapa ini dapat berfungsi seperti misteri, tetapi, dalam banyak kes, ia berkaitan dengan menetapkan semula kebenaran fail atau menggantikan inti yang rosak fail. (Nota: Pastikan untuk tidak menimpa fail config.php, yang mengandungi maklumat persediaan penting, atau direktori kandungan wp, yang menyimpan tema, plugin dan media anda, dan ingat untuk sentiasa membuat sandaran sebelum mengubah atau mengganti apa-apa.)

Untuk menyelesaikannya, anda perlu memuat turun versi baru WordPress dari WordPress.org dan membuka zip pakej di komputer anda. Masuk ke folder yang tidak zip, dan hapuskan kedua-dua fail config.php dan folder kandungan wp untuk memastikan anda tidak menggantikan yang tidak sengaja di pelayan langsung anda. Setelah ini dihapuskan, buka klien FTP dan bersiap untuk memuat naik baki fail ke folder root WordPress anda.

Dengan andaian tidak ada yang membuat pengubahsuaian cerdik pada fail teras WordPress anda, anda kini boleh menimpa semua fail ini dengan selamat di pelayan langsung anda – pastikan untuk tidak menimpa secara tidak sengaja wp-config.php fail atau kandungan wp folder, tentu saja.

Pangkalan Data rosak

Petunjuk yang baik untuk pangkalan data yang rosak adalah jika bahagian depan laman web berfungsi, tetapi backend tidak (atau sebaliknya). Anda juga mungkin melihat mesej ralat yang memberitahu anda bahawa beberapa jadual pangkalan data tidak dapat dijumpai. Nasib baik, WordPress mengandungi alat yang dapat membantu anda memperbaiki pangkalan data yang rosak. Anda perlu memuat turun fail wp-config.php (yang akan anda temukan di direktori root pemasangan WordPress anda) dan tambahkan baris berikut:

definisikan (‘WP_ALLOW_REPAIR’, benar);

Setelah memuat naik semula, anda seharusnya dapat mengakses halaman pembaikan pangkalan data khas di laman web anda dengan pergi ke http://yoursite.com/wp-admin/maint/repair.php (ganti laman web.com anda dengan domain sebenar). Anda akan melihat skrin yang memaparkan dua pilihan: ‘Repair Database’ dan ‘Repair + Optimize Database’.

Membaiki Pangkalan Data WordPress - Tangkapan Skrin

Walaupun memilih salah satu daripada pilihan itu baik, saya cadangkan memilih hanya untuk memperbaiki pangkalan data. Sebagai pengaturcara, saya telah mengetahui bahawa walaupun yang kelihatan tidak relevan boleh menyebabkan masalah yang tidak dapat diramalkan. Saya tidak melihat bagaimana melakukan pengoptimuman juga boleh merosakkan keadaan, tetapi lebih baik selamat daripada menyesal dalam situasi seperti ini. Sekurang-kurangnya, mengoptimumkan pangkalan data dan berusaha membaikinya hampir pasti akan memakan masa lebih lama – dan menyusun dan menjalankan pangkalan data harus menjadi keutamaan.

Setelah ini selesai, pastikan anda kembali ke wp-admin.php dan hapus baris kod yang disebutkan di atas dari fail. Halaman pembaikan tidak disembunyikan dan tidak selamat; ia akan dapat diakses secara terbuka selagi sekeping kod itu ada dalam fail konfigurasi.

Pelayan Pangkalan Data Berlebihan atau Tidak berfungsi

Pelayan yang tidak berfungsi dan terlalu banyak sangat sukar untuk dibezakan tanpa mempunyai akses ke alat hosting canggih atau bercakap dengan syarikat hosting anda. Sekiranya anda mengesyaki salah satu daripada ini berlaku dan tuan rumah anda mempunyai sokongan telefon atau sembang masa nyata, maka pertaruhan terbaik anda adalah bertanya kepada mereka apa yang sedang berlaku secara langsung.

Sekiranya anda menggunakan pelayan yang dikongsi (yang bermaksud anda harus berkongsi sumber pelayan dengan sebilangan besar orang lain), sukar untuk mengetahui sama ada penyebab ralat itu disebabkan oleh kelebihan beban atau kerosakan. Dalam beberapa kes, bukannya kerosakan, sebenarnya kerana laman web lain di pelayan yang sama memuatkan pangkalan data. Dengan kata lain, walaupun anda hanya mempunyai laman web yang sangat kecil dan tidak ada lonjakan lalu lintas secara tiba-tiba, ia mungkin mengalami beban berlebihan yang disebabkan oleh laman web orang lain. Ini jauh lebih jarang berlaku dengan VPS atau persediaan hosting WordPress yang diuruskan.

Berita baiknya adalah bahawa kedua-dua masalah ini biasanya dapat diselesaikan dalam masa yang agak singkat. Sekiranya pangkalan data tidak berfungsi secara fizikal, hos web anda hampir selalu bergerak untuk menggantinya sebaik sahaja sistem mereka menunjukkan keperluan untuk melakukannya – dan jika pangkalan data turun kerana beban yang berlebihan, biasanya but semula secara automatik dan akan beroperasi semula dan beroperasi semula dalam beberapa minit. Namun, jika ini telah berlaku beberapa kali, beri tahu tuan rumah anda dan minta mereka menyiasat secepat mungkin.

Sekiranya laman web anda menggunakan pelayan bersama dan lalu lintas anda meningkat dengan cepat, anda mungkin mula mengalami masalah sambungan pangkalan data semasa anda mula membebani pelayan. Kesalahan seperti itu biasanya akan dapat diatasi, tetapi akan berlaku lagi sekiranya laman web anda terus mengalami lonjakan lalu lintas. Dalam kes 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 selanjutnya.

Yang mengatakan, cara termudah untuk menyelesaikan masalah ini adalah dengan mencegahnya daripada berlaku sama sekali.

Hosting WordPress Terurus

Walaupun bukan penyelesaiannya sendiri, beralih ke pakej hosting WordPress yang dikendalikan dapat menjimatkan banyak masalah jika anda sudah mula melihat jenis kesalahan ini. Hosting WordPress Terurus kurang fleksibel dari sudut pandang ciri, tetapi, jika semua yang anda perlukan adalah dapat menjalankan WordPress, itu boleh menjadi pilihan yang sangat baik. (Laman web ini berjalan pada perkhidmatan sedemikian.) Hosting yang dikendalikan khusus WordPress disesuaikan untuk menjalankan WordPress secepat dan secepat mungkin. Perkakasan, perisian pelayan, dan wakil pelanggan – hampir semua perkara – sebenarnya diarahkan (dan dioptimumkan untuk) WordPress!

Kelemahan jenis hosting ini tidak dapat mengakses pelayan anda melalui SSH, dan tidak dapat memasang skrip lain di luar WordPress (iaitu anda boleh menjalankan WordPress dan tidak ada yang lain). Selain itu, kebanyakan host WordPress yang diuruskan akan melarang anda menggunakan plugin tertentu yang dianggap tidak berkualiti dan / atau tidak sesuai untuk sistem mereka.

Sekiranya anda berminat dengan hosting WordPress yang dikendalikan, lihat pilihannya. Beberapa yang terbaik adalah yang ditawarkan oleh WPEngine (boleh dikatakan sebagai pemimpin dalam arena hosting WordPress yang dikendalikan), Kinsta (hebat untuk perniagaan besar) dan Flywheel (ditujukan kepada pereka dan agensi).

Gambaran keseluruhan

Seperti yang anda lihat, penyebab sebenar kesalahan ‘kesalahan mewujudkan sambungan pangkalan data’ WordPress adalah salah satu daripada banyak perkara. Namun, menurut pengalaman saya, dalam kebanyakan kes, ia disebabkan oleh beberapa jenis ralat yang dihasilkan pengguna (mis. Typo dalam fail config.php) atau merupakan masalah yang dapat diselesaikan oleh pengguna. Sekiranya anda menghadapi masalah, ikuti kaedah yang dijelaskan di atas untuk menghidupkan dan menjalankan laman web anda – dan, jika anda masih tidak beruntung setelah itu, berbincanglah dengan tuan rumah anda untuk meminta mereka melihat masalah untuk anda.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me