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

Что делаем

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 добавляем выполнение этого скрипта раз в день/неделю (кому, что необходимо).

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

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

Будь вкурсе!

Сообщим о новых материалах, важных событиях и предложениях

Email заполнен не корректно
Нажимая на кнопку «Подписаться», вы даете согласие на обработку своих персональных данных и получения рассылок
Нажимая на кнопку «Подписаться», вы даете согласие на обработку своих персональных данных и получения рассылок
Подписка на email рассылку
Поделитесь статьей
Рекомендуем почитать
Статьи Как открыть офисные документы прямо на сайте (в браузере)

Не так давно задался вопросом, как можно открывать офисные документы на сайте?
В частности встала задача быстрого открытия актуального прайс-листа с продукцией фирмы 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