我将尽可能简单地说明这一点,同时仍然告诉所有相关细节。我将在下面列出网站详情:
http:///www.bubblegenius.com(首页目前被锁定) 您可以访问内部网站,并通过转到http://www.bubblegenius.com/soap.html确切了解发生了什么。
我的一个客户在共享主机上运行了Magento运行的电子商务商店。在那里成功运营商店几个月之后,她开始体验看起来像是记忆问题。在向购物车添加商品时,该网站偶尔会停止工作或产生“致命错误”。
单击添加到购物车时,屏幕将变为白色 - 空白 - 没有任何警告错误。当我打开index.php文件中的错误检查,并尝试将产品添加到购物车时,我收到以下内容:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 62914560 bytes) in /home/bubblege/public_html/app/code/core/Mage/Core/Model/Session/Abstract.php on line 234
我尝试在php.ini,.htaccess中将php内存加到128M,512M甚至2048M,甚至在index.php中设置
ini_set('memory_limi', '2048M');
将内存限制提高到512或以上不会产生上述致命错误,但不允许将任何项目添加到购物车。它产生以下消息:
"The item cannot be added to the cart."
现在这里是踢球者:我们将我的客户端移动到运行768MB保证(w \ 1.5GB Burst RAM)的VPS,我与服务器技术人员进行了广泛合作以优化服务器。
但是,自从转移到VPS后,错误仍在继续。该网站正常运行,直到您尝试将商品添加到购物车。
我搜索了每个magento留言板,寻找这个bug的解决方案。我已经禁用了所有扩展程序,甚至尝试从新版本的Magento和以前的版本进行安装。
我已经完成了数据库维修,优化,对运行干净版Magento的干净数据库进行了比较和修复。
截至目前,我有权提供高达两百美元的资金,以便找到能够一劳永逸地解决这个问题的人。如果您对此有任何见解和答案,并认为您可以解决此问题,请在此处或直接与我联系。我可以提供服务器访问详细信息,并且可以随身携带任何问题和可能的解决方案。
另外,我的背景并不是以服务器管理为中心,但我知道我的方式,我已经和Magento合作了几年。我的其他几个客户正在运行没有问题的网站。
答案 0 :(得分:0)
您是否尝试在自己的本地计算机上运行相同的代码和数据库?这是一个好的开始。如果问题不存在,那么就会出现环境问题。如果问题仍然存在,请尝试针对Magento的新副本运行相同的数据库(代码直接来自repo,基本上)。如果问题消退,则可能存在代码问题。如果没有,数据库可能会受到责备。
接下来,添加新产品类型和新产品。尝试将这些添加到购物车。使用新客户等
之后的调试取决于你找到的问题,但是在Magento逻辑的某个地方你会被绊倒。我猜它是数据库,因为Magento正确地依赖于数据库中存在的几个东西。使用调试器逐步执行代码可能会显示它从进程中退出的位置。
让我们知道这是怎么回事。 :)
答案 1 :(得分:0)
我刚刚遇到这个问题。解决方案是关闭PHP安全模式。这立即为我纠正了这个问题。