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

·2 分で読めます

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

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

  • WordPressのファイルは rsync で一括転送

して動作確認をしていたところ、どうも 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 が悪さをしていたのでしょうか?本当の原因がわかってないのが気持ち悪いですが、とりあえず良しとします。