כיצד לתקן שגיאת איסוף "utf8mb4_0900_ai_ci" בעת ייבוא ​​מסד נתונים של וורדפרס

אם אתה מחליף את התקנת וורדפרס שלך משרת MySQL 8 ל-MySQL 5.7 (או מתחת), סביר להניח שתתקל ב- 1273 - איסוף לא ידוע: 'utf8mb4_0900_ai_ci' שגיאה בעת ניסיון לייבא את מסד הנתונים. לא משנה באילו כלים אתה משתמש כדי לייבא או לייצא את מסד הנתונים, אתה לא יכול לברוח מהשגיאה הזו.

עם זאת, אם הפעלת את הבלוג שלך בעבר על שרת MySQL 5.7 ולאחרונה עברת ל-MySQL 8, אך כעת עברת חזרה ל-MySQL 5.7, אזי טבלאות הליבה של וורדפרס (פוסטים, טקסונומיות, אפשרויות, הערות וכו') וכל תוספים כלשהם. שהתקנת בשרת MySQL 5.7 עדיין צריך להשתמש באיסוף "utf8mb4_unicode_520_ci".

אתה יכול לייבא את כל הטבלאות ממסד הנתונים שלך שמשתמש באיסוף "utf8mb4_unicode_520_ci". אז מה שאתה צריך לעשות הוא למצוא את הטבלאות במסד הנתונים שלך שמשתמש באיסוף "utf8mb4_0900_ai_ci" ולא לכלול אותם מקובץ הגיבוי של מסד הנתונים המיוצא.

🔎 מצא אילו טבלאות משתמשות באיסוף "utf8mb4_0900_ai_ci"

עליך למצוא אילו טבלאות במסד הנתונים שלך משתמשות באיסוף "utf8mb4_0900_ai_ci" כדי שנוכל לא לכלול את הטבלאות הללו בעת ייצוא מסד הנתונים.

אם יש לך גישת SSH לשרת ואישורי גישה למסד הנתונים (שאותו אתה יכול לקבל לחלוטין מהקובץ wp-config.php), אתה יכול להפעיל את הפקודה הבאה כדי למצוא בקלות את הטבלאות עם איסוף "utf8mb4_0900_ai_ci".

mysqlshow -u שם משתמש -p --מסד נתונים סטטוס | grep "utf8mb4_0900_ai_ci"

? החלף את ה שם משתמש ו מאגר מידע עם מסד הנתונים ושם המשתמש שלך בפקודה למעלה.

הזן את סיסמת המשתמש שלך במסד הנתונים כאשר תתבקש לעשות זאת הזן את הסיסמה: ותהיה לך את רשימת הטבלאות המשתמשות באיסוף "utf8mb4_0900_ai_ci" במסד הנתונים שלך.

הטבלאות המשתמשות באיסוף "utf8mb4_0900_ai_ci" צריכות להיות רק של תוספים שהתקנת לאחר המעבר ל-MySQL 8. רשום את שמות הטבלאות כדי שתוכל לא לכלול אותן בפעם הבאה שאתה מייצא את מסד הנתונים שלך.

💡 טיפ

אם אין לך גישה SSH לשרת, הורד את קובץ מסד הנתונים .sql במחשב שלך ופתח אותו עם עורך טקסט כגון Notepad++ והשתמש בפונקציית החיפוש (Ctrl +F) כדי למצוא אילו טבלאות משתמשות ב-"utf8mb4_0900_ai_ci" איסוף.

ייצא מסד נתונים למעט טבלאות איסוף "utf8mb4_0900_ai_ci".

כעת, לאחר שיש לך את שמות הטבלאות באמצעות איסוף "utf8mb4_0900_ai_ci", אתה יכול לייצא קובץ גיבוי חדש של מסד נתונים שאינו כולל את הטבלאות "utf8mb4_0900_ai_ci", כך שתוכל לייבא אותו להתקנת וורדפרס הפועלת על שרת MySQL 5.7.

בהנחה שאתה כבר משתמש ב-WP-CLI כדי לייצא/לייבא מסד נתונים של וורדפרס, הפעל את הפקודה הבאה כדי לייצא את מסד הנתונים שלך תוך אי הכללה של חלק מהטבלאות.

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

? החלף שם שולחן בפקודה למעלה עם השמות האמיתיים של הטבלאות המשתמשת באיסוף "utf8mb4_0900_ai_ci".

זהו זה. כעת תוכל לייבא בקלות את מסד הנתונים של וורדפרס לשרת החדש שמריץ את MySQL 5.7.

? הערה חשובה

עבור טבלאות מסד נתונים שהחרגת מהגיבוי, הקפד ליצור מחדש את הנתונים שלהן באופן ידני בשרת החדש. מכיוון שהטבלאות הללו הן של תוספים בלבד, בדוק אם התוספים הללו מציעים דרך לייצא נתונים בהגדרות הפלאגין או להגדיר מחדש את התוסף בשרת החדש באותו אופן שבו הוגדר בשרת הישן.