Улучшаем поиск в WordPress

[ ←Вернуться к стандартному виду ]

Печатная версия

На форумах часто встречается вопрос: почему поиск в WordPress не работает или работает «некорректно»?

Здесь я собрала в кучу всю информацию, которая пригодится обладателю блога на WordPress для улучшения встроенного поиска.

1. Встроенный поиск WordPress осуществляет только по постам, но его можно расширить плагинами так, что он будет искать и по страницам (Pages), и по заголовкам, и по alt у картинок, и даже по custom fields. Список некоторых плагинов с краткими аннотациями вы найдете в дневнике у Яны Таран: поиск по Wordpress.

Также рекомендую плагин search meter, который позволит видеть, что искали встроенным поиском.

Особое внимание обратите на плагин Search Unleashed.
Это действительно продвинутый плагин, который позволяет искать текст в постах, страницах (Pages), комментариях, заголовках и урлах. Подсвечивает искомое слово как при поиске встроенным поиском, так и слова, в поисках которых пришли посетители на ваш сайт из поисковых систем. Поскольку плагин «не русский», то Yandex в этом списке отсутствует присутствует благодаря Ивану Калинину.
Также возможен продвинутый поиск:

  • с помощью маски, например «красив*» найдет все слова, в которых встречается «красив»: красивая, красивый и т.п.
  • «медвед -превед» найдет все тексты, где встречается слово «медвед» но нет слова «превед»
  • «белка +стрелка» найдет записи, в которых есть оба слова одновременно: и белка и стрелка

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

Что тут можно сделать? Один из вариантов — изменить callation руками везде в базе данных или использовать плагин utf-8 database converter (работает только на wp 2.1 и выше), который сделает это за вас. Советую вам перед использованием плагина прочитать внимательно ридми к нему, особенно если у вас уже много постов в блоге, которыми нельзя рисковать.

Или каким-либо другим способом, не забывая про бекап!

3. Можно не заморачиваться с плагинами и поставить google custom search — если блог некоммерческий, то поиск будет без рекламы, но в общем-то это дело вкуса.


Комментариев: 35, оставить свой »

Страницы: [4] 3 2 1 » Показать все

  1. # 35 AntowaKartowa (2) 09.10.2009 в 21:12

    Подскажите. На всех страницах сайта выводятся публикации из категории Анонсы. На странице поиска колонка анонсов начинает глючить. Или выдает ошибку или дублирует результаты поисковой выдачи.

    До этого получилось избежать такого эффекта изменением движка в настройках Search Unleashed на Wodrdpress default. Очевидно после обновления плагина глюк возобновился и так просто уходить не хочет.

  2. # 34 Guaho 12.08.2009 в 10:54

    Подскажите, пожалуйста, как сделать, чтобы поиск осуществлялся только по заголовкам с выводом содержимого, но не по всему контенту?

  3. # 33 sonika 18.03.2009 в 12:59

    noviok:

    utf8_general_ci от utf8_unicode_ci отличаются тем, что кто-то из них похожие буквы считает за одну (под Европу с умляутами затачивали)

    _http://forum.maxsite.org/viewtopic.php?pid=45075#p45075

  4. # 32 sonika 12.03.2009 в 18:00

    noviok, не знаю. Для вордпресс рекомендуют utf8_general_ci

  5. # 31 noviok 12.03.2009 в 03:24

    Скажите, а сравнение в utf8_unicode_ci вместо utf8_general_ci может вызывать проблемы с регистрозависимостью? Эти таблицы отличаются?

Страницы: [4] 3 2 1 » Показать все

Написать комментарий


Ручная модерация комментов. Все саттелиты — в топку! Даже не сомневайтесь. Для вопросов о вордпресс не по теме поста есть два русскоязычных форума по wordpress.


Подписаться, не комментируя

[ ←Вернуться к стандартному виду ]

Печатная версия