Скрипт нужно закачать в папку с форумом и переименовать (с целью запрета обычным пользователям его запускать), сохранив при этом расширение php. Для настройки запуска скрипта через Cron обратитесь к справке Вашего хостинга. В большинстве случаев Вам потребуется указать полные пути к интерпретатору PHP и этому скрипту на сервере, а также дать команду на выполнение скрипта через интерпретатор. На моём сервере эта команда для Cron выглядит так:
CODE:
/usr/bin/php -q /home2/yura3d/public_html/community/cron.php
Для Вашего сервера, разумеется, могут быть отличия.
С целью снижения нагрузки на сервер индексация происходит постепенно, за каждый запуск скрипта индексации подвергается только один раздел, разделы индексируются по очереди. Чтобы не допускать излишней нагрузки на сервер рекомендую назначить выполнение данного скрипта не чаще одного раза за 10 - 30 минут (для форумов с более чем 10 000 сообщений лучше увеличить время до 1 - 2 часов).
Если при запуске скрипта через Cron на Ваш e-mail приходят уведомления о невозможности найти файл со списком разделов форума, то проделайте следующее. Создайте в корневой папке форума файл path.php следующего содержания:
CODE:
<?=str_replace('\\', '/', getcwd()).'/'?>
Затем запустите этот файл, набрав его адрес URL. В браузере отобразится полный путь к папке форума относительно корня сервера. Скопируйте этот путь в скрипт индексации cron.php в строку:
CODE:
define('PATH', '/path/to/forum/');
В этой строке вместо /path/to/forum/ должна быть указана та строка, которая появляется после запуска path.php (скопируйте её без изменений). После этого можете удалить скрипт path.php.
Вроде бы всё сказал, этот скрипт уже работает на данном форуме, так что поиск у нас теперь своевременно индексируется без моего участия. Как обычно, все вопросы, замечания, баги в эту тему.