वर्डप्रेस 4.2 ने सुरक्षा कारणों से "utf8mb4" चरित्र एन्कोडिंग के लिए समर्थन पेश किया , लेकिन केवल MySQL 5.5.3 और इससे अधिक समर्थन। इंस्टॉलर (और updater) जिस तरह से इसे संभालता है वह यह है कि यह आपके MySQL संस्करण की जांच करता है और आपके डेटाबेस को केवल utfmb4 में अपग्रेड किया जाएगा यदि यह समर्थित है ।
यह सिद्धांत में बहुत अच्छा लगता है, लेकिन समस्या (जैसा कि आपने पाया है) तब है जब आप डेटाबेस से एक MySQL सर्वर से माइग्रेट कर रहे हैं जो utf8mb4 को एक का समर्थन करता है जो ऐसा नहीं करता है। जबकि दूसरे तरीके से काम करना चाहिए, यह मूल रूप से एकतरफा ऑपरेशन है।
जैसा कि एवस्टर द्वारा बताया गया है कि आपको PHPMYAdmin के "निर्यात" सुविधा का उपयोग करके सफलता मिल सकती है। " निर्यात विधि: कस्टम " का उपयोग करें और " डेटाबेस सिस्टम या पुराने MySQL सर्वर के साथ आउटपुट संगतता को अधिकतम करने के लिए: " ड्रॉपडाउन "" MYSQL का चयन करें ।
Mysqldump का उपयोग करके कमांड लाइन निर्यात के लिए। झंडे पर एक नजर:
$ mysqldump --compatible=mysql4
नोट: यदि डेटाबेस में कोई 4-बाइट वर्ण हैं, तो वे दूषित हो जाएंगे।
अंत में, लोकप्रिय WP माइग्रेट DB PRO प्लगइन का उपयोग करने वाले किसी भी व्यक्ति के लिए, इस Wordpress.org थ्रेड में एक उपयोगकर्ता रिपोर्ट करता है कि माइग्रेशन हमेशा ठीक से हैंडल किया जाता है, लेकिन मैं कुछ भी आधिकारिक नहीं पा रहा था।
WP माइग्रेट DB प्लगइन डेटाबेस को एक कोलाजेशन से दूसरे में तब ट्रांसलेट करता है, जब वह मेजर के बीच 4.2 साइट्स को प्री- या पोस्ट 5.5.3 MySQL के साथ घुमाता है
इस समय, डेटाबेस अद्यतन से बाहर निकलने का एक तरीका प्रतीत नहीं होता है। इसलिए यदि आप किसी वर्कफ़्लो का उपयोग कर रहे हैं जहाँ आप किसी सर्वर या लोकलहोस्ट से MySQL> 5.5.3 के साथ माइग्रेट कर रहे हैं तो पुराने MySQL वर्जन का उपयोग करने से आप भाग्य से बाहर हो सकते हैं।