0

後日、私のオンライン ストアの何人かの顧客が、あなたのアカウント セクションにログインできないと文句を言いました。何時間もかけて 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

どうもありがとう、これは重要な問題だと思います。コミュニティにとって非常に興味深いソリューションです

4

1 に答える 1

1

http://www.magentocommerce.com/system-requirementsから

Memory_limit は 256Mb 以上 (512 が望ましい)

于 2012-06-11T10:24:21.527 に答える