Indeks Terjebak pada "pemrosesan"

24

Baik indeks Rewrites URL Produk dan asosiasi Kategori / Produk telah berjalan selama berhari-hari menurut Admin Magento macet!

Namun, tidak ada proses php reindex berjalan, var/locksfolder kosong, dan index_processtabel MySQL memiliki status yang sama sekali berbeda:

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

Apa yang bisa menyebabkan perbedaan ini? Lebih mengkhawatirkan, ini membuat kami tidak menyelesaikan upgrade ke 1.13.1 (jangan khawatir, ini hanya server pementasan!)

mpw
sumber

Jawaban:

28

Waktu tunggu server dapat menyebabkan Magento Admin Reindexing macet di "Memproses" selamanya. Yang perlu Anda lakukan adalah untuk mendapatkan akses SSH untuk server Anda dan tergantung pada yang mana reindex Anda macet, bentuk terlebih dahulu baris perintah berikut.

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.
sumber
1
Masalah ini terjadi ketika indexer.php
pengindeksan
1
Apakah Anda mencoba menambah Waktu Eksekusi Maksimum dalam konfigurasi php?
James H.
Saya percaya file CLI ini PHP selalu didefinisikan max_execution_timesebagai nol. Lagi pula, sepertinya rekomendasi Anda untuk menjalankannya secara individual berfungsi. Masalahnya muncul saat menelepon php indexer.php reindexall. Terima kasih!
mpw
Maka Anda mungkin mengalami kesalahan memori.
Paul Hachmang
1
Gunakan php indexer.php infountuk mendapatkan daftar indeks lengkap.
marblegravy
2

Saya meningkatkan ke v1.9CE dari v1.3CE. Produk Kategori tidak akan diindeks ulang. Saya harus menghapus tabel catalog_category_product_index dari DB v1.9 dan menggantinya dengan tabel dari situs LIVE.

  1. Ekspor tabel (catalog_category_product_index) dari database terbaru (dalam hal ini, aktif). Anda harus mencentang "Nonaktifkan pemeriksaan kunci asing".
  2. Pilih database tempat Anda akan mengimpor tabel ini.
  3. Klik tab SQL.
  4. Masukkan kode ini: DROP TABLE catalog_category_product_index
  5. Kemudian impor tabel yang dicadangkan
  6. Reindex di SSH: -reindex catalog_category_product
  7. Periksa admin Magento. Manajemen indeks tidak menunjukkan kesalahan.
yldziner
sumber