Переиндексация 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