2017-05-03 65 views
-2

我已经每个I尝试更新在仪表板上的菜单时间接收以下错误:致命错误:用尽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

关闭以前的建议,我已经逐个停用了所有插件,以查看是否其中一个插件导致了错误,尽管尽管停用了所有插件仍然存在错误。

已经进入了WP-db.php中排队1369,这是它写着:

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

扩大,这是行1342年至1407年写道:

* 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 
     ); 
    } 
} 

进一步等待咨询。

回答

0

通过咨询发现here用户Ewout,我已经进入的wp-config.php文件和编辑

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

到一个更高的数字。当我在过去尝试提升它时,它最初设置为256。这还不够,所以我选择了10000个,这就解决了这个问题。我希望我不会遇到任何未来的问题,只要将它提高到这样的数字,尽管它确实解决了这个问题。我希望这可以帮助那些收到相同错误信息的新手出来。

相关问题