كيفية إصلاح خطأ ترتيب النسخ "utf8mb4_0900_ai_ci" عند استيراد قاعدة بيانات WordPress

إذا كنت تقوم بتبديل تثبيت WordPress الخاص بك من خادم MySQL 8 إلى MySQL 5.7 (أو أقل) ، فمن المرجح أن تواجه 1273 - ترتيب غير معروف: "utf8mb4_0900_ai_ci" خطأ عند محاولة استيراد قاعدة البيانات. بغض النظر عن الأدوات التي تستخدمها لاستيراد قاعدة البيانات أو تصديرها ، لا يمكنك الهروب من هذا الخطأ.

ومع ذلك ، إذا كنت قد قمت مسبقًا بتشغيل مدونتك على خادم MySQL 5.7 وتحولت مؤخرًا إلى MySQL 8 ولكنك تعود الآن إلى MySQL 5.7 ، ثم جداول WordPress الأساسية (المنشورات ، والتصنيفات ، والخيارات ، والتعليقات ، وما إلى ذلك) وأي مكونات إضافية الذي قمت بتثبيته على خادم 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" حتى تتمكن من استيراده إلى تثبيت WordPress يعمل على خادم MySQL 5.7.

بافتراض أنك تستخدم بالفعل WP-CLI لتصدير / استيراد قاعدة بيانات WordPress ، قم بتشغيل الأمر التالي لتصدير قاعدة البيانات الخاصة بك مع استبعاد بعض الجداول.

تصدير wp db --exclude_tables = table_name ، table_name ، table_name

? يحل محل اسم الطاولة في الأمر أعلاه مع الأسماء الفعلية للجداول التي تستخدم الترتيب "utf8mb4_0900_ai_ci".

هذا هو. يمكنك الآن بسهولة استيراد قاعدة بيانات WordPress الخاصة بك إلى الخادم الجديد الذي يقوم بتشغيل MySQL 5.7.

? ملاحظة مهمة

بالنسبة لجداول قاعدة البيانات التي استبعدتها من النسخة الاحتياطية ، تأكد من إعادة إنشاء بياناتها يدويًا على الخادم الجديد. نظرًا لأن هذه الجداول مكونة من مكونات إضافية فقط ، تحقق مما إذا كانت هذه المكونات الإضافية توفر طريقة لتصدير البيانات في إعدادات البرنامج المساعد أو أعد تكوين المكون الإضافي على الخادم الجديد بنفس طريقة إعداده على الخادم القديم.