9. 3 「WordPress ニュースが“読み込み中”のまま」の対策

 プラグインをインストールして有効化すると、WordPress ニュースが“読み込み中”のままになる場合があります。最初は、それらのプラグインと WordPress との相性が悪いのかと思い、プラグインや WordPress の設定を変えたりしましたが状況に変化はありませんでした。

 1週間ほど経った頃、思いあたったのが、WP_MEMORY_LIMIT です。これは、PHP への割り当てメモリを設定するパラメータです。設定する場合は、wp-config.php ファイルで設定します。設定しない場合は、/wp-includes/default-constants.php の指定が有効になります。

 wordpress-3.8.1-ja の場合、default-constants.php には、次のように記述されています。( wordpress-3.9-ja も同じ)

1
2
3
4
5
6
7
8
// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', '40M');
}
}

 is_multisite() は、現在のサイトがマルチサイトインストールの一部かどうかチェックする条件分岐タグです。確かに、マルチサイト構成では発生していない現象でしたし、別の理由で WP_MEMORY_LIMIT を設定したサイトでも発生していない現象でしたので、これを設定してみることにしました。

 config.php ファイルに次の記述を追加しました。

define('WP_MEMORY_LIMIT', '128M');

 64M でも大丈夫そうですが、128M としています。WordPress ニュースが“読み込み中”のままになる障害はなくなりました。

更新日:2014/12/18
掲載日:2014/03/29