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