Блог WordPress

Встроенный поиск — проблемы и решения

1. встроенный поиск wordpress осуществляет только по постам, но его можно расширить плагинами так, что он будет искать и по страницам, и даже по custom fields
Список плагинов с краткими аннотациями вы найдете здесь:
http://blog.trampampam.ru/wordpress/poisk-po-wordpress/

Также рекомендую плагин search meter, который позволит видеть, что искали встроенным поиском:
http://www.thunderguy.com/semicolon/wordpress/search-meter-wordpress-plugin/

И плагин Search Unleashed:
http://urbangiraffe.com/plugins/search-unleashed/
Это действительно продвинутый плагин, который позволяет искать текст в постах, страницах (Pages), комментариях, заголовках и урлах. Подсвечивает искомое слово как при поиске встроенным поиском, так слова, в поисках которых пришли посетители на ваш сайт из поисковых систем. Поскольку плагин «не русский», то Yandex в этом списке отсутствует.
Также возможен продвинутый поиск с помощью масок, например «красив*», «-превед» (исключить из поиска текст, где встречается слово «превед»), «белка+стрелка» (найти записи, в которых есть оба слова: и белка и стрелка).


2. Вторая причина того, что встроенный поиск работает некорректно — кодировка базы отличается от кодировки блога, на русских хостингах часто бывает так, что блог в utf-8, а callation (сравнение) — cp1251_general_ci вместо utf8_general_ci.

Нужно изменить callation руками везде в базе данных или использовать плагин utf-8 database converter :
http://wordpress.org/extend/plugins/utf-8-database-converter/
Советую вам перед использованием плагина прочитать внимательно ридми к нему.

Кнопка «Наверх»