Ошибка warning: preg_replace() drupal 6 freebsd 8.2

Дата публикации: 25 05 2012 Автор: PazitiFF

 
Недавно столкнулся с проблемой, сломался поиск на сайте, и при попытке что нибудь найти, вылезала ошибка примерно такого содержания:
warning: preg_replace() [function.preg-replace]: Compilation failed: disallowed Unicode code point (>= 0xd800 && <= 0xdfff) at offset  on line 333
Вылечил изменив строку в файле /modules/search/search.module
 

Было так: '\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{d800}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}'.
Стало вот так:'\x{a806}\x{a80b}\x{a823}-\x{a82b}\x{e000}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}'
 
После чего, нужно зайти в admin/settings/search и нажать Re-index site
Далее запусть cron.php, это может занять несколько минут
Содержимое  на сайте проиндексируется и поиск снова заработает

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.