🔧 FIX: Pemasangan PHP anda nampaknya tiada sambungan MySQL yang diperlukan oleh WordPress
Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan
Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
ralat semasa cuba mengimport pangkalan data. Tidak kira alat yang anda gunakan untuk mengimport atau mengeksport pangkalan data, anda tidak boleh lari daripada ralat ini.
Walau bagaimanapun, jika anda sebelum ini telah menjalankan blog anda pada pelayan MySQL 5.7 dan baru-baru ini bertukar kepada MySQL 8 tetapi kini beralih semula kepada MySQL 5.7, maka jadual teras WordPress (siaran, taksonomi, pilihan, ulasan, dll.) dan sebarang pemalam yang anda pasang pada pelayan MySQL 5.7 masih harus menggunakan pengumpulan "utf8mb4_unicode_520_ci".
Anda boleh mengimport semua jadual daripada pangkalan data anda yang menggunakan pengumpulan "utf8mb4_unicode_520_ci". Jadi apa yang anda perlu lakukan ialah mencari jadual dalam pangkalan data anda yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" dan mengecualikannya daripada fail sandaran pangkalan data yang dieksport.
🔎 Cari jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci"
Anda perlu mencari jadual dalam pangkalan data anda yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" supaya kami boleh mengecualikan jadual tersebut apabila mengeksport pangkalan data.
Jika anda mempunyai akses SSH kepada pelayan dan bukti kelayakan akses pangkalan data (yang anda boleh dapatkan sepenuhnya daripada fail wp-config.php) , anda boleh menjalankan arahan berikut untuk mencari jadual dengan mudah dengan pengumpulan "utf8mb4_0900_ai_ci".
mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"
💡 Gantikan username
dan database
dengan Pangkalan Data dan Nama Pengguna anda dalam arahan di atas.
Masukkan kata laluan pengguna Pangkalan Data anda apabila digesa Enter password:
dan anda akan mempunyai senarai jadual menggunakan pengumpulan "utf8mb4_0900_ai_ci" dalam pangkalan data anda.
Jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci" hendaklah daripada pemalam sahaja yang anda pasang selepas beralih kepada MySQL 8. Tulis nama jadual supaya anda boleh mengecualikannya pada kali seterusnya anda mengeksport pangkalan data anda.
💡 Petua
Jika anda tidak mengakses SSH ke pelayan, kemudian muat turun fail pangkalan data .sql pada komputer anda dan buka dengan editor teks seperti Notepad++ dan gunakan fungsi carian (Ctrl +F) untuk mencari jadual yang menggunakan “ utf8mb4_0900_ai_ci".
Eksport pangkalan data tidak termasuk jadual pengumpulan "utf8mb4_0900_ai_ci".
Memandangkan anda mempunyai nama jadual menggunakan pengumpulan "utf8mb4_0900_ai_ci", anda boleh mengeksport fail sandaran pangkalan data baharu yang tidak termasuk jadual "utf8mb4_0900_ai_ci" supaya anda boleh mengimportnya ke dalam pemasangan WordPress yang dijalankan pada pelayan MySQL 5.7.
Dengan mengandaikan anda sudah menggunakan WP-CLI untuk mengeksport/mengimport pangkalan data WordPress, jalankan arahan berikut untuk mengeksport pangkalan data anda sambil mengecualikan beberapa jadual.
wp db export --exclude_tables=table_name,table_name,table_name
💡 Gantikan table_name
dalam arahan di atas dengan nama sebenar jadual yang menggunakan pengumpulan "utf8mb4_0900_ai_ci".
Itu sahaja. Anda kini boleh mengimport pangkalan data WordPress anda dengan mudah ke pelayan baharu yang menjalankan MySQL 5.7.
🗒 Nota penting
Untuk jadual pangkalan data yang anda kecualikan daripada sandaran, pastikan anda mencipta semula datanya secara manual pada pelayan baharu. Memandangkan jadual tersebut adalah pemalam sahaja, semak sama ada pemalam tersebut menawarkan cara untuk mengeksport data dalam tetapan pemalam atau konfigurasi semula pemalam pada pelayan baharu dengan cara yang sama ia telah disediakan pada pelayan lama.
Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan
Ketahui cara memasang MySQL pada Ubuntu 20.04
Dengan pilihan Muat Semula dalam menu konteks tiada, inilah cara anda boleh memuat semula item dalam File Explorer pada Windows 11.
Editor Gutenberg akan menjadi editor lalai dalam WordPress tidak lama lagi. Anda akan mempunyai pilihan untuk memilih Editor Klasik
Ingin menjalankan laman WordPress yang diurus sendiri? Hebat. Anda akan belajar berjuta-juta perkara. Salah satu bahagian penting dalam penetapan
Tidak dapat menulis siaran baharu menggunakan Editor Blok baharu dalam WordPress? Kemungkinan anda akan mendapat “Editor
Jika anda menukar pemasangan WordPress anda daripada pelayan MySQL 8 kepada MySQL 5.7 (atau ke bawah), kemungkinan besar anda akan menghadapi
Bermula dengan WordPress 5.0, editor lalai pada WordPress ialah editor Blok baharu. Editor baharu berbeza secara radikal
WordPress 5.0 akhirnya dilancarkan dan ia membawa bersamanya pengalaman penyuntingan serba baharu dengan Gutenberg
Dalam artikel ini, kami telah membahas cara mengaktifkan tag pendek PHP. PHP menguraikan fail menggunakan tag pembuka dan penutup, yang kelihatan seperti. Untuk mengaktifkan tag pendek PHP
Dalam artikel ini, kita akan belajar cara memasang dan mengkonfigurasi mod_evasive untuk mencegah serangan DoS dan DDoS di CentOS. Modul Apache mod_evasive.
cara memasang PHP dengan PHP-FPM untuk NGINX di CentOS. Konfigurasi asas pelayan web NGINX untuk memproses aplikasi PHP dan melayannya di port 80.