Битрикс, полная переиндексация сайта, используем Агент

Исторический материал из архива сайта. Указанные услуги и контакты относятся ко времени публикации и не являются действующим предложением.

Создание сайтов

Создание сайтов - отличный способ поддержать бренд уже известной компании, а также заявить о себе на стадии Start-Up. Доверьте создание сайта профессионалам и Ваш сайт станет источником увеличения прибыли компании.
Подробнее

Продвижение сайтов

Интернет-агентство ТОП10 предлагает воспользоваться услугами оптимизации сайтов, а именно продвижением сайтов в поисковых системах и контекстной рекламой, так как благодаря этому Ваш сайт найдут.
Подробнее

Тех. поддержка

Информация о вашей деятельности всегда должна быть актуальной. Именно поэтому обновление контента на сайте необходимо осуществлять своевременно, вслед за изменениями, в вашей организации.
Подробнее

Битрикс, полная переиндексация сайта, используем Агент

0
30.06.201516:5030 Июня 2015 16:50
Для людей, не оканчивающих специальных курсов по работе с 1С-Битрикс, примеры с сайта http://dev.1c-bitrix.ru/api_help зачастую являются руководством. Но что делать, если примеры классов и функций не отображают сути вопроса? Это относится к одному из классов модуля Поиск.

Класс Битрикс CSearch::ReIndexAll предоставляет возможность пошаговой переиндексации сайта. Но в примере использования явно указано: "Этот пример не является примером пошаговой индексации."

Предлагаю пример той самой переиндексации, которая работает именно пошагово, позволяя обработать большое количество элементов инфоблоков.

Данный пример успешно справляется с >30 000 товарами. Вот он:

Файл init.php
function Reindex_Search() {    
    CModule::IncludeModule("search");

    $NS = false;
    $NS = CSearch::ReIndexAll(false, 60, $NS);
    while(is_array($NS))
        $NS = CSearch::ReIndexAll(false, 60, $NS);
    
    mail("temp@mail.ru", "Reindex", "Pereindeksirovano: ".$NS);
    
    return "Reindex_Search();";
}
 

Также нужно создать периодического агента, время желательно настроить на +30 минут после выгрузки из 1С (если она есть).
Пример настроек агента.


Ваше имя*
 
E-mail
Тема

Добавить файлы
Загрузить файлы
#name#
#size#
 
#name#
Файлы:
Перетащите один или несколько файлов в эту область
или выберите файл на компьютере
Файлы:
Загрузить файлы
Код подтверждения (символы на картинке)*
Отправить