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.