今天在修改主题的时候,碰到了两个问题,在谷哥哥和百度娘的帮助下,问题得以解决。
1.Fatal error: Allowed memory size of 33554432 bytes exhausted错误
2.Cannot modify header information – headers already sent by错误
第一个错误跟字符编码有关以及php文件最后的空白行有关(什么意思?具体请看下面)。
第二个错误是wordpress自身对内存的限制,如果自己没法修改就联系你的空间提供商。
看似两个小问题,但却费了不少的周章,记录在案,以备日后查看。
下面是两个问题的具体解决方法:
1. “Fatal error: Allowed memory size of 33554432 bytes exhausted”错误的解决方法。
(1) 第一步:
如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。
使用Windows自带的记事本编辑器保存时会产生bom。
使用Notepad++在保存的时候应该可以选择不带bom的,但我没发现到。
我使用的是Editplus进行编辑,在保存的时候就可以选择不带bom了。
(2)第二步:
如果按照上面的步骤问题仍然存在的话,就需要仔细的检查php文件的最后面了。看下面的截图,使用的Editpulus编辑的时候可以多出来两行,这多出来的两行也会导致出现上面的错误。去掉多出来的两行,保存即可。
2. “Cannot modify header information – headers already sent by”错误的解决办法。
这个错误通常是由于启用了太多插件的原因,比如我就是在启用nextgen-gallery后出现这样的错误提示的。
在wp-settings.php文件中,把32M改成64M,基本上问题就可以解决了。具体代码如下:
if ( !defined(‘WP_MEMORY_LIMIT’) )define(‘WP_MEMORY_LIMIT’, ’32M’);
如果你发现修改之后问题也仍然存在,那么就需要跟你的空间提供商联系了,让他帮你进行修改。
其实很多问题可以在网上找到解决办法, 博主很爱钻研