Magento无法在前端登录确定数量的客户

问题描述 投票:0回答:2

几天前,我的在线商店的一些客户抱怨我,他们无法登录您的帐户部分。过了多个小时,我在Google上找到了通用问题。

例如,在此链接中:

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查看差异

我可以看到与AUTOINCREMENTS完全不同的地方:

   /*!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解决这个普遍的问题?,如何管理数据库以成功在我的商店中进行客户登录?。

我的Magento版本1.5.1.0

非常感谢,我认为这是一个重要的问题。非常有趣的社区解决方案

magento login
2个回答
1
投票

来自http://www.magentocommerce.com/system-requirements

Memory_limit不小于256Mb(最好是512)


0
投票

你解决了这个吗?我有完全相同的问题,让我发疯了

(无法添加评论)

© www.soinside.com 2019 - 2024. All rights reserved.