说真的,你这种情况我第一反应不是插件冲突,而是“日志已经告诉你答案了”:PHP内存耗尽。虽然你调到了256M,但产品页这种地方如果某个插件在跑特别耗内存的操作,256M也可能不够,或者设置根本没生效。
先做两件事:
1. 确认内存限制是真的改到位了。不要只听后台显示。直接在 wp-config.php 里加一行:define(‘WP_MEMORY_LIMIT’, ‘256M’);,位置要在数据库配置之前。然后去后台“工具”里的站点健康检查看看它怎么报告内存。有些服务器还要改 php.ini 里的 memory_limit,光改 WordPress 这里不顶用。
2. 打开调试看真实报错。白屏说明PHP直接挂了,错误日志里应该有更具体的信息。把 wp-config.php 里的 WP_DEBUG 打开,看产品页到底报的是什么函数或插件名,这样比瞎猜准多了。
然后再说你禁用了插件还是不行,这个其实挺正常的。缓存插件禁用后,缓存文件不一定自动清干净,很多缓存是存到服务器的 opcache 或者对象缓存里的(比如 Redis),你手动清一次缓存目录,再把插件删掉重装一次试试。还有,换成默认主题之后,WooCommerce 自带的页面模板也可能被之前的缓存残留影响。
建议你装一个官方的免费插件 Health Check & Troubleshooting,它的“故障排除模式”很实用,可以在不真删插件的情况下模拟所有插件停用的环境,然后逐个打开产品页测试,看看是哪个插件一开就出问题。
最后说一句,产品页打不开但列表页正常,很多时候问题出在产品数据本身。比如有一个产品在描述里放了个很大的动态内容,或者某个产品的规格数据格式坏了。你可以在 WooCommerce 后台把产品列表按日期排序,重点检查最近修改过的几个产品,把那些带了特殊字符、长描述或者复杂表格的页面单独打开看看。
别急着想着删网站重建,一步一步来排查,大概率是某个插件缓存逻辑和 WooCommerce 的产品页模板打架,而不是你操作失误。
