Переиндексация magento занимает слишком много времени

В моем магазине 75 тысяч товаров. Я загрузил 100 продуктов через профиль импорта данных. Это переиндексирует все 75 K? Потому что это занимает много времени, и я получаю сообщение об ошибке слишком многих соединений в Mysql.

Каково решение этого?

3 ответа

Для быстрой переиндексации вы можете войти в свой ssh ​​через putty и запустить следующую команду:

php -f shell/indexer.php reindexall

Вы можете попробовать переиндексировать с помощью ssh, выполнив следующую команду:

php -f shell/indexer.php reindexall

если вы хотите переиндексировать каждый в отдельности,

php shell/indexer.php --reindex catalog_product_attribute
php shell/indexer.php --reindex catalog_product_price
php shell/indexer.php --reindex catalog_url
php shell/indexer.php --reindex catalog_product_flat
php shell/indexer.php --reindex catalog_category_flat
php shell/indexer.php --reindex catalog_category_product
php shell/indexer.php --reindex catalogsearch_fulltext
php shell/indexer.php --reindex cataloginventory_stock
php shell/indexer.php --reindex tag_summary

Решение для Magento2

Прежде всего, сбросьте все ранее заблокированные индексы другим процессом ... Выполните следующую команду из папки Magento2

      php -d memory_limit=56G bin/magento indexer:reset

Затем после запуска

      php -d memory_limit=56G bin/magento indexer:reindex

memory_limit=56G Может быть заменен на доступную RAM на сервере или на -1

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