プラグインをインストールして有効化すると、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 ニュースが“読み込み中”のままになる障害はなくなりました。