2010-08-04 99 views
1

我将尽可能简单地阐明这一点,同时还会告诉所有相关细节。我会列出以下网站的详细信息:无法将项目添加到Magento购物车

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内存为128M,512M,2048M,甚至里面php.ini中,htaccess的,甚至与

ini_set('memory_limi', '2048M'); 

设置它在index.php中正在增加的存储器限制到512或以上不产生上述致命错误,但不会允许添加任何项到购物车。它产生了以下消息:

"The item cannot be added to the cart." 

现在,这里的踢球者:我们搬到我的客户到保证一个VPS运行768MB(W \ 1.5GB突发RAM),我与服务器的科技股广泛合作,优化服务器。

但是,由于转移到VPS,错误仍在继续。该网站工作正常,直到您尝试将项目添加到购物车。

我已经搜索了每个寻找解决方案的magento消息板。我禁用了所有的扩展,甚至尝试从新版本的Magento和以前的版本进行安装。

我已经完成了数据库修复,优化,做了一个比较,并修复了运行干净版本Magento的干净数据库。

截至目前,我有权提供高达200美元的费用,以找到能够一劳永逸解决此问题的人。如果您对此有任何见解和解答,并认为您可以解决此问题,请在此处或直接与我联系。我可以提供服务器访问详细信息,并且能够与您一起解答任何问题和可能的解决方案。

此外,我的背景并不是真正的服务器管理中心,但我知道我的方式围绕一个盒子,我已经与Magento工作了几年。我的其他几个客户正在运行没有问题的网站。

+0

我不想指出这一点,因为你可能已经检查过它,但是你是否也将内存限制放在了php5.ini文件中?你在VPS上运行WHM吗?这也可以覆盖它。 – Nic 2010-08-04 16:12:12

+0

我正在运行WHM,但是如前所述,我已经专门更新了php,apache和mysql在高峰期运行的所有设置。是的,php5.ini也被设置。 – f8xmulder 2010-08-04 18:16:07

回答

0

您是否曾尝试在您的本地计算机上运行相同的代码和数据库?这是一个好的开始。如果问题不会持续存在,则会出现环境问题。如果问题仍然存在,请尝试在Magento的新副本上运行相同的数据库(基本上,直接从回购的代码)。如果问题消退,您可能会遇到代码问题。如果没有,数据库可能会受到指责。

接下来,添加一个新的产品类型和一个新产品。尝试将这些添加到购物车。使用新客户等。

之后的调试取决于您发现的问题,但在Magento逻辑中的某处,您正在被绊倒。我猜这是数据库,因为Magento正确地依赖于数据库中存在的几件事情。通过调试器逐步执行代码可能会告诉您该进程的保留位置。

让我们知道那是怎么回事。 :)

+0

感谢您的输入。我做了很多不同的测试,包括你提到的测试。我用新的数据库,旧的数据库,新的产品,新客户完成了A/B测试。问题似乎在数据库中。我还没有尝试codestepping - 你有什么建议如何去做呢?我有Firebug,它没有透露任何不愉快的事情。 Magento有什么强大的功能吗? – f8xmulder 2010-08-04 18:13:14

+0

xdebug将是最好的选择,但是如果开始在代码中添加调试语句,就会失败。隔离哪一行代码设置“无法添加到购物车消息”并使用debug_print_backtrace()来找出更多有关正在爆炸的内容。这可能会导致你到正确的地方。 – 2010-08-04 19:06:01

+0

当我们说话时,我正在安装xdebug。我会给它一个去看看它发现了什么。感谢这个想法。 – f8xmulder 2010-08-04 19:19:00

0

我刚刚遇到此问题以及。解决方案是关闭PHP安全模式。这立即纠正了我的问题。

相关问题