2017-05-03 10 views
-2

で私は次のエラー私はダッシュボードのメニューを更新しようとするたびに受けてきた:致命的なエラー:268435456バイトの許可メモリサイズが使い果たさ(7864320バイトを割り当てしようとした)のwp-をdb.php

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 7864320 bytes) in /var/sites/p/[sitename].com/public_html/wp-includes/wp-db.php on line 1369

すべてのプラグインを無効にしたにもかかわらずエラーが残っていますが、以前のアドバイスを外して、すべてのプラグインを1つずつ無効にしてそのうちの1つがエラーを引き起こしているかどうかを確認しました。

は1369行目にWP-をdb.phpに入ったので、これはそれが読み込むものです:

* Print SQL/DB error. 
* 
* @since 0.71 
* @global array $EZSQL_ERROR Stores error information of query and error string 
* 
* @param string $str The error to display 
* @return false|void False if the showing of errors is disabled. 
*/ 
public function print_error($str = '') { 
    global $EZSQL_ERROR; 

    if (!$str) { 
     if ($this->use_mysqli) { 
      $str = mysqli_error($this->dbh); 
     } else { 
      $str = mysql_error($this->dbh); 
     } 
    } 
    $EZSQL_ERROR[] = array('query' => $this->last_query, 'error_str' => $str); 

    if ($this->suppress_errors) 
     return false; 

    wp_load_translations_early(); 

    if ($caller = $this->get_caller()) { 
     /* translators: 1: Database error message, 2: SQL query, 3: Name of the calling function */ 
     $error_str = sprintf(__('WordPress database error %1$s for query %2$s made by %3$s'), $str, $this->last_query, $caller); 
    } else { 
     /* translators: 1: Database error message, 2: SQL query */ 
     $error_str = sprintf(__('WordPress database error %1$s for query %2$s'), $str, $this->last_query); 
    } 

    error_log($error_str); 

    // Are we showing errors? 
    if (! $this->show_errors) 
     return false; 

    // If there is an error then take note of it 
    if (is_multisite()) { 
     $msg = sprintf(
      "%s [%s]\n%s\n", 
      __('WordPress database error:'), 
      $str, 
      $this->last_query 
     ); 

     if (defined('ERRORLOGFILE')) { 
      error_log($msg, 3, ERRORLOGFILE); 
     } 
     if (defined('DIEONDBERROR')) { 
      wp_die($msg); 
     } 
    } else { 
     $str = htmlspecialchars($str, ENT_QUOTES); 
     $query = htmlspecialchars($this->last_query, ENT_QUOTES); 

     printf(
      '<div id="error"><p class="wpdberror"><strong>%s</strong> [%s]<br /><code>%s</code></p></div>', 
      __('WordPress database error:'), 
      $str, 
      $query 
     ); 
    } 
} 

はさらに待機中:

$error_str = sprintf(__('WordPress database error %1$s for query %2$s made by %3$s'), $str, $this->last_query, $caller); 

展開するには、この読み取りどのようなライン1342 1407にあります助言。アドバイスを通じて

答えて

0

は、ユーザーEwoutでhereを見つけ、私はWP-config.phpファイルに入ったとはるかに高い数値に

define('WP_MEMORY_LIMIT', '96M');

を編集しました。私は過去にそれを上げようとしたとき、もともとは256に設定されていました。これでは十分ではなかったので、私は10000番の番号を選んだが、これで問題は解決した。問題を解決したにもかかわらず、それをこのような数に上げることで、将来の問題に遭遇しないことを願っています。私はこれが、同じエラーメッセージを受け取っている人の仲間の初心者を助けることを願っています。

関連する問題