Автоматическая переиндексация поиска через cron

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9.5

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

Для решения данной задачи сделайте следующее:

1) В папке classes/modules/search разместите файл events.php , и в нем пропишите следующий код:

<?php
     new umiEventListener("cron", "search", "autoReindex");
?>


2) В файле classes/modules/search/__custom.php после строки //TODO: Write your macroses here добавьте следующий код:

public function autoReindex () {
             $search = searchModel::getInstance();
             $search->truncate_index();  
             $search->index_all();  
        }

Все, теперь осталось только настроить автоматический запуск cron на какое-то время, это Вы самостоятельно устанавливаете на хостинге, информацию о cron в нашей документации Вы можете посмотреть здесь -

http://dev.docs.umi-cms.ru/nastrojka_sistemy/cron/.