Проблемы | Причины | Решения | |
---|---|---|---|
1 |
Индексирование в фоновом режиме не производится. В журнале сообщений модуля нет сообщений “INDEXING_BEGIN_END”, “SCHEDULER_START” (протоколирование этих событий включено): |
в crontab отсутствует команда для запуска индексатора или она указана с ошибками |
|
2 |
При запуске в браузере перестаёт обновляться окно с результатами индексирования |
||
2.1 |
Процесс индексирования обрывается в середине (проиндексированы не все страницы) |
превышение лимитов нагрузки на процессор |
увеличьте значение параметра IndexerInBrowserSlowdownDelay |
превышение лимита времени (самая частая причина) |
|
||
превышение лимита памяти |
|
||
2.2 |
Процесс индексирования обрывается в конце (проиндексированы все страницы, но не появляется сообщения об успешном завершении индексирования) |
в конце индексирования производится оптимизация индекса, что может потребовать значительного времени |
|
3 |
При запуске из консоли или cron индексирование не завершается |
||
3.1 |
В журнале событий модуля появляется сообщение “Task removed” |
||
3.1.1 |
В лог-файлах сервера есть сообщение о превышении лимита памяти “Allowed memory size of X bytes exhausted (tried to allocate Y bytes)” |
Объём памяти, необходимый для индексирования, более, чем установлено в настройках PHP (memory_limit) |
|
3.1.2 |
Процесс принудительно завершается сервером из-за превышения нагрузки (при запуске из консоли может появляться сообщение “Killed” или “Terminated”) |
Установлено ограничение на нагрузку, создаваемую пользовательскими процессами |
|
3.1.3 |
В лог-файлах сервера есть сообщение об ошибке “Too many open files” |
Установлено значительное ограничение на количество открытых файлов |
|
3.1.4 |
Скрипт завершается сервером по превышению лимита времени |
Запрещён вызов функции set_time_limit() |
|
3.1.5 |
Причина неизвестна |
Необходимо уточнить причину возникновения проблемы |
|
3.2 |
Сообщения “Task removed” в журнале события модуля нет |
Индексирование требует много времени (например, на большом сайте) |
|
4 |
Индексирование занимает слишком много времени |
Значительный объём информации на сайте |
|
5 |
Индексирование создаёт слишком большую нагрузку на сервер |
Индексирование является требовательной к ресурсам задачей |
|
6 |
Индексирование останавливается при попытке индексирования страниц c большим объемом информации |
Недостаточно памяти для выполнения индексирования больших документов |
|
7 |
Индекс занимает слишком много места (включено сохранение индекса в базе данных) |
Это является особенностью поискового индекса, сохраняемого в базе данных |
|
8 |
Ошибка “Cannot open Lucene index” |
Индекс Lucene повреждён |
|
9 |
Индексирование проходит вхолостую на HTTPS-сайте. Никаких ошибок не выводится |
Не хватает расширения OpenSSL для PHP |
Установить расширение OpenSSL для PHP |
Смотрите также: Настройки индексирования для некоторых хостинг-провайдеров.