解决 WordPress Memory Limit(内存限制过小)

操作请注意:

1. 一定不要使用记事本编辑 php 文件,否则很可能出现意想不到的错误,推荐使用 UltraEdit,Dreamweaver 等。
2. 如果对于修改代码不是很有把握,请预先备份好原来的文件。
3. 复制本文的代码,如果是全角符号,请自行改为半角符号,切记。

Memory Limit 限制过小常见的提示语:

「Fatal error: Allowed memory size of xxx bytes exhausted.(tried to allocate xxx bytes)」

Memory Limit 限制过小的解决方法:

一、如果你的空间支持.ini,可以通过修改 php.ini 实现,以下两种方法任选其一

1 、首先在 public_html 目录创建文件 php.ini,添加以下代码:
memory_limit = 64M
然后在根目录下修改.htaccess 文件,添加下面代码:
suPHP_ConfigPath /home/username/public_html/

2 、同样是修改 php.ini
先在网站根目录下,建立一个 php.ini 文件,写入下面这句:
memory_limit = 64M
接着再到网站根目录下修改.htaccess 这个文件,写入下面这句:
SetEnv PHPRC /home/host1/public_html/usr1/
(unix path to the directory where php.ini is)
(keep the slashes)
注:以上代码中的」64M」 可根据需要适当调整。

二、通过修改 WordPress 自身文件修改放宽内存限制 (一般由于使用过多插件造成该问题的,请用这个方法)

1 、修改 WP 配置文件
编辑 wp-config.php 这个文件,在加上一句:
define(『WP_MEMORY_LIMIT』,』64M』);
上面 64M 这个数字可根据情况修改为更大数值,比如 168M 。

2 、打开 wp-settings.php 在第十三行找到如下语句:
define(『WP_MEMORY_LIMIT』,』32M』)
将其中 32 修改为更大数值即可。

补充:如何查看 WordPress 内存使用情况?

推荐使用插件 wp-memory-usage 或 tpc-memory-usage 即可