几天前,我在线商店的一些客户抱怨我他们无法登录您的帐户部分。后来几个小时在谷歌中寻找我可以找到一般问题。
例如在这个链接中:
在某些页面上说我解决了这个问题:
- 去后台
- 搜索客户
- 点击保存客户,因为客户页面没有任何客户日期更改。
很好,这解决了我的问题,但是这是针对特定客户的解决方案。
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 之间的差异。
- 使用 mysqldump 创建数据库的副本
- 添加到 git
- 解决问题,用上面的方法
- 使用 mysqldump 创建另一个数据库副本(我确定在副本之间的这段时间内没有新客户端)。
- 用 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
非常感谢,我认为这是一个重要的问题。社区的解决方案非常有趣