WordPress报错:Allowed memory size of 134217728 bytes exhausted 解决方法
问题描述:在使用WordPress站内搜索或打开页面时,出现以下错误提示:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)
致命错误: 允许耗尽内存大小为134217728字节(试图分配20480字节)
错误分析
该错误表明WordPress在执行操作时超出了PHP分配的内存限制(128MB)。具体表现为:
- 错误类型:PHP内存耗尽错误
- 触发场景:站内搜索、页面加载等需要较多内存的操作
- 根本原因:PHP配置中
memory_limit参数设置不足
解决方案
方法一:通过php.ini修改内存限制(推荐)
- 找到您的php.ini文件(可通过
phpinfo()函数查找位置) - 搜索
memory_limit参数 - 将值从
128M修改为256M或更高:
memory_limit = 256M
- 保存文件并重启web服务(Apache/Nginx)和PHP服务
方法二:通过wp-config.php修改(仅限WordPress)
在WordPress根目录的wp-config.php文件中添加:
define('WP_MEMORY_LIMIT', '256M');
方法三:通过.htaccess修改(适用于Apache)
在网站根目录的.htaccess文件中添加:
php_value memory_limit 256M
方法四:通过服务器面板修改(适用于虚拟主机)
- 登录您的服务器控制面板(如cPanel、宝塔等)
- 找到PHP配置或PHP版本管理
- 修改
memory_limit参数为256M - 保存设置并重启服务
验证修改是否生效
- 创建一个包含以下内容的PHP文件:
<?php
phpinfo();
?>
- 通过浏览器访问该文件
- 搜索"memory_limit"确认值是否已更新
其他建议
- 监控内存使用:使用插件如"Query Monitor"监控内存使用情况
- 优化代码:检查是否有内存泄漏的插件或主题
- 逐步调整:如果256M不够,可尝试512M(但不建议超过服务器实际可用内存)
- 服务器配置:确保服务器本身有足够可用内存
注意事项
- 修改前建议备份相关配置文件
- 共享主机用户可能需要联系主机提供商
- 内存设置过高可能影响服务器稳定性
版权申明
本文系作者 @jichun29 原创发布在季春二九站点。未经许可,禁止转载。
暂无评论数据