Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Dacă treceți instalarea WordPress de la un server MySQL 8 la MySQL 5.7 (sau mai jos), cel mai probabil veți întâlni  1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ eroarea când încercați să importați baza de date. Indiferent de instrumentele pe care le utilizați pentru a importa sau exporta baza de date, nu puteți scăpa de această eroare.

Cu toate acestea, dacă ați rulat anterior blogul pe un server MySQL 5.7 și recent ați trecut la un MySQL 8, dar acum ați revenit la MySQL 5.7, atunci tabelele WordPress de bază (postări, taxonomii, opțiuni, comentarii etc.) și orice pluginuri pe care l-ați instalat pe serverul MySQL 5.7 ar trebui să folosească în continuare colarea „utf8mb4_unicode_520_ci”.

Puteți importa toate tabelele din baza de date care utilizează colarea „utf8mb4_unicode_520_ci”. Deci, ceea ce trebuie să faceți este să găsiți tabelele din baza de date care utilizează colarea „utf8mb4_0900_ai_ci” și să le excludeți din fișierul de backup al bazei de date exportat.

🔎 Găsiți ce tabele folosesc colarea „utf8mb4_0900_ai_ci”

Trebuie să găsiți ce tabele din baza dvs. de date utilizează colarea „utf8mb4_0900_ai_ci”, astfel încât să putem exclude acele tabele atunci când exportăm baza de date.

Dacă aveți acces SSH la server și acreditările de acces la baza de date  (pe care le puteți obține în totalitate din fișierul wp-config.php) , puteți rula următoarea comandă pentru a găsi cu ușurință tabelele cu colarea „utf8mb4_0900_ai_ci”.

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡  Înlocuiți  username și  database cu baza de date și numele de utilizator în comanda de mai sus.

Introduceți parola de utilizator al bazei de date când vi se solicită  Enter password: și veți avea lista de tabele folosind colarea „utf8mb4_0900_ai_ci” din baza de date.

Tabelele bazei de date WordPress utilizând colarea utf8mb4_0900_ai_ci

Tabelele care folosesc colarea „utf8mb4_0900_ai_ci” ar trebui să fie doar din pluginuri pe care le-ați instalat după trecerea la MySQL 8. Notați numele tabelelor, astfel încât să le puteți exclude data viitoare când exportați baza de date.

💡 Sfat
Dacă nu aveți acces SSH la server, atunci descărcați fișierul bazei de date .sql pe computer și deschideți-l cu un editor de text precum  Notepad++  și utilizați funcția de căutare (Ctrl +F) pentru a găsi ce tabele utilizează „ utf8mb4_0900_ai_ci” colaționare.

Exportați baza de date, excluzând tabelele de colare „utf8mb4_0900_ai_ci”.

Acum că aveți numele tabelelor folosind colarea „utf8mb4_0900_ai_ci”, puteți exporta un nou fișier de backup al bazei de date care nu include tabelele „utf8mb4_0900_ai_ci”, astfel încât să îl puteți importa într-o instalare WordPress care rulează pe un server MySQL 5.7.

Presupunând că utilizați deja WP-CLI pentru a exporta/importa baza de date WordPress, executați următoarea comandă pentru a vă exporta baza de date, excluzând unele dintre tabele.

wp db export --exclude_tables=table_name,table_name,table_name

💡  Înlocuiți  table_name în comanda de mai sus cu numele reale ale tabelelor care utilizează colarea „utf8mb4_0900_ai_ci”.

Asta e. Acum puteți importa cu ușurință baza de date WordPress pe noul server care rulează MySQL 5.7.

🗒  Notă importantă
Pentru tabelele de baze de date pe care le-ați exclus din backup, asigurați-vă că le-ați recreat manual datele pe noul server. Deoarece aceste tabele sunt numai pentru pluginuri, verificați dacă aceste pluginuri oferă o modalitate de a exporta date în setările pluginului sau reconfigurați pluginul pe noul server în același mod în care a fost configurat pe serverul vechi.

Tags: #mysql

FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

Nu puteți scrie o postare nouă folosind noul Editor de blocuri din WordPress? Sunt șanse să obțineți „Editorul

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Editorul Gutenberg va deveni în curând editorul implicit în WordPress. Veți avea opțiunea de a selecta Editorul clasic

Cum să reîmprospătați elementele folderului în Windows 11

Cum să reîmprospătați elementele folderului în Windows 11

Cu opțiunea Reîmprospătare din meniul contextual lipsește, iată cum puteți reîmprospăta elementele în File Explorer pe Windows 11.

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

Doriți să rulați un site WordPress autogestionat? Grozav. Vei învăța un milion de lucruri. Una dintre părțile critice ale setarii

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Începând cu WordPress 5.0, editorul implicit pe WordPress este noul editor Block. Noul editor este radical diferit

Cum să remediați problemele WordPress 5.0

Cum să remediați problemele WordPress 5.0

WordPress 5.0 se lansează în sfârșit și aduce cu sine o nouă experiență de editare cu Gutenberg

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Dacă comutați instalarea WordPress de la un server MySQL 8 la MySQL 5.7 (sau mai jos), cel mai probabil veți întâlni

Cum să activați etichetele scurte PHP

Cum să activați etichetele scurte PHP

În acest articol, am prezentat cum să activați etichetele scurte PHP. PHP analizează fișierul folosind deschiderea și închiderea etichetelor, care arată. Pentru a activa etichetele scurte PHP

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

În acest articol, vom învăța cum să instalați și să configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS. Modulul Apache mod_evasiv.

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS. Configurația de bază a serverului web NGINX pentru a procesa aplicația PHP și a le server pe portul 80.