Продукты 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 для меня. В конце концов, переиндексация немного сложна, не так ли?