WordPress多站点后台内存耗尽致命错误求助
WordPress多站点网络管理内存耗尽问题解决指南
问题本质
你碰到的是PHP内存耗尽错误,虽然已经在wp-config.php里设了高内存值,但错误里显示的2147483648字节(也就是2GB)说明你的配置没生效——要么是代码位置不对,要么是服务器层面有强制限制,也可能是插件/主题引发了内存泄漏。
一步步解决
修正wp-config.php配置
别把内存配置代码放在/* That's all, stop editing! Happy publishing. */之后,WordPress会忽略这行后面的自定义配置。另外多站点后台需要额外设置WP_MAX_MEMORY_LIMIT(专门给后台操作预留的内存上限),调整后的代码如下:define( 'WP_MEMORY_LIMIT', '5000M' ); define( 'WP_MAX_MEMORY_LIMIT', '5000M' ); ini_set('memory_limit', '5000M'); /* That's all, stop editing! Happy publishing. */检查服务器实际内存限制
很多主机(尤其是共享主机)会在php.ini、.htaccess或控制面板里锁死PHP内存上限,你的自定义设置会被覆盖:- 新建
phpinfo.php文件,内容写<?php phpinfo(); ?>,上传到网站根目录后访问该文件,查看memory_limit的实际数值。 - 如果实际值还是2GB,要么联系主机商调整上限,要么自己在
.htaccess里添加:
若使用Nginx环境,需在站点配置文件中添加php_value memory_limit 5000Mfastcgi_param PHP_VALUE "memory_limit=5000M";,修改后重启Nginx。
- 新建
排查插件/主题冲突
内存耗尽大概率是某个插件或主题在网络管理页面触发了无限循环或内存泄漏:- 先禁用所有网络激活的插件,再逐个启用,每次启用后测试网络管理菜单,定位到引发错误的插件。
- 切换到WordPress默认主题(如Twenty Twenty-Four),验证是否是主题导致的问题。
长期优化内存占用
就算暂时解决了错误,也要优化减少内存消耗:- 删除未使用的站点、用户和插件,降低后台加载的数据量。
- 启用对象缓存(如Redis),减少数据库查询和重复数据处理的内存开销。
内容的提问来源于stack exchange,提问作者Salman Khan
相关产品推荐
相关产品推荐

