美工学习 发表于 2023-12-1 22:15:23

WordPress “Can not use output buffering in output buffering display handles”

这个问题在最近的一个项目中反复出现,页面显示截图如下:


由于报错并没有提示是哪个文件哪行代码出问题,所以起初我只能通过一个个关闭插件来排查问题。首先,在这个网站上我用了WP Super Cache插件,关闭它后,报错变得时有时无;同时这个网站上我用了WPML、BuddyPress等大体量的插件,发现关闭其中任何一个,这个报错就不会出现。那么似乎问题就出在这些插件互相间的兼容问题上。然而这几个插件目前来说都是难以被替代的,如果禁用会导致开发成本大大增加,郁闷之余,把项目先放在一边,先陪儿子们玩去了…玩着玩着突然灵机一动,觉得这几个插件同时开启和关闭一个的差异其实就是服务器使用内存多少的差异,而这个报错从字面上理解似乎也和内存有关(Buffering也有缓存的意思)。那么何不试试看放宽WordPress内存限制呢?于是用一行代码就解决了问题:define( 'WP_MEMORY_LIMIT', '128M' );以上代码可以加在wp_config.php里。如果用了更多插件,可以尝试把128M改成更多,但肯定会使当前网站占用更多服务器内存资源,这个这个就要自己斟酌了。
页: [1]
查看完整版本: WordPress “Can not use output buffering in output buffering display handles”