2010-08-04 100 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安全模式。這立即糾正了我的問題。

相關問題