最近WordPress Webサイトで気付いたことがあります。 。私は、ログをチェックし、私のような多くの行があります:私は、メモリの制限増加させようとしWordPress致命的なエラー:wp-includes/wp-db.phpの18,832行に536870912バイト(77バイトを割り当てようとしました)の空きメモリがありました
[Mon Oct 03 01:25:24.357439 2016] [fcgid:warn] [pid 12840] [client 83.27.211.107:36968] mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 77 bytes) in /var/www/vhosts/mywebsite/public_html/wp-includes/wp-db.php on line 1832
を:
define('WP_MAX_MEMORY_LIMIT' , '512M');
define('WP_MEMORY_LIMIT' , '512M');
、さらには、それはうまくいきませんでした。私が何を設定しても、メモリの制限をいくつかのバイトで超えています。私はデータベースにいくつかのクエリに問題があると思いますが、どのようにチェックするのですか?含ま/ WP-をdb.phpの
内容:
} else {
$num_rows = 0;
if ($this->use_mysqli && $this->result instanceof mysqli_result) {
while ($row = mysqli_fetch_object($this->result)) {
$this->last_result[$num_rows] = $row;
$num_rows++;
}
} elseif (is_resource($this->result)) {
// server crashing at line below
while ($row = mysql_fetch_object($this->result)) {
$this->last_result[$num_rows] = $row;
$num_rows++;
}
}
// Log number of rows the query returned
// and return number of rows selected
$this->num_rows = $num_rows;
$return_val = $num_rows;
}
あなたはRAMに500 + megsのデータをキャッシュする必要がありますか?もしあなたがしなければならないのは、メモリの上限を上げる/下げるか、システムを再構築することです。そうでなければ、基本的には「私は10リットルの水を1リットルのバケツに注ぎ込んだので、あふれてしまった。 –
自分のサーバーまたはウェブホストですか? – markratledge
@MarcB、あなたは分かりません。私は自分のウェブサイトにバグがあります。それは、5ウィジェット、メニューとポストループ(ページあたり20)と簡単なワードプレスのサイトです。私はなぜこれを超えてメモリ制限があるのか考えていません。 –