解决“Allowed memory size of 33554432 bytes exhausted”

首先呢,要感谢Salem写的一篇教程,如果你英文还行的话,请移步原文(请轻抚here),如果你对英文感觉比较吃力的话,请往下看亨sir结合实践(因为自己也碰到这样的问题)的翻译版本,在此发表此文,希望能帮到有同样问题的朋友!

1st,Thanks the author Salem,the Article written by salem is very helpful for me. and then maybe helpful for you!

问题阐述(我出现的问题和salem所表述的差不多):

在我升级到最新版wp3.3.1,然后衡天主机最近服务器升级之后,我正常登陆后台,结果无法跳转到“仪表盘”,而是显示如下提示:“Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) in /home/(....)/public_html/wp-admin/includes/theme.php on line 168”!

在这解释一下提示英文的大概意思:“致命错误:你所允许的32M(1M=1024*1024bytes)内存大小已经用完,请在给定的目录下的"theme.php"的第168行试着分配30720个字节!!”

这种报错还好只出现在后台,前台显示正常,看起来貌似没啥问题,其实问题可大了:就是你是登陆了,但你啥也编辑不了啊,想更新更新不了,想回复回复不了,一打开文章编辑出错提示....(题外话:无奈之下,联系了小张,小张人挺好、很负责,总是很耐心地帮忙解决,服务态度真的挺不错!即使最后还是自己折腾搞定!!)

问题分析:到底问题出在哪?

网站的内容都会占掉一部分内存,引起这问题最大而且最容易让我们想到的可能是由我们所装的插件造成的。如果你博客装了很多插件,试着暂停一部分!当然插件不是造成这一现象的唯一原因,还有可能的原因有:比如无效的脚本或者过多的动态加载等

问题解决:

其实要解决起来是很容易的,你只要在合适的位置码上一行代码,就能让你的wp自动分配更多的内存。好了,请看以下方案:

1、打开你的ftp软件,登陆你的站点,然后切换到根目录找到“wp-config.php”,用notepad++打开,然后在最前面加上以下代码:

  1. @ini_set('memory_limit','64M');  

2、同样打开根目录下的“PHP.ini”文件,找到如下代码:

  1. memory_limit = 12M  

将上面代码中的“12M”改为“32M”,让WP的PHP程序能使用更多的内存,如果还不行,试着改成“64M”!如果这样了还不行,那就要有必要考虑重启一下你的服务器。如果还不行,那请接着看第3步!

3、打开根目录下的“install.php”文件,在文件开头加上如下代码:

  1. ini_set('memory_limit','32M');  

改完后文件的开头部分应该是以下的样子:

  1. ini_set('memory_limit','32M');   
  2. /**  
  3. * WordPress Installer  
  4. * @since unknown  
  5. * @var bool  
  6. */  
  7. define('WP_INSTALLING', true);  

PS:

如果这样还不行,试着将“32M”改成“64M。如果还是无济于事的话,那就要联系你的主机供应商了,问下是不是服务器的问题。你也可以进入仪表盘关掉那些无关紧要的插件

总结:

删除不需要的文章,节省空间,提高速度。删掉没用不到的插件或升级到新版插件(以免旧版不兼容问题)。这样会在你升级博客时避免出现这样的问题。如果这篇文章有帮助,或者如果你需要更确切的帮助,请留言,我很乐意帮助大家!!

Comments

  1. 很久之前用免费空间限制32M内存时碰到过,很坑爹的,复杂一点的程序插件什么的不能网上放,不然就出这个。
    小左 最近发布的文章..少数派报告Minority Report(2002)斯皮尔伯格和阿汤哥的黄金组合My Profile

    [reply]

    亨sirat Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    @小左, 哈哈,后来怎么解决的呢!!啊,所有朋友中就你碰到过,熊抱个!!

    [reply]

    小左at Internet Explorer 9.0 Internet Explorer 9.0 Windows 7 Windows 7

    @亨sir, 被主机商给限制了,修改这些没啥效果,后来就买了空间了呗,哈哈!
    小左 最近发布的文章..小左 对《他其实没那么喜欢你He’s Just Not That Into You(2009_做一个智慧的恋爱者》的评论My Profile

    [reply]

    亨sirat Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    @小左, 嗯!!免费就这样被动哦

    [reply]

  2. 我曾经才一个限制到了8M的免费空间里玩过WP,但也只是偶尔报内存不足。
    可执行内存太小时,程序与插件的不兼容、字符编码不一致、死循环都可能报出内存不足,真心弄站的,建议买个靠谱的空间,或者自己折腾个VPS。
    Young Free! 最近发布的文章..23岁生日快乐My Profile

    [reply]

    亨sirat Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    @Young Free!, 话说空间的话,都差不多吧!反正会经常出现一些问题,就是空间商一定要加强审核力度,如果因为一个网站影响了其它同IP站点而导致全面封锁,那真是太不应该了!!
    VPS对于我们这种生活博客来说真的有点小贵了!
    买空间的话,就是要经常备份!备份好数据和主题,就不怕了!

    [reply]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

CommentLuv badge