Wordpress 4.2 đã giới thiệu hỗ trợ mã hóa ký tự "utf8mb4" vì lý do bảo mật , nhưng chỉ hỗ trợ MySQL 5.5.3 và hỗ trợ nhiều hơn. Cách trình cài đặt (và trình cập nhật) xử lý việc này là nó kiểm tra phiên bản MySQL của bạn và cơ sở dữ liệu của bạn sẽ được nâng cấp lên utfmb4 chỉ khi được hỗ trợ .
Về lý thuyết nghe có vẻ tuyệt vời nhưng vấn đề (như bạn đã khám phá) là khi bạn di chuyển cơ sở dữ liệu từ máy chủ MySQL hỗ trợ utf8mb4 sang máy chủ không. Mặc dù cách khác nên hoạt động, về cơ bản, đó là hoạt động một chiều.
Như Evster đã chỉ ra, bạn có thể thành công khi sử dụng tính năng "Xuất khẩu" của PHPMYAdmin. Sử dụng " Phương thức xuất: Tùy chỉnh " và cho " Hệ thống cơ sở dữ liệu hoặc máy chủ MySQL cũ hơn để tối đa hóa khả năng tương thích đầu ra với: " thả xuống chọn " MYSQL 40 ".
Đối với xuất khẩu dòng lệnh bằng cách sử dụng mysqldump. Hãy nhìn vào lá cờ:
$ mysqldump --compatible=mysql4
Lưu ý: Nếu có bất kỳ ký tự 4 byte nào trong cơ sở dữ liệu, chúng sẽ bị hỏng.
Cuối cùng, đối với bất kỳ ai sử dụng plugin WP Migrate DB PRO phổ biến, một người dùng trong chuỗi Wordpress.org này báo cáo rằng việc di chuyển luôn được xử lý đúng cách nhưng tôi không thể tìm thấy bất cứ điều gì chính thức.
Plugin WP Migrate DB dịch cơ sở dữ liệu từ đối chiếu này sang đối chiếu khác khi nó di chuyển 4.2 trang web giữa các máy chủ với MySQL trước hoặc sau 5.5.3
Tại thời điểm này, dường như không có cách nào để từ chối cập nhật cơ sở dữ liệu. Vì vậy, nếu bạn đang sử dụng một quy trình làm việc trong đó bạn đang di chuyển một trang web từ máy chủ hoặc localhost với MySQL> 5.5.3 sang một trang sử dụng phiên bản MySQL cũ hơn, bạn có thể không gặp may.