| Проблемы | Причины | Решения | |
|---|---|---|---|
| 
		 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  | 
	
Смотрите также: Настройки индексирования для некоторых хостинг-провайдеров.