Перезапись URL-адреса каталога Magento — долгое время для индексации

Мы используем magento 1.4.1 для нашего магазина с 30+ категориями и 2000+ продуктами, каждый раз, когда я пытаюсь переиндексировать индексы, «Перезапись URL-адреса каталога» занимает больше времени, пожалуйста, предложите нам, как мы можем улучшить его скорость?


person Mohandoss    schedule 07.03.2012    source источник


Ответы (2)


К сожалению, catalog_url_rewrites — самый медленный индекс в Magento, когда у вас большое количество SKU, и время умножается, если у вас большое количество просмотров магазина. Если у вас все еще есть представления магазина по умолчанию на французском / немецком языках - обязательно удалите их, это ускорит работу в 3 раза.

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

Запуск переиндексации через командную строку уменьшит нагрузку на HTTP, но если php.ini тот же, то это займет столько же времени.

Вы сравниваете, запустив

php -i | grep php.ini

И сравнивая его с выводом скрипта, доступ к которому осуществляется через HTTP

phpinfo();

В противном случае настройка сервера — это все, улучшающая производительность PHP и MySQL (что немного выходит за рамки этого ответа).

person Ben Lessani - Sonassi    schedule 07.03.2012

Я не знаю, как ускорить этот процесс. Я бы посоветовал вам сделать следующее:

Настройте cronjob, который будет работать следующим образом:

php (mageroot)/shell/indexer.php reindexall

php (mageroot)/shell/indexer.php --reindex catalog_url

Я уверен в первом, но не уверен во втором.

Например, Cron должен запускаться каждую ночь.

person Jevgeni Smirnov    schedule 07.03.2012