WordPress迁移后插件报错:登录/wp-admin触发内存耗尽错误
解决WordPress迁移后/wp-admin登录内存耗尽问题(必需插件无法禁用的情况)
我之前帮不少WordPress站长处理过这类迁移后的内存溢出问题,结合你说的情况——禁用必需插件能暂时解决但没法一直这么干,给你几个可行的递进方案,你可以按顺序试试:
1. 优先调高PHP内存限制(最直接的解决办法)
错误提示明确显示允许的内存(约100MB)被耗尽了,而你的必需插件需要更多内存才能正常加载,所以先把内存上限提上去:
- 修改wp-config.php文件:
找到网站根目录的wp-config.php,用FTP或主机文件管理器打开。如果里面有define('WP_MEMORY_LIMIT', 'xxx');这一行,把数值改成256M;如果没有,就在/* That's all, stop editing! Happy publishing. */上方新增两行:
这两行分别设置前台和后台的内存上限,后台给足内存能避免登录时的溢出。define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '256M'); - 修改PHP配置(主机权限允许的话):
如果是VPS/独立主机,找到服务器的php.ini文件,把memory_limit = 100M改成memory_limit = 256M,保存后重启PHP服务。如果是虚拟主机,直接在主机控制面板的PHP设置里调整内存限制数值。 - 通过.htaccess临时设置:
在网站根目录的.htaccess末尾添加:
注意有些虚拟主机禁用了这种修改方式,要是添加后网站报错,直接删掉这行即可。php_value memory_limit 256M
2. 优化必需插件的内存占用
既然插件不能禁用,我们可以从插件本身入手减少内存消耗:
- 关闭冗余功能:错误出现在
media.php,大概率是媒体类插件,看看插件设置里有没有可以关闭的功能——比如自动生成超多尺寸的缩略图、实时云同步、不必要的媒体预览功能,关掉这些能大幅降低内存占用。 - 更新插件到最新版:旧版本插件可能存在内存泄漏的bug,官方更新通常会修复这类性能问题,先把插件更到最新试试。
- 临时应急方案:如果急着登录后台,可以先临时禁用插件,完成操作后再重新启用,不过这只是权宜之计,还是要解决根本问题。
3. 清理迁移后的残留数据
迁移后数据库里的旧URL残留或无效媒体文件,可能导致插件加载时额外消耗内存:
- 替换数据库中的旧URL:用WP CLI命令(如果熟悉的话)
wp search-replace '旧URL' '新URL' --skip-columns=guid,或者用后台可靠的搜索替换工具(操作前务必备份数据库),把所有旧URL替换成新URL,避免插件处理混乱的路径数据。 - 清理无效媒体附件:迁移后有些附件路径失效,变成无效文件,插件扫描这些文件时会反复尝试读取、浪费内存,用媒体库清理工具或手动删除这些无效附件即可。
如果以上方法都试过还是没解决,建议联系你的主机提供商,问问是不是主机有额外的PHP进程内存限制,或者能不能升级到更高配置的套餐——毕竟有些功能复杂的插件本身内存需求就比较高,小主机可能扛不住。
内容的提问来源于stack exchange,提问作者JSBdesign
相关产品推荐
相关产品推荐

