2017-01-25 5 views
0

Я передал все файлы и базу данных на новый сервер, однако база данных не позволяет стандартным таблицам Wordpress получать сообщения. Когда я пытаюсь вставить новую таблицу типа «wp_comments», я получаю сообщение об ошибке запроса sql, которое указывает.Ошибка SQL-сопоставления при переносе сайта wordpress в новую среду разработки

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci' 

Что я могу изменить сортировку, чтобы она могла успешно подаваться и работать с WP? и является ли это одним из нескольких вариантов или единственным вариантом?

Дополнительная информация: я копирую от версии сервера: 5.6.32-78.0-LOG до версии сервера: 5.5.43-37.2-лог

Могу ли я просто удалить этот раздел и позволить отдыхать в вставить?

+1

Вы, вероятно, движущуюся к более старой версии сервера MySQL от более новой; более новые поддерживают этот набор символов 'utf8mb4'. Если вы можете, пожалуйста, отредактируйте свой вопрос, чтобы сообщить нам номера версий сервера. Вы можете попросить поддержки у своего нового хостинг-провайдера. Вы можете уволить своего нового хостинг-провайдера. Кроме того, рассмотрите возможность использования плагина Wordpress, такого как Duplicator, для обработки миграции. –

+0

Спасибо @ O.Jones Я добавил серверные версии выше. Это более старая версия, которую я беру данные. Этот сервер сейчас обновляется, но сайт сейчас обновляется, поэтому мне нужно быстрое решение на этой неделе. –

+0

Это дубликат http://stackoverflow.com/questions/41850752/issue-when-deploying-mysql-db-utf8mb4-unicode-520-ci-utf8mb4-unicode-ci –

ответ

1

Откройте файл .sql в блокноте и найти этот

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; 

Измените линию для

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; 
1

Попробуйте использовать плагин Duplicator для переноса экземпляра WordPress.

Если это не сработает ... тогда вы можете попробовать это.

Редактировать файл .sql, содержащий ваши таблицы wordpress.

Ищите строку utf8mb4 - это имя нового шикарного набора символов, который включает в себя все пользовательские части Юникода.

Изменить его на utf8. Это название более старого, но все же прекрасно подходящего набора символов Unicode.

Вам нужно будет ударить в таких случаях, изменив их, указав utf8 вместо utf8mb4.

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 

Затем идти искать упоминания о utf8mb4_unicode_520_ci. Измените их, для достижения наилучших результатов, до utf8_general_ci.

Попробуйте загрузить свои dbms. Возможно, вам понадобится некоторое время, чтобы заставить это работать. (Сохраните копию исходного файла .sql, верно?)

+0

Да У меня есть копия исходный файл. Спасибо! –

+0

Изменение на utf8 является излишним. Вероятно, отсутствует конкретная сортировка. –

+0

Итак, @RickJames, нет никакого вреда в том, что вы пишете свой собственный ответ на вопрос, знаете ли. –