oinume journal

Scratchpad of what I learned

サーバリプレース時にWordPressの移行ではまったこと

昨日のサーバリプレースでこのブログの移行も行なったのですが、

 

 

  • データはMySQLのデータベースに保存されているので、mysqldumpしてそれを新しいサーバでインポート

 

 

 

 

して動作確認をしていたところ、どうも wp-admin の管理画面からログインすると

 

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 71 bytes) in /path-to-wordpress/wp-includes/gettext.php on line 91

 

というエラーが... メモリがオーバフローしているみたいなのでググってみると「php.iniのmemory_limitを増やせば直る」とか書いてあるのですが、それをやっても全然直らずに途方に暮れていました。もしかすると i386 -> amd64アーキテクチャ変更がまずかったのか?とあたりをつけて色々試してみたところ、WordPressの管理画面の言語を ja から en に変更したらあっさり直りました!

 

具体的には wp-config.php の以下の部分を修正。

 

@@ -29,7 +29,7 @@

// と設定すると、日本語 (UTF-8) がサポートされます。

// (訳注: このパッケージでは日本語 (UTF-8) が設定されているので、そのままお使いの場合は

// 変更する必要はありません。)

-define ('WPLANG', 'ja');

+define ('WPLANG', 'en');

 

 

いやはや、もう再インストールを覚悟していたので、問題回避できただけでもよかったです。日本語リソースの ja.mo が悪さをしていたのでしょうか?本当の原因がわかってないのが気持ち悪いですが、とりあえず良しとします。