0

几天前,我在线商店的一些客户抱怨我他们无法登录您的帐户部分。后来几个小时在谷歌中寻找我可以找到一般问题。

例如在这个链接中:

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

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

4

1 回答 1

1

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

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

于 2012-06-11T10:24:21.527 回答