首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >WordPress报错:Allowed memory size of 134217728 bytes exhausted 解决方法

WordPress报错:Allowed memory size of 134217728 bytes exhausted 解决方法

原创
作者头像
季春二九
发布2025-10-21 09:22:45
发布2025-10-21 09:22:45
1400
举报

问题描述:在使用WordPress站内搜索或打开页面时,出现以下错误提示:

代码语言:php
复制
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修改内存限制(推荐)

  1. 找到您的php.ini文件(可通过phpinfo()函数查找位置)
  2. 搜索memory_limit参数
  3. 将值从128M修改为256M或更高:memory\_limit = 256M
  4. 保存文件并重启web服务(Apache/Nginx)和PHP服务

方法二:通过wp-config.php修改(仅限WordPress)

在WordPress根目录的wp-config.php文件中添加:

代码语言:php
复制
define('WP_MEMORY_LIMIT', '256M');

方法三:通过.htaccess修改(适用于Apache)

在网站根目录的.htaccess文件中添加:

代码语言:php
复制
php_value memory_limit 256M

方法四:通过服务器面板修改(适用于虚拟主机)

  1. 登录您的服务器控制面板(如cPanel、宝塔等)
  2. 找到PHP配置或PHP版本管理
  3. 修改memory_limit参数为256M
  4. 保存设置并重启服务

验证修改是否生效

  1. 创建一个包含以下内容的PHP文件:<?php phpinfo(); ?>
  2. 通过浏览器访问该文件
  3. 搜索"memory_limit"确认值是否已更新

其他建议

  1. 监控内存使用:使用插件如"Query Monitor"监控内存使用情况
  2. 优化代码:检查是否有内存泄漏的插件或主题
  3. 逐步调整:如果256M不够,可尝试512M(但不建议超过服务器实际可用内存)
  4. 服务器配置:确保服务器本身有足够可用内存

注意事项

  • 修改前建议备份相关配置文件
  • 共享主机用户可能需要联系主机提供商
  • 内存设置过高可能影响服务器稳定性

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
目录
  • 错误分析
  • 解决方案
    • 方法一:通过php.ini修改内存限制(推荐)
    • 方法二:通过wp-config.php修改(仅限WordPress)
    • 方法三:通过.htaccess修改(适用于Apache)
    • 方法四:通过服务器面板修改(适用于虚拟主机)
  • 验证修改是否生效
  • 其他建议
  • 注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档