WordPress:PHP致命错误...允许的内存大小耗尽

时间:2017-07-18 03:19:56

标签: php wordpress fatal-error ram data-handling

致命错误:第841行/var/www/web24689573/html/wp-includes/meta.php中允许的内存大小为536870912字节(尝试分配20480字节)

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes) in /var/www/web24689573/html/wp-includes/plugin.php on line 449

我之所以遇到此错误,是因为我在WordPress中处理了很多数据来设置价格等。目前有超过5000种产品,每种产品可以有多种价格(价格比较)。此外,每个产品都需要分配到一个类别和类似的东西。所以,我通过PHP与WordPress有很多请求。

我知道这个错误并非来自脚本本身。我现在的问题是,你建议我做什么?

我已经禁用了缓存以及类似的内容,如您所见:

add_action( 'pre_get_posts', 'jb_pre_get_posts' );
function jb_pre_get_posts( WP_Query $wp_query ) {
    if ( in_array( $wp_query->get( 'post_type' ), array( 'my_post_type_1', 'my_post_type_2' ) ) ) {
        $wp_query->set( 'update_post_meta_cache', false );
    }
}

您可以在此处阅读此错误的原因:http://www.junaidbhura.com/wordpress-admin-fix-fatal-error-allowed-memory-size-error/

但我认为现在我几乎处于RAM(4GB)的极限。非常感谢您的建议和提示。

问候

1 个答案:

答案 0 :(得分:0)

错误说即使512MB内存大小也不够,请尝试在wp-config.php中将memory_limit设置为2048M。如果你可以访问php.ini文件,你可以更新memory_limit并重启php