ワードプレスでログアウトして、サイトにアクセスしたら「Fatal error: Allowed memory size of 209715200 bytes exhausted (tried to allocate 20480 bytes) in
…」というエラーがでています。
スポンサーリンク
なぜかログインしている状態だと大丈夫です。
ログインしていると気づかないところがたちが悪いですね。
レンタルサーバーは、エックスサーバー 使っています。
PHPがサーバーのメモリー使用上限を超えてしまった場合に起こるそうです。
「wp-config.php」や「default-constants.php」の編集で、WP_MEMORY_LIMIT、WP_MAX_MEMORY_LIMITを編集すると問題が解決するという記述が多いのですが、エックスサーバーの場合、サーバーパネルでphp.iniの設定を変更する必要があります。
まず、エックスサーバーのサーバーパネルにログインします。
「php.ini設定変更」をクリック
ドメインを選択
「php.ini設定変更」をクリック
memory_limitが200Mに設定されています。
エラーの「209715200」は200MBという意味だったようです。
500Mに変更して、「設定する」をクリック
「設定する (確定)」をクリック
以上で、設定変更はできました。
ブログを確認した所、個別ページはちゃんと表示されますが、なぜか、トップページが表示されません。
「W3 Total Cache」というプラグインを使っているので、キャッシュをクリアしたら、解決しました。
そもそも、「W3 Total Cache」のキャッシュが増えたせいだったかもしれません。
一応、全ページ一度表示することでキャッシュされるはずなので、試しに全ページ開いてみました。
それでも、エラーは発生しないので、改善はされているようです。