1

致命错误:第 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) 的极限。非常感谢您的建议和提示。

问候

4

1 回答 1

0

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

于 2017-10-09T14:55:05.530 回答