ورڈپریس ڈیٹا بیس کو درآمد کرتے وقت "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 username -p --status database | grep "utf8mb4_0900_ai_ci"

? کو تبدیل کریں۔ صارف نام اور ڈیٹا بیس اوپر کمانڈ میں اپنے ڈیٹا بیس اور صارف نام کے ساتھ۔

جب اشارہ کیا جائے تو اپنا ڈیٹا بیس صارف پاس ورڈ درج کریں۔ پاس ورڈ درج کریں: اور آپ کے پاس اپنے ڈیٹا بیس میں "utf8mb4_0900_ai_ci" کولیشن کا استعمال کرتے ہوئے ٹیبلز کی فہرست ہوگی۔

"utf8mb4_0900_ai_ci" کولیشن کا استعمال کرنے والی میزیں صرف پلگ ان کی ہونی چاہئیں جو آپ نے MySQL 8 پر سوئچ کرنے کے بعد انسٹال کی ہیں۔ ٹیبلز کے نام لکھیں تاکہ اگلی بار جب آپ اپنا ڈیٹا بیس ایکسپورٹ کریں تو آپ انہیں خارج کر سکیں۔

💡 ٹپ

اگر آپ کو سرور تک ایس ایس ایچ کی رسائی نہیں ہے، تو اپنے کمپیوٹر پر .sql ڈیٹا بیس فائل کو ڈاؤن لوڈ کریں اور اسے نوٹ پیڈ++ جیسے ٹیکسٹ ایڈیٹر سے کھولیں اور سرچ فنکشن (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 برآمد --exclude_tables=table_name,table_name,table_name

? بدل دیں۔ ٹیبل_نام اوپر دی گئی کمانڈ میں میزوں کے اصل ناموں کے ساتھ جو "utf8mb4_0900_ai_ci" کولیشن استعمال کرتی ہے۔

یہی ہے. اب آپ آسانی سے اپنے ورڈپریس ڈیٹا بیس کو MySQL 5.7 چلانے والے نئے سرور پر درآمد کر سکتے ہیں۔

? اہم نوٹ

ان ڈیٹابیس ٹیبلز کے لیے جنہیں آپ نے بیک اپ سے خارج کر دیا ہے، اس بات کو یقینی بنائیں کہ ان کا ڈیٹا نئے سرور پر دستی طور پر دوبارہ بنائیں۔ چونکہ وہ ٹیبلز صرف پلگ انز کی ہیں، اس لیے چیک کریں کہ آیا وہ پلگ انز پلگ ان سیٹنگز میں ڈیٹا ایکسپورٹ کرنے کا طریقہ پیش کرتے ہیں یا پھر پلگ ان کو نئے سرور پر اسی طرح دوبارہ ترتیب دیں جس طرح پرانے سرور پر سیٹ اپ کیا گیا تھا۔