Indici bloccati su "elaborazione"


24

Sia l'indice di riscrittura dell'URL del prodotto sia l'associazione categoria / prodotto sono in esecuzione da giorni secondo l'amministratore Magento incollato!

Tuttavia, non ci sono processi reindex php in esecuzione, la var/lockscartella è vuota e la index_processtabella MySQL ha stati completamente diversi:

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

Cosa potrebbe causare questa discrepanza? Ancora più preoccupante, ci sta impedendo di completare l'aggiornamento alla 1.13.1 (non preoccuparti, questo è solo il server di gestione temporanea!)

Risposte:


28

Un timeout del server potrebbe causare Reindexing di Magento Admin bloccato su "Elaborazione" per sempre. Quello che devi fare è ottenere l'accesso SSH per il tuo server e, a seconda di quale reindex ti sei bloccato, preforma le seguenti linee di 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

1
Il problema si verifica quando si reindicizza utilizzandoindexer.php
— mpw il

1
Hai provato ad aumentare il tempo di esecuzione massimo nella configurazione di php?
— James H.

Credo che il file ini CLI di PHP definisca sempre max_execution_timezero. Ad ogni modo, sembra che la tua raccomandazione di eseguirli individualmente funzioni. Il problema si verificava durante la chiamata php indexer.php reindexall. Grazie!
— MP

Quindi probabilmente stai riscontrando un errore di memoria.
— Paul Hachmang,

1
Utilizzare php indexer.php infoper ottenere l'elenco completo degli indici.
— Marblegravy,

2

Stavo aggiornando alla v1.9CE dalla v1.3CE. I prodotti di categoria non verrebbero reindicizzati. Ho dovuto eliminare la tabella catalog_category_product_index dal DB v1.9 e sostituirla con la tabella dal sito LIVE.

  1. Esporta la tabella (catalog_category_product_index) dall'ultimo database (in questo caso, attivo). È necessario selezionare "Disattiva controlli chiave esterna".
  2. Selezionare il database in cui importare questa tabella.
  3. Fai clic sulla scheda SQL.
  4. Immettere questo codice: DROP TABLE catalog_category_product_index
  5. Quindi importare la tabella di backup
  6. Reindicizzare in SSH: -reindex catalog_category_product
  7. Controlla l'amministratore di Magento. La gestione dell'indice non mostra errori.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.