Продукты Magento Reindex

Недавно я столкнулся с проблемой переиндексации в Magento.

В моем магазине около 40000 товаров, и если я изменю статус одного товара, изменения не будут отражены на внешнем интерфейсе, так как он требует переиндексации всех индексов.

Более того, переиндексация занимает очень много времени (около часа), и я думаю о постоянной проблеме.

Что указывает режим "Сохранить при обновлении" в Reindex? Помогает ли это в переиндексации при сохранении продукта?

В чем разница между ручным обновлением и обновлением при сохранении?

Пожалуйста помоги.

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

3 ответа

Решение

Используйте режим переиндексации "Обновить при сохранении", он будет выполнять переиндексацию на лету для того продукта, который вы сохранили.

Я предполагаю, что вы имеете в виду " Обновление при сохранении ", когда говорите "Сохранить при обновлении", также называемом режимом " реального времени ", который triggers the re-indexing of product data каждый раз, когда продукт был сохранен / обновлен.

В основном в Magento есть только два режима переиндексации: " Обновление при сохранении " (в реальном времени) и " Ручной ". Их имена говорят об их поведении довольно ясно.

В вашем случае, поскольку в вашем магазине огромное количество товаров, выполните повторную индексацию с помощью команд Magento SHELL, как показано ниже, что, в свою очередь, сэкономит вам много времени.

SSH к вашему магазину и перейдите в папку оболочки внутри вашего magento root и переиндексируйте один за другим или все в одном кадре

    php indexer.php --reindex  catalog_product_flat
    php indexer.php reindexall

Руководство по magento ( http://docs.magento.com/m2/ce/user_guide/system/index-management-manual.html)

Состояния:

Установите для действий значение "Переиндексировать данные".

Жаль, что варианты недоступны! Вы видите эти опции на своих страницах администратора? Если нет, есть ли причина, по которой он может не появиться?

Я хотел бы сделать обновление при сохранении, но это не очень практично. Я импортировал большое количество продуктов из CSV.

Я попытался запустить переиндексатор из командной строки, но по каталогу оболочки отсутствует.

magento отсутствует каталог оболочки

Ну, похоже, я свежая из идей! Может, мне стоит заплатить Вариену, чтобы он управлял Magento Enterprise для меня. В конце концов, переиндексация немного сложна, не так ли?

Другие вопросы по тегам