Как в битриксе сделать автоматическую переиндексацию

Если вам надоело постоянно нажимать кнопку «переиндексация» в админке, вам поможет данный скрипт, который можно повесить на cron.

Переиндексация сайта в 1С-Битрикс

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

А пока что, перед нами стоит задача, каждый день в фоновом режиме выполнять переиндексацию сайта и инфоблоков.

Создайте файл и добавьте следующий код:

Важно! Обратите внимание на DOCUMENT_ROOT. Его нужно изменить. После чего, создайте задачу выполнять переиндексацию раз в сутки. Также, необходимо убедится, что скрипт дорабатывает до конца.

Зачем это нужно, спросите вы? Динамический поиск на сайте не всегда актуален, и может быть так что ваш товар или новость на сайте есть, но найти ее нельзя.

В версиях php > 5.3 нет возможности менять параметр mbstring.func_overload через ini_set(), поэтому пришлось ставить ее в настройках сервера. Но это уже вторично.

Чтобы повесить на крон вводим в консоле:

Команда откроет файл crontab для редактирования. И туда нужно добавить строчку примерно такого характера:

Это значит запускать файл search_reindex.php каждые 24 часа, результат записывать в файл search_reindex.log.
Абсолютные пути и названия файлов, естественно, прописываете свои.

UPDATE:
Еще один способ, состоит из 2 шагов.
Шаг 1. Помещаем скрипт для переиндексации в init.php:

Шаг 2. Создаем агента для выполнения скрипта в CMS 1С-Битрикс:
Переходим на страницу Настройки > Инструменты > Агенты по команде Добавить агента на контекстной панели.

Самое важное добавить функция агента — это основное поле, имя функции, которую я написал в первом этапе это — Reindex_Search();

Функцию обязательно записывать в файл init.php, тогда корректная работа скрипта обеспечена.

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *