後日、私のオンライン ストアの何人かの顧客が、あなたのアカウント セクションにログインできないと文句を言いました。何時間もかけて Google を調べたところ、一般的な問題が見つかりました。
たとえば、このリンクでは:
一部のページでは、私が問題を解決すると言っています:
- バックエンドに移動
- 顧客を検索する
- 顧客の日付を変更せずに顧客ページから顧客を保存をクリックします。
これで問題は解決しますが、これは特定の顧客ごとの解決策です。
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
どうもありがとう、これは重要な問題だと思います。コミュニティにとって非常に興味深いソリューションです