WordMoveでMySQL5.1なサーバーにデプロイするとなぜかDBがアップロードされない問題

こないだ発見した問題ですが、WordPress4.2以降、特定のサーバー条件が揃うと、WordMoveデータベースをpushしてもデータベースがインポートされないという状況が発生しました。特にエラーなどは発生しませんでした。

、WordPress4.2以降、DBの文字コードがutf8mb4に変更されました。ただし、これ全てのWordPressって訳では無くて、動作しているサーバーのMySQLが5.1系等の場合(正確には5.5.3未満)の場合はutf8mb4に対応してないので、utf8のままなんですよね。

その場合、ローカルで作った環境がMySQL5.5.3以上の場合、データベースのインポートに失敗します。

解決法

ローカルのDBの文字コードを片っ端からutf8に戻せば解決します。面倒くさかったので、SQLダンプでエクスポートしてから utf8mb4 から utf8 に一括置換しました。SQLで一発で戻せる方法あれば誰か教えて下さい。WordPressのコアを見れば utf8 から utf8mb4 はやってるはずなのでわかりそうなものだけど。

ちょっと・・・みたいなサーバーを扱うときはいろいろ要注意ですね。