昨天晚上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升级之后都需要重新修改。
难道wordpress3.1.1比3.1版本占用空间更大了? ❓
其实是因为我空间限制了32M,一般专业的wordpress都会比32M高的 😉
第一种法方和第二种法方,效果是一样的吗?
你用的哪种? 🙄
我是通过修改wp-includes/defaule-constants.php文件实现的,几种方法目的都一样,所以效果也一样,当然,需要你空间支持.
主机肯定没问题,我担心如果修改includes的话,一旦wordpress更新就要重新修了.
我去试试第二种方法 ❗
如果你的主机内存限制大于32M的话,应该没问题,改不改都能正常使用。你可以穿个探针看看。修改wp-config.php不知道为什么我这没效果。所以我选择了修改defaule-constants.php,毕竟升级不频繁。 😆
这个貌似在许岑那儿看到了?? 😉
NONO,今天早上我这才出现这问题
我是测试新插件的 😛
买的空间没有出现过这样的事情。
3.1.1还没升级…这情况也没遇到过..
主机内存限制比较大的不会有问题。
蛮有用的,先收着
恩,好东西,值得收藏。
还没出现过内存问题哦。。。
一般专业的主机或者配置比较高的主机对于内存的限制都没有那么严格,所以不会出现什么问题,这是特殊情况
技术文,我喜欢
方法不错,收藏了
真的有用呢!!!!