Wordpress 4.2 представив підтримку кодування символів "utf8mb4" з міркувань безпеки , але лише MySQL 5.5.3 і більше підтримують її. Спосіб обробки інсталятора (і оновлення) полягає в тому, що він перевіряє вашу версію MySQL, і ваша база даних буде оновлена до utfmb4, тільки якщо вона підтримується .
Теоретично це звучить чудово, але проблема (як ви виявили) полягає в тому, що ви мігруєте бази даних з сервера MySQL, який підтримує utf8mb4 на той, який не працює. Хоча навпаки має працювати, це в основному одностороння операція.
Як зазначає Евстер, у вас може бути успіх за допомогою функції "Експорт" PHPMYAdmin. Використовуйте " Спосіб експорту: Спеціальний " та " Система баз даних або старіший сервер MySQL для максимальної сумісності виводу з: " виберіть спадне меню " MYSQL 40 ".
Для експорту командного рядка за допомогою mysqldump. Подивіться на прапор:
$ mysqldump --compatible=mysql4
Примітка. Якщо в базі даних є 4-байтні символи, вони будуть пошкоджені.
Нарешті, для всіх, хто використовує популярний плагін WP Migrate DB PRO, користувач у цій темі Wordpress.org повідомляє, що міграція завжди належним чином виконується, але мені не вдалося знайти нічого офіційного.
Плагін WP Migrate DB перекладає базу даних з одного зіставлення в інше, коли він переміщує 4,2 сайти між хостами з до- або пост-5.5.3 MySQL
Наразі, схоже, немає можливості відмовитися від оновлення бази даних. Отже, якщо ви використовуєте робочий процес, де ви переносите сайт з сервера або localhost з MySQL> 5.5.3 на той, який використовує старішу версію MySQL, вам може не пощастить.