Переиндексация поиска на сайте Битрикс

Что делаем

CMS Битрикс обладает рядом преимуществ перед аналогами: здесь можно сделать все.

В том числе и переиндексировать внутренний поиск на сайте.

Настройка переиндексации

Сделаем это не используя файл init.php куда добавляется все и когда надо и когда не надо.

1) Создадим папку на сервере для нашего скрипта в корне сайта. Пусть это будет myscripts
2) В ней создадим свой скрипт:
<?

	$_SERVER["DOCUMENT_ROOT"] = '/home/d/myuser/mysite.ru/public_html'; // << Полный путь к корню сайта.
	$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

	define("BX_CRONTAB", true);
	define("NO_KEEP_STATISTIC", true);
	define('BX_NO_ACCELERATOR_RESET', true);
	define("NOT_CHECK_PERMISSIONS",true);

	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
	if(CModule::IncludeModule("search")) {
		// Убрать комментарии ниже, если хотите отключить ограничение времени выполнения скрипта.
		// @set_time_limit(0);
		// @ignore_user_abort(true);

		CModule::IncludeModule("search");
		$res = CSearch::ReIndexAll(true); 

		echo 'Проиндексировано элементов: ', $res;
	}

?>    

3) Идем в панель управления хостингом и в Cron добавляем выполнение этого скрипта раз в день/неделю (кому, что необходимо).

Изображение автора статьи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

Загрузка...
Поделитесь статьей
Рекомендуем почитать
Статьи Как открыть офисные документы прямо на сайте (в браузере)

Не так давно задался вопросом, как можно открывать офисные документы на сайте?
В частности встала задача быстрого открытия актуального прайс-листа с продукцией фирмы 1С.
Как мы делали, чтобы посмотреть актуальную цену того, или иного продукта 1С до этого?
Переходили на сайт 1С и по ссылке: http://www.1c.ru/ftp/pub/pricelst/price_1c.zip скачивали прайс с архивом, потом заходили в архив и открывали прайс и это происходило постоянно. Прайсы накапливались в папке downloads, что не всегда удобно.
Минус этого подхода, что это не одно действие, а так же для актуального прайса, всегда необходимо скачивать с сайта 1С и захламляется папка downloads. При этом нельзя просто сохранить на рабочий стол и открывать его оттуда, хочется видеть именно актуальный прайс-лист.
Тем, кто хочет узнать как мы решили проблему на нашем сайте, добро пожаловать в статью...

Статьи Как из конфигурации 1С:Предприятия получить доступ к пользователям, элементам инфоблока и прочего с сайта Битрикс?

Не так давно столкнулся с необходимостью получать данные пользователей/инфоблоков и т.д. с сайта Битрикс в конфигурации 1С:Предприятие и... Ничего толкового не нашел... Есть возможность скачать и поставить монстра, целую подсистему для обмена 1С с сайтом Битрикс, а вот сделать какую-нибудь примитивную разовую загрузку данных с сайта в 1С такого нет...
Пришлось разбираться самостоятельно. Приведем код как скрипта на PHP, так и код обработки в 1С.

Статьи Как настроить бесплатные уведомления СМС с сайта

Расскажем в этой статье, как настроить бесплатные смс-сообщения с сайта. Причем практически для любого WordPress, Joomla, Битрикс и т.д.

Эта инструкция подойдет для любого сайта.

0 / 0