解决WordPress 内存限制过小

昨天晚上wordpress3.1.1刚出来的时候就立刻在后台进行了升级,今日使用 Windows live writer写完文章提交的时候却出现“从日志服务器接收的对 metaWeblog.newPost 方法的响应无效”的错误。根据Windows live writer日志和空间日志得出结论:WordPress 内存限制过小。因为空间为赞助空间,内存限制为32M,而wordpress越来越臃肿,加之插件的时候使wordpress的内存使用已经超过了32M。

判断wordpress内存过小的方法:

很简单,查看空间日志里边如果有“PHP Fatal error:  Allowed memory size of XXXXX bytes exhausted (tried to allocate XXXXX bytes) ”这样的提示就对了。

解决方法也很简单:

一、如果你的空间支持自定义php.ini,可以通过修改php.ini实现

在public_html 目录创建文件 php.ini,添加以下代码:

memory_limit = 64M

然后在根目录下修改.htaccess文件,添加下面代码:

suPHP_ConfigPath /home/username/public_html/

二、通过修改wordpress文件实现:

1、修改WP配置文件

编辑wp-config.php这个文件,在里边加上一句:

define(‘WP_MEMORY_LIMIT’,’64M’);

上面64M这个数字可根据情况修改为更大数值,比如168M。

2、修改wp-includes/defaule-constants.php文件:

找到 // set memory limits

修改下面代码中高亮的部分

if ( !defined(‘WP_MEMORY_LIMIT’) ) {
if( is_multisite() ) {
define(‘WP_MEMORY_LIMIT’, ‘64M‘);
} else {
define(‘WP_MEMORY_LIMIT’, ‘32M‘);
}
}

具体数值请自行斟酌,一般将32M改为64M即可。目前我使用的就是此种方法,不好的地方是每次wordpress升级之后都需要重新修改。

解决WordPress 内存限制过小》上有19个想法

发表回复