Edited at

【WordPress】DBの文字コードをのエラーがでたときの対処法メモ

More than 3 years have passed since last update.

ローカルのWordPressをテストサーバに移そうとしたら

Unknown collation: 'utf8mb4_unicode_ci'

ってエラーが出たので、対処法をメモ。

★エラー内容としては(サーバのバージョンが低いなどの理由で)utf8mb4が使えないよ(意訳)ってことらしい。


まずコマンドで文字コードを変換する

※MAMPの場合

cd /Applications/MAMP/Library/bin

./mysql -u root -p ;
// パスワードの入力

//1つ1つテーブルを変換
ALTER TABLE 【テーブルの名前】 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


エクスポート

照合順序の「utf8mb4_general_ci」が「utf8_general_ci」に変わっていることを確認して、

エクスポート


SQLの修正

エクスポートしたSQLをテキストエディタで開いて、「utf8mb4」→「utf8」に置換

URL等も変更する


【重要】wp-config.phpを修正

define('DB_CHARSET', 'utf8mb4');


define('DB_CHARSET', 'utf8');