wordpressで文字化けの対策(Xrea,coreserver)

なかなか記事の更新が出来ていなかったのですが、少しまとまった時間が取れたため、このホームページのサーバーを移行し、このサイトの元となっているWordpressのバージョンアップをしました。その際に若干手間取ってしまったので作業ログ。


このサイトのレンタルサーバーはxreaを使用していたのですが、夜間時などどうしても表示が遅かったりしてしまっていたので、xreaから1ランク上のcoreserverにレンタルサーバーを変更しました。

別サイトでxreaからcoreserverに移行し3ヶ月ほど様子を見ていたのですが、特に問題がなかったためこのサイトを移行した際に

capabilities.phpでエラーが発生し、またサイトの記事が文字化けしてしまいました。

元々xreaからcoreserverにSQLデータを移行する時に、Myphpadminはデータが大きすぎてインポート出来なかったため、xreaの管理画面にある便利な機能を使用しました。

1.xrea(coreserver)の管理画面にある「データベース」項目より保存を実行し、ダンプデータを作成。

2.xreaサーバーからダンプデータをダウンロードし、移行先(coreserver)のサーバーにそのダンプデータをアップロード。

3.移行先の管理画面「データベース」から復元を実行

上記の通り行うと簡単にデータベースの移行は行えます。

移行先のサーバーにwordpressの最新版をアップロード後、wp-config.phpだけ元のデータをアップロードし上書き更新。

wordpressのアップグレードを行うと、(方法)上部にcapabilities.phpのエラーが表示されました。そのまま進めていくと今度はサイト全体が文字化けしてしまいました。

原因を調べると、EUC-UTF8によるDBの文字コードによる文字化けが原因のようです。

対策は
wp-includes/wp-db.phpの88行目に

mysql_query(“SET NAMES utf8”, $this->dbh);

を挿入。
WP ME 2.0.4 → WordPress 2.3 へアップグレード

これで文字化けが解消され、上部にcapabilities.phpのエラーも表示されなくなりました。

コメント

タイトルとURLをコピーしました