WordPressのサーバー移転の際、旧サーバーのDBをインポートしようとするとUnknown collation: ‘utf8mb4_unicode_520_ci’というエラーが起こることがあります。

原因

原因は移行先サーバーのMySQLがMySQL5.5以下であるためです。例えば某Sサーバーなど..。utf8mb4_unicode_520_ciというcollationはMySQL5.6以上でしか利用できません。
現行のWordPressはutf8mb4_unicode_520_ciが使用できるサーバーではutf8mb4_unicode_520_ciを優先的に使用してインストールを行います。charsetとcollationを決定するwp-db.phpのコードは以下のようになっています。

 

対策・解決方法

インポートするSQLファイルをエディタで開き、以下のように置き換えます。

utf8mb4_unicode_520_ci → utf8_general_ci

utf8mb4 → utf8

[参考]

https://stackoverflow.com/questions/29916610/1273-unknown-collation-utf8mb4-unicode-ci-cpanel/29939906#29939906

 

関連するカスタマイズ

PHP Fatal error: Uncaught phpmailerException: Inv... WordPressを4.7.3にアップデートしてから管理画面のパスワード変更用URLをメール送信しようとすると、次の500エラーが発生しました。 PHP Fatal error:  Uncaught phpmailerException: Invalid address:  (...
Jetpackプラグイン : “Jetpack requires your site t... Jetpackプラグインを開発中のサイトにインストールし、WordPress.comアカウントと連携しようとしたらエラーが出ました。 Jetpack requires your site to be publicly accessible.   原因はサイト全体にベーシック認証か...
Got a packet bigger than ‘max_allowed_packet... エラーの原因 「Got a packet bigger than 'max_allowed_packet' bytes」エラーはPHPではなくデータベース側(MySQL)のエラーです。 このエラーはデータベース経由で送信されるデータの量が「max_allowed_packet」の設定値を超え...
アイキャッチ画像の設定項目が表示されない問題を修正... 考えられる原因1 - 非表示になっている Wordpressの記事投稿画面では場合によってはいくつかの項目が非表示にされていることがあります。 原因1の対処法 投稿画面右上の「表示オプション」を確認してみてください。 アイキャッチ画像にチェックが入っていなければ入れてみてください。 ...