この厄介なエラーが発生していますFatal error: Out of memory (allocated 18087936) (tried to allocate 77824 bytes)
。奇妙なことに、それは 17,25 mb (割り当て済み) で、76 kb を割り当てようとしました。メモリ制限は 128MB で、ご覧のとおり、それに近いものではありません。その時点で、VPS は最大 400 MB の空き RAM を取得しました。何かを投稿しているときにのみ発生し、常に発生するわけではありません。私はそれが奇妙で、何が原因なのか本当にわかりません。追加情報が必要な場合はお知らせください。
9 に答える
サイトのどこかで、メモリ制限が上書きされているように見えます。コードでサイト全体の検索を行い、ini_set('memory_limit'
何が返されるかを確認してください。
これがエラーの原因かどうかはわかりませんが、確認する価値はあります。
最も追跡不可能な哀れなメモリ不足エラーの多くは、次の原因で発生します。
1) ユーザー定義の例外ハンドラー。例外が発生するため、再帰が発生します。
2) 上記 + 例外を発生させたオブジェクトのクラス情報をフェッチしようとすると、クラス情報のテストによってオートロードが試行され、オートロードが別の例外をスローするため、再帰が発生します。
WP のエラー処理またはオートロードと矛盾することをしましたか?
phpinfo() スクリプトがメモリ使用量の正しい値を返す場合、これは明らかに Wordpress のどこかに設定されているため、Apache が提供する値をオーバーライドしているため、.htaccess を使用してこれを適用しても機能しません。
このリンク ( http://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP ) は、Wordpress がデフォルトで独自のメモリ管理を行うことを示唆しているため、wp-config で ('WP_MEMORY_LIMIT', '256M') を設定します。 php は論理的です。
サイトをホストしているサーバーにシェル アクセスできる場合は、wordpress インストールの DocumentRoot に移動し、次のコマンドを実行することをお勧めします。
grep -R "18M" *
grep -R -e '(WP_MAX_MEMORY_LIMIT|WP_MEMORY_LIMIT)' *
これにより、文字列 18M (人間が読める用語でメモリ制限が設定されているように見える値) と、Wordpress で定義されたメモリ制限の構成オプションがファイルから検索されます。これらのコマンドのいずれかが正の出力を返すと思われます。次に、提案されているように WP_MEMORY_LIMIT を変更する必要があります (256M は少し高いかもしれませんが、最初は 64M を試してください。潜在的な問題を引き起こしたくありません)。
すべての Wordpress サイトにalexrabeによるwp-memory-usageプラグインをインストールしています。
このプラグインは、Wordpress が PHP のメモリ使用量に関して見ているものを確認するのに役立ちます。他の方法でサーバーの PHP 設定を表示することもできますが、これらの設定は、ブラウザー内でレンダリングされたページに近づくにつれて、さまざまな手法でオーバーライドされることがよくあります。
最大メモリを設定するには -> お気に入りのテキスト エディタを開き、php.ini というファイルを作成します。ファイルに次の行を含めます。
memory_limit = 256M
WordPress ルート ディレクトリに php.ini のコピーを配置します。/wp-admin; にもコピーを置きます。/wp-コンテンツ; および /wp-includes.
define('WP_MEMORY_LIMIT', '256M');
wp-config.php ファイルに追加 します。その最も簡単な方法です。