「処理」でスタックするインデックス


24

Magento管理者によると、製品URL書き換えインデックスとカテゴリ/製品の関連付けの両方が数日間実行されています 立ち往生!

ただし、PHPプロセスのインデックスの再作成は実行されておらず、var/locksフォルダーは空であり、index_processMySQLテーブルのステータスはまったく異なります。

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| process_id | indexer_code                 | status          | started_at          | ended_at            | mode   |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+
|          1 | catalog_product_attribute    | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:34 | manual |
|          2 | catalog_product_price        | pending         | 2013-11-06 21:26:32 | 2013-11-06 21:26:32 | manual |
|          3 | catalog_url                  | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          4 | catalog_product_flat         | require_reindex | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          5 | catalog_category_flat        | require_reindex | 2013-08-13 19:55:56 | 2013-08-13 19:55:56 | manual |
|          6 | catalog_category_product     | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          7 | catalogsearch_fulltext       | require_reindex | 2014-01-03 15:05:55 | 2013-12-16 22:33:51 | manual |
|          8 | cataloginventory_stock       | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:32 | manual |
|          9 | tag_summary                  | pending         | 2014-01-03 15:51:59 | 2014-01-03 15:52:02 | manual |
|         10 | url_redirect                 | pending         | 2013-06-05 22:17:14 | 2013-06-05 22:17:14 | manual |
|         11 | targetrule                   | require_reindex | 2013-07-03 16:37:34 | 2013-07-03 16:37:34 | manual |
|         12 | catalog_url_category         | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         13 | catalog_url_product          | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         14 | catalog_category_product_cat | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

この不一致の原因は何ですか?さらに心配なのは、1.13.1へのアップグレードを完了できないことです(心配しないでください、これは単なるステージングサーバーです!)。

回答:


28

サーバーがタイムアウトすると、Magento Admin Reindexingが永久に「処理中」のままになることがあります。行う必要があるのは、サーバーのSSHアクセスを取得することです。また、どの再インデックスがスタックしたかによって、次のコマンドラインを実行します。

php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/html/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/html/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/html/shell/indexer.php -reindex tag_summary
php yourmagentofolder/html/shell/indexer.php -reindex catalog_url

1
使用したインデックスの再作成時に問題が発生しますindexer.php
MPW

1
PHP構成内で最大実行時間を延長しようとしましたか?
ジェームズH. 14年

PHPのCLI iniファイルは常にmax_execution_timeゼロであると定義しています。とにかく、それらを個別に実行することが推奨されているようです。を呼び出すときに問題が発生していましたphp indexer.php reindexall。ありがとう!
mpw 14年

その後、おそらくメモリエラーが発生しています。
ポールハックマン14年

1
php indexer.php infoインデックスの完全なリストを取得するために使用します。
マーブルグレービー

2

v1.3CEからv1.9CEにアップグレードしていました。カテゴリー製品は再索引付けされません。v1.9 DBからcatalog_category_product_indexテーブルを削除し、LIVEサイトのテーブルに置き換える必要がありました。

  1. テーブル(catalog_category_product_index)を最新の(この場合はアクティブな)データベースからエクスポートします。「外部キーチェックを無効にする」にチェックマークを付ける必要があります。
  2. このテーブルをインポートするデータベースを選択します。
  3. [SQL]タブをクリックします。
  4. 次のコードを入力してください:DROP TABLE catalog_category_product_index
  5. 次に、バックアップされたテーブルをインポートします
  6. SSHでのインデックス再作成:-reindex catalog_category_product
  7. Magentoの管理者を確認してください。インデックス管理にエラーは表示されません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.