WordPress “Can not use output buffering in output buffering display handles..”报错问题解决

这个问题在最近的一个项目中反复出现,页面显示截图如下:
WordPress ‘Can not use output buffering in output buffering desplay handles..’报错问题解决

由于报错并没有提示是哪个文件哪行代码出问题,所以起初我只能通过一个个关闭插件来排查问题。首先,在这个网站上我用了WP Super Cache插件,关闭它后,报错变得时有时无;同时这个网站上我用了WPML、BuddyPress等大体量的插件,发现关闭其中任何一个,这个报错就不会出现。那么似乎问题就出在这些插件互相间的兼容问题上。然而这几个插件目前来说都是难以被替代的,如果禁用会导致开发成本大大增加,郁闷之余,把项目先放在一边,先陪儿子们玩去了…

玩着玩着突然灵机一动,觉得这几个插件同时开启和关闭一个的差异其实就是服务器使用内存多少的差异,而这个报错从字面上理解似乎也和内存有关(Buffering也有缓存的意思)。那么何不试试看放宽WordPress内存限制呢?于是用一行代码就解决了问题:

define( 'WP_MEMORY_LIMIT', '128M' );

以上代码可以加在wp_config.php里。如果用了更多插件,可以尝试把128M改成更多,但肯定会使当前网站占用更多服务器内存资源,这个这个就要自己斟酌了。

本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.brain1981.com/1439.html。百度不可信,搜索请谨慎。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以获取本文的最新版本。

关注我们的微信公众号-JennyStudio 本站记录了近几年的工作中遇到的一些技术问题和解决过程,“作品集”还收录了本人的大部分作品展示。除了本博客外,我们的工作室网站 – JennyStudio,内有更多作品回顾和展示。
您也可以扫描左边的二维码,关注我们的微信公众号,在微信上查看我们的案例。

发表评论

电子邮件地址不会被公开。 必填项已用*标注