昨天晚上10点,我收到老粉阿强的微信。
截图是他写了一半的露营装备测评,下面跳着一行乱码加提示:
Fatal error: Allowed memory size of 67108864 bytes exhausted...
他说差点哭出来,测评写了3天,存稿只剩一半存了云端,现在连后台都进不去。
其实这个提示,说白了就是你给WordPress分的“脑子”不够用了。
后台插太多插件、写带图带视频的长文、开了自动备份,都可能把它撑爆。
这篇文章,我给你3招普通人就能操作的方法,照着做10分钟就能救回来。
第一招:先救急!临时扩大默认内存权限
这招是最快的“续命丸”,不管是小白还是懂点技术的,都能先试。
救急之后,一定要再优化,不然撑不了多久又会崩。
1. 从WordPress后台的「配置文件」直接改
首先你得能进后台。
如果还能勉强点开后台的“设置”或者“插件”页面,赶紧用。
步骤很简单:
- 找到你的主机后台(比如阿里云ECS、宝塔面板、虚拟主机C面板)
- 打开文件管理器,找到WordPress的根目录
- 找一个叫「wp-config.php」的文件,右键点击编辑或者在线编辑
- 翻到最下面,找那句「/ That's all, stop editing! Happy publishing. /」
- 在这句话的上面,复制粘贴下面这段代码
```
define( 'WP_MEMORY_LIMIT', '256M' );
```
避坑提醒:
别随便改成太大的数,比如1G。
虚拟主机一般默认是64M-128M,你先改256M试试,不够再调。
改之前记得先备份这个文件!万一输错了,直接用备份覆盖就行。
2. 连后台都进不去?用主机面板的PHP设置
阿强就是这种情况,连登录页都跳乱码。
别慌,这时候找主机的PHP内存设置,比改配置文件更稳。
举个宝塔面板的例子:
- 登录宝塔面板,点击左侧的「软件商店」
- 找到你正在用的PHP版本(比如PHP 7.4),点击设置
- 在弹出的页面里,点击「配置修改」
- 用键盘的Ctrl+F搜「memory_limit」,找到默认的数值
- 把它改成256M或者512M,点击保存
- 再点击左侧的「重载配置」,等30秒再试
如果是阿里云/腾讯云的虚拟主机C面板:
- 登录主机后台,找到「PHP设置」或者「网站配置」
- 找到「PHP内存限制」选项,直接下拉选256M
- 保存生效就行
第二招:治根本!卸载没用的“累赘”
临时改内存只是缓兵之计。
阿强的问题,后来查了是装了23个插件,其中11个是半年没用过的。
这些没用的插件、主题,都是占内存的“吸血鬼”。
1. 先把插件清理干净
清理插件的顺序,别搞错:
- 第一步:卸载,不是禁用!禁用的插件还占内存
- 第二步:先卸载重复功能的,比如同时装了2个图片压缩
- 第三步:卸载半年没用过的,比如之前临时用的活动报名
- 第四步:卸载加载慢的,看插件页面的评分和用户评价
避坑提醒:
卸载前一定要先备份网站!尤其是那种存了数据的插件。
比如你装了表单插件,数据要导出一份。
2. 再换个轻量的主题
很多网红主题看起来好看,但功能太杂。
比如带一堆弹窗、轮播、后台编辑器,都是吃内存的大户。
如果你的网站只是写文章、发照片,直接用WordPress自带的主题就行。
比如Twenty Twenty-Four,免费、轻量、还兼容很多插件。
举个例子:
阿强之前用的是某99块钱的露营主题,自带了10个轮播位置、3套产品展示模板。
他的网站根本不用这些,换了自带主题后,内存占用直接降了一半。
第三招:做预防!日常维护防止再崩
救急和治根本都做了,还要日常维护,不然下次写长文又要崩。
1. 图片压缩别偷懒
现在手机拍的照片,一张就有5-10M,插10张就是50-100M。
这对小内存的虚拟主机来说,绝对是致命的。
日常上传图片前,一定要先压缩:
- 电脑端可以用「图好快」在线压缩,免费还快
- 手机端可以用「微信传输助手」发原图,再存手机里压缩
- 也可以装个轻量的图片压缩插件,比如「ShortPixel Image Optimizer」
避坑提醒:
压缩插件别装太多,一个就够。
别把图片压缩得太模糊,清晰度够就行。
2. 自动备份频率调低点
很多人装了自动备份插件,设置的是每10分钟备份一次。
这太疯狂了,每10分钟就占一次内存。
如果你每天更新1-2篇文章,设置成每天凌晨备份一次就行。
如果你每周更新1-2篇,设置成每周日凌晨备份一次。
备份的文件,别存在网站根目录里,要传到云盘(比如阿里云OSS、百度网盘)。
3. 定期清理数据库垃圾
WordPress用久了,数据库里会有很多垃圾。
比如草稿、修订记录、垃圾评论、过期的 transient数据。
这些垃圾占不了多少空间,但会拖慢数据库,间接增加内存压力。
可以装个轻量的数据库清理插件,比如「WP-Optimize」。
每个月清理一次就行,别太频繁。
刚才阿强给我发了截图,后台已经进去了,写了一半的测评也补完了。
他用的是第二招加第三招,现在内存占用只有原来的三分之一。
其实内存溢出这个问题,90%都是自己作的,不是主机的问题。
赶紧按照这3招试试,先救急再治根本最后做预防。
明天早上起来,先看看你的后台有没有没用的插件。