Wordpress 4.2 ได้รับการสนับสนุนสำหรับการเข้ารหัสอักขระ "utf8mb4" เพื่อเหตุผลด้านความปลอดภัยแต่มีเพียง MySQL 5.5.3 และมากกว่านั้นที่รองรับ วิธีการติดตั้ง (และอัพเดท) จะจัดการกับเรื่องนี้ก็คือว่ามันจะตรวจสอบ MySQL รุ่นของคุณและฐานข้อมูลของคุณจะได้รับการอัพเกรดให้ utfmb4 เท่านั้นหากได้รับการสนับสนุน
ฟังดูดีในทางทฤษฎี แต่ปัญหา (อย่างที่คุณค้นพบ) คือเมื่อคุณย้ายฐานข้อมูลจากเซิร์ฟเวอร์ MySQL ที่รองรับ utf8mb4 ไปยังฐานข้อมูลที่ไม่รองรับ ในขณะที่วิธีอื่น ๆ ควรใช้งานได้ แต่เป็นการดำเนินการทางเดียว
ตามที่ระบุโดย Evster คุณอาจประสบความสำเร็จในการใช้ฟีเจอร์ "ส่งออก" ของ PHPMYAdmin ใช้ " วิธีการส่งออก: กำหนดเอง " และสำหรับ " ระบบฐานข้อมูลหรือเซิร์ฟเวอร์ MySQL รุ่นเก่าเพื่อเพิ่มความเข้ากันได้ของเอาต์พุตด้วย: " เลือกดรอปดาวน์ " MYSQL 40 "
สำหรับการส่งออกบรรทัดคำสั่งโดยใช้ mysqldump ไปดูธง:
$ mysqldump --compatible=mysql4
หมายเหตุ: หากมีอักขระ 4 ไบต์ในฐานข้อมูลอักขระเหล่านั้นจะเสียหาย
สุดท้ายสำหรับทุกคนที่ใช้ปลั๊กอิน WP Migrate DB PRO ที่ได้รับความนิยมผู้ใช้ในเธรด Wordpress.orgรายงานว่าการโยกย้ายนั้นจัดการได้อย่างถูกต้องเสมอ แต่ฉันไม่สามารถหาสิ่งที่เป็นทางการได้
ปลั๊กอิน WP Migrate DB แปลฐานข้อมูลจากการเปรียบเทียบหนึ่งไปยังอีกการเปรียบเทียบเมื่อมันย้าย 4.2 ไซต์ระหว่างโฮสต์ที่มี MySQL ก่อนหรือหลัง 5.5.3
ในขณะนี้ดูเหมือนจะไม่มีวิธีในการยกเลิกการอัปเดตฐานข้อมูล ดังนั้นหากคุณใช้เวิร์กโฟลว์ที่คุณย้ายเว็บไซต์จากเซิร์ฟเวอร์หรือโฮสต์ในพื้นที่ที่มี MySQL> 5.5.3 ไปเป็นหนึ่งที่ใช้รุ่น MySQL รุ่นเก่าคุณอาจโชคไม่ดี