致命错误:第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)的极限。非常感谢您的建议和提示。
问候
答案 0 :(得分:0)
错误说即使512MB内存大小也不够,请尝试在wp-config.php中将memory_limit设置为2048M。如果你可以访问php.ini文件,你可以更新memory_limit并重启php