Индексирование Magento занимает так много времени

Я импортировал более 10 миллионов товаров и пытаюсь их проиндексировать. Когда я пытался индексировать, это занимало так много времени, особенно «Перезапись URL-адреса каталога, плоские данные о продукте, индекс поиска по каталогу» . Есть ли способ индексировать эти продукты?

Заранее спасибо.


person kedar    schedule 04.07.2013    source источник
comment
О! 10 миллионов продуктов?   -  person Jürgen Thelen    schedule 04.07.2013


Ответы (3)


"Есть ли способ индексировать эти продукты?" Если вы запустите это из браузера и получите несколько 50-кратных ошибок (обычно PHP имеет разные тайм-ауты для веб-сайта и cli), вы можете запустить индексатор из командной строки (сначала проверьте php.ini для оптимальной конфигурации Magento — памяти и без тайм-аута): Справка по php shell/indexer.php

Индексатор в Magento занимает много времени, в зависимости от количества продуктов и представлений магазина, которые у вас есть (атрибуты, категории... но в основном два вышеперечисленных). Если вы используете корпоративную версию Magento, у вас есть модуль SOLR, который можно использовать для поиска и многоуровневой навигации (обычно быстрее, чем MySQL). В последней версии Enterprise были внесены некоторые изменения, чтобы избежать определенных ошибок, поэтому, возможно, использование 13.0.1 вам поможет.

Также очень помогает хорошее оборудование (база данных на SSD).

В любом случае, для 10 миллионов продуктов индексация может занять ~ 50-80 часов, умноженных на количество просмотров магазина, которое у вас есть.

person Emi    schedule 04.07.2013

magento программно переиндексирует идентификационный код

1 catalog_product_attribute

2 каталог_продукт_цена

3 каталог_ссылка

4 catalog_product_flat

5 catalog_category_flat

6 catalog_category_product

7 каталогsearch_stock

8 каталогinventory_stock

9 tag_summary

для ($i = 1; $i ‹= 9; $i++) {

$process = Mage::getModel('index/process')->load($i);

$процесс->переиндексироватьВсе();

}

person krishna singh    schedule 04.07.2013

Если вы можете подключиться к серверу по SSH, перейдите в папку shell (расположенную в корне вашей установки Magento) и выполните следующее:

php indexer.php --reindexall

Используя вышеизложенное, я переиндексировал каталог из более чем 100 000 товаров за 60–90 секунд.

person David Wilkinson    schedule 27.11.2015