2017-11-10 7 views
0

私は大規模なWordpressマルチサイトインストールを実行しています。各サイトでは、それぞれのブログに情報を表示するために多数のデータベースクエリが実行されます。Wordpressデータベースのメモリエラー

PHP Fatal error: Allowed memory size of 1572864000 bytes exhausted (tried to allocate 97 bytes) in /home/********/public_html/wp-includes/wp-db.php on line 1775 

これは私が(エラーが発生します)と呼ばれているページの読み込みを停止し、ユーザーがアクセスをリロードしなければならないと信じて発生した場合:データのクエリは、しかし、私はしばしば私のエラーログにこれを見る重すぎではありません情報。私は、すべてのページが何の問題もなく自分ですべての負荷と呼ばれてきた。

preg_match('/^\s*(create|alter|truncate|drop)\s/i', $query)) { 
      $return_val = $this->result; 

すなわちデータベースクエリが実行されている場合:このエラーの原因ラインであるWP-をdb.phpファイル内の該当する行を見てみる

。私はPHPリソースのために私のメモリ制限を上げようとしたので、何かが明らかに間違っていることは明らかです。誰もが私はそれを修正することができますこのエラーの原因を識別するために行くだろう知っていますか?

+0

エラーを起こす 'page/url'は何ですか?データベース呼び出しを減らすために、あなたの 'wordpress'でキャッシュすることをお勧めします。 'WP Total Cache'プラグインはかなり良いです。私はいつも私のwordpressプロジェクトのためにそれを使用します。 –

答えて

0

wp-config.phpファイルに次のコード行を入力します。

define(‘WP_MEMORY_LIMIT’, ‘2000M’); // Value must be greater than current value 

さらに詳しい情報が必要な場合はお知らせください。

ありがとうございます!

+0

私はdefine( 'WP_MEMORY_LIMIT'、)経由でより多くのメモリを割り当てます。この新しいメモリの制限はちょうど食べられてエラーが続く、それは使用されているメモリの天井がないようです。私は各タスクにメモリを割り当てて、何とかそれをクリアするべきですか? – user1419810

+0

この場合、サーバーでmemory_limitの値が不足している可能性があります。この行は、サーバーに対応している場合にメモリを割り当てます。 サーバーの設定を確認してください。サーバー設定が下位にある場合は、そこで更新してください。 –