Índices presos no "processamento"

24

O índice de regravações de URL do produto e a associação de categoria / produto estão em execução há dias, de acordo com o Magento Admin preso!

No entanto, não há processos php de reindexação em execução, a var/lockspasta está vazia e a index_processtabela MySQL possui status completamente diferentes:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| 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 |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

O que poderia estar causando essa discrepância? Mais preocupante, está nos impedindo de concluir a atualização para a 1.13.1 (não se preocupe, este é apenas o servidor de preparação!)

mpw
fonte

Respostas:

28

Um tempo limite do servidor pode fazer com que o Magento Admin Reindexing fique travado no "Processamento" para sempre. O que você precisa fazer é obter acesso SSH para o servidor e, dependendo de qual reindex foi bloqueada, pré-execute as seguintes linhas de comando.

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
James H.
fonte
11
O problema ocorre ao reindexar usandoindexer.php
mpw
11
Você tentou aumentar o tempo máximo de execução na configuração do php?
James H.
Eu acredito que o arquivo CLI ini do PHP sempre define max_execution_timecomo zero. De qualquer forma, parece que sua recomendação para executá-los individualmente está funcionando. O problema estava ocorrendo ao ligar php indexer.php reindexall. Obrigado!
MPW
Então você provavelmente está executando um erro de memória.
Paul Hachmang
11
Use php indexer.php infopara obter a lista completa de índices.
Marlegravy
2

Eu estava atualizando para a v1.9CE da v1.3CE. A categoria Produtos não reindexaria. Eu tive que soltar a tabela catalog_category_product_index do banco de dados v1.9 e substituí-la pela tabela do site LIVE.

  1. Exporte a tabela (catalog_category_product_index) do banco de dados mais recente (neste caso, ativo). Você deve marcar "Desativar verificações de chave estrangeira".
  2. Selecione o banco de dados para o qual você importará esta tabela.
  3. Clique na guia SQL.
  4. Digite este código: DROP TABLE catalog_category_product_index
  5. Em seguida, importe a tabela de backup
  6. Reindexar no SSH: -reindex catalog_category_product
  7. Verifique o administrador do Magento. O gerenciamento de índice não mostra erros.
yldziner
fonte