2012-06-11 39 views
0

的客戶確定數量我的網上商店的一些客戶抱怨說他們無法登錄您的賬戶部分。 後來在谷歌的許多小時我可以找到一般問題。Magento無法在前幾天登錄前端

在這個鏈接,例如:

http://www.magentocommerce.com/answers/discussion/900/Customers-cant-login-some-hours-after-register/p1

在一些網頁說我解決這個問題:

  1. 轉到後端
  2. 搜索客戶
  3. 單擊保存客戶因爲客戶頁面會對客戶日期進行任何更改。

不錯,這解決了我的問題,但是這是每個特定客戶的解決方案。

在error.log中的錯誤是:

[error] [client x.x.x.x] PHP Fatal error: Allowed memory size of 201326592 bytes exhausted (tried to allocate 84 bytes) in /var/www/domain/lib/Zend/Db/Statement/Pdo.php on line 290, referer: http://www.domain.com/customer/account/login/ 

我認爲這是維護數據庫的問題,那麼當您單擊保存客戶的Magento運行一些SQL重啓表的自動遞增,並且做工精細。

我的進度,以獲得錯誤的開始,我嘗試找到SQL之前/之間的差異然後。

  1. 創建數據庫的副本使用mysqldump
  2. 附加與git
  3. 解決問題,用上面的方法
  4. 創建使用mysqldump數據庫的另一個副本(我確信綜合類沒有新的客戶在這期間之間副本)。
  5. 查看使用Git的個體差異

我可以看得很個體差異與自動遞增:

/*!40000 ALTER TABLE `core_session` ENABLE KEYS */; 
@@ -5592,3 +5592,3 @@ CREATE TABLE `cron_schedule` (
    KEY `scheduled_at` (`scheduled_at`,`status`) 
-) ENGINE=InnoDB AUTO_INCREMENT=192949 DEFAULT CHARSET=utf8; 
+) ENGINE=InnoDB AUTO_INCREMENT=192955 DEFAULT CHARSET=utf8;<br /><br /> /*!40000 ALTER TABLE `customer_address_entity` ENABLE KEYS */; 
@@ -5796,3 +5796,3 @@ CREATE TABLE `customer_address_entity_varchar` (
    CONSTRAINT `FK_CUSTOMER_ADDRESS_VARCHAR_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE 
-) ENGINE=InnoDB AUTO_INCREMENT=44118 DEFAULT CHARSET=utf8; 
+) ENGINE=InnoDB AUTO_INCREMENT=44121 DEFAULT CHARSET=utf8;<br /><br /> /*!40000 ALTER TABLE `customer_entity` ENABLE KEYS */; 
@@ -6001,3 +6001,3 @@ CREATE TABLE `customer_entity_int` (
    CONSTRAINT `FK_CUSTOMER_INT_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE 
-) ENGINE=InnoDB AUTO_INCREMENT=12841 DEFAULT CHARSET=utf8; 
+) ENGINE=InnoDB AUTO_INCREMENT=12843 DEFAULT CHARSET=utf8;<br /><br />@@ -6069,3 +6069,3 @@ CREATE TABLE `customer_entity_varchar` (
    CONSTRAINT `FK_CUSTOMER_VARCHAR_ENTITY_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE 
-) ENGINE=InnoDB AUTO_INCREMENT=44866 DEFAULT CHARSET=utf8; 
+) ENGINE=InnoDB AUTO_INCREMENT=44870 DEFAULT CHARSET=utf8;<br /><br /> 

我怎麼能與Magento的?我怎麼能Manitenance數據庫客戶登錄解決這個普遍問題在我的商店成功?

我的Magento版本1.5.1.0

非常感謝,我認爲這是一個重要的問題。 是非常有趣從http://www.magentocommerce.com/system-requirements

memory_limit的爲社會

回答

1

解決不低於256Mb的少(最好是512)

+0

I'll嘗試。謝謝 – davidselo

+0

但我不明白爲什麼問題解決後保存從後端或清理餅乾。 – davidselo

+2

問題是客戶數據數組在登錄時填滿了服務器的內存限制,從而導致您的問題,通過增加Magento建議的內存限制,可以避免此問題。這是一個服務器端問題,與Magento本身無關,只是正在嘗試加載的數據。 –