Умный поиск в WordPress. Плагин Search Unleashed
Нашел сегодня у Sonika статью по поводу поиска в WordPress. Понравился плагин Search Unleashed и я его русифицировал.
Описание можно посмотреть по ссылке выше, а у меня вы можете скачать модифициированную версию, адаптированную для русскоязычных пользователей.
Из особенностей: после установки надо обязательно проиндексировать записи и комментарии — создается новая таблица в базе иначе искать вообще не будет ничего.
ОБНОВЛЕНО 2008-04-14: новая версия 0.2.16.
- С версии 0.2.12 не изменилось ничего, только исправили баги.
- Внес некоторые исправления: добавил определение Яндекс.Блоги и Google.Blogsearch, изменил структуру базы данных, т.к. в оригинальной версии при длинных реферерах или очень длинных поисковых запросах на странице блога выдавало ошибки превышения длины поля. Для тех кому интересно заменил в двух местах varchar(100) на longtext
- Изменил немного декодирование запросов через Яндекс (при обычном поиске там идет запрос в utf8, а в Яндекс.Блоги cp1251) чтобы определялись слова корректно
- Также заметил что если плагин ставится не в первый раз на блог, то при деактивации и повторной активации не создаются таблицы для поиска. Этот баг присутствует в версиях 0.2.8 и новее.
Исправляется баг в базе двумя способами:
- Установить версию 0.2.2 и после активации и индексации заменить ее новой версией
- Вручную в базе данных создать две таблицы через sql запрос в phpmyadmin
CREATE TABLE IF NOT EXISTS ВАШПРЕФИКС_search ( `post_id` int(11) unsigned NOT NULL, `comment_id` int(10) unsigned NOT NULL default '0', `content` text, `priority` text, PRIMARY KEY (`post_id`,`comment_id`), FULLTEXT KEY `content` (`content`,`priority`) ) ENGINE=MyISAM CHARSET=utf8
CREATE TABLE IF NOT EXISTS ВАШПРЕФИКС_search_phrases ( `id` int(11) unsigned NOT NULL auto_increment, `phrase` longtext NOT NULL default '', `ip` int(10) unsigned NOT NULL, `searched_at` datetime NOT NULL, `referrer` longtext default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM CHARSET=utf8
где ВАШПРЕФИКС_ нужно заменить например на префикс, который прописан у вас в конфигурации WordPress. Обычно это wp_
Также добавил идентификацию поиска через
- Mail.ru
- Aport
- Rambler
- Yahoo
- Webalta
- Google.Blogsearch (добавил в 0.2.11)
- Яндекс.Блоги (добавил в 0.2.11)
Скачать
Полная русская исправленная версия 0.2.16
Скачали 5854 раз
Ссылки на старые версии удалены
архив версии 0.2.2 (для решения проблемы с базой)
для чего — см. выше
Связанные записи
102 комментария на запись “Умный поиск в WordPress. Плагин Search Unleashed”
Трэкбеки и пингбеки
- Sonika’s blog » Улучшаем поиск в WordPress
- Обновил плагин Search unleshead - Lecactus Home
- Обновился плагин Search Unleashed до версии 0.2.11 - Lecactus Home
- Обновленные плагины - Lecactus Home
- [Безопасность] Список дырявых плагинов 2 | Блог о Wordpress от Тараса
- Обновленный Search Unleashed 0.2.26 с включенными русскими поисковиками » Бесплатно, Плагины » Темы и Плагины для Wordpress
- Огромный пак плагинов для WordPress
Клево! Вот бы еще к списку поисковиков Яндекс пристроить, цены бы ему не было
Я его победил! Яндекс теперь тоже определяется!
в поиске по яндексу есть один недостаток — если искать по русским фразам то в окне сообщения по каким фразам пришли в блог вместо русских букв — вопросы, НО если сайт яндекса (до поиска) в браузере переключить в UTF-8 то слова подсвечиваются нормально. Кто нибудь подскажет как поколдовать с кодировкой? от кодировки файлов плагина не зависит — уже проверил
Скачал. Установил. Активировал.
А что дальше делать?
я его в админке кроме пункта активации больше нигде не вижу.
Набрал слово, которое много раз встречается на сайте.
В результате выдает, что ничего не найдено.
в админке УПРАВЛЕНИЕ-SEARCH UNLEASHED — надо проиндексировать двумя кнопками и перед этим еще выбрать галочками что индексировать :)
Непонятно, а как Page-ы заставить искать? В Search Unleashed Options про Page ничего нет, только про Комменты и Посты. И с русификацие какие-то проблемы — ее просто нет :) все на английском. Качал «Полная русская модифицировання версия».
Ingvar
в wp-config.php строку WPLANG заполни :)
define (‘WPLANG’, ‘ru_RU’);
PS у меня страницы индексируются отлично
«Advanced search engine that provides full text searching across posts, pages, comments, titles, and URLs. «
Редактирование wp-config.php помогло, теперь интерфейс на русском, спасибо!
А вот со страницами что-то странное. Указываю что нужно найти. Находит, но не все страницы. Причем, когда я сразу после поиска захожу на страницу, в содержании которой якобы нет искомого контекста, мне высвечивается «Вы прибыли сюда после поиска следующей фразы: …», вот что не понятно. Гляну, какие SQL запросы формируются при этом — может какие-то мысли появятся.
А вообще какая-то сомнительная реализация плагина — он ведь целиком копирует содержимое постов, страниц и т.д. в отдельную mysql таблицу только ради того, чтобы в этой таблице построить FULLTEXT индекс. А почему бы в оригинальной таблице wp_post на нужном поле не включить полнотекстовую индексацию?
Но с другой стороны, как говорится, «не нравится — не кушай» :)
попробуй еще плагин Search Everything
— я не пробовал
Он ко всем версиям 2.х.х подходит?
да
Глупый вопрос. Как вывести форму для поиска на сам сайт? Скин стоит отличный от дефолтного.
например так
или скопировать этот код из дефолтной темы, а если используете виджеты то включите этот просто виджет «найти»
добрый день!
прочитал что писали пользователи. все пишут о функции ре-индекс. но (по крайней мере у меня) в управлении такой менюхи нету. что может быть причиной этого? не правильная установка плагина?! или….
если вы поместили папку плагина search-unleashed как есть в папку plugins и активировали то в меню УПРАВЛЕНИЕ должно появиться меню SEARCH UNLEASHED где надо задать опции и нажать внизу две кнопки индексирования

вот такое меню должно быть
если вы поместили папку плагина search-unleashed как есть в папку plugins и активировали то в меню УПРАВЛЕНИЕ должно появиться меню SEARCH UNLEASHED где надо задать опции и нажать внизу две кнопки индексирования
вот такое меню должно быть
спасибо за пояснение! допустил ошибку! искал ре-индекс в плагинах. а нужно было в управлении ((((. спасибо!
Отличный плагин! Именно такой искал уже долго :) Спасибо за перевод!
А как избавить от «плача котёнка»?
Метод оплаты не предлагать.
в настройках галочку поставить надо «Защита котенка: Нажмите сюда, если вы поддержали автора и помогли остановить плач котенка»
но лучше поддержите автора — напишите ему например как добавить в поисковики рамблер и/или остальные русские поисковики
А версия 0.2.4 переведена будет?
версия 0.2.4 доступна на сайте автора. перевод в комплекте там идет
занятно, но мне очень понравился поиск как тут.
http://nico.berlee.nl/ajaxberlee-wordpress-theme-released/
не было времени повыковыривать.
Посмотрите кому не лень
аналогично работает поиск в теме k2 при ajax настройке навигации
а как без K2 ?
именно это я имел ввиду…
лупу в руки и копаться в коде…долго и упорно :)
Warning: Missing argument 2 for SearchParser::SearchParser(), called in Z:\home\***\www\wp-content\plugins\search-unleashed\search-unleashed.php on line 221 and defined in Z:\home\***\www\wp-content\plugins\search-unleashed\models\search_parser.php Что это?
попробуйте скачайте новую версию плагина 0.28. на сайте автора указано что в 0.27 был какой то баг. может он самый. (но у меня не было ничего такого) обновленная ссылка на том же месте выше на странице
Обновление не помогло. Вот что происходит при индексации.. Вчера, когда плагин установил дошло до 1%, думаю, ладно завтра проиндексирую и нажал отмена. А сегодня пытаюсь проиндексировать и выходит вот это —http://i007.radikal.ru/0801/86/0e0ca54fa9f7.jpg . И БД чистил, и плагин удалял.. :(
у вас на скрине выдает что время исполнения скрипта истекло
какая версия вп, что за программа для сервера(apache, iss и т.п.) и его параметры (версии софта, лимиты памяти и времени). короче говоря вы не написали никакой инфы
WordPress 2.3.2. (Apache 2.2.4, MySql 5.0.45, PHP 5.2.4). Лимит времени — 300 сек, памяти — 1024М
лимит в php.ini а не на сервере
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
ну тогда остается только одно — либо не хватает каких то модулей апача и/или пхп. больше думать не знаю на что. ставил на несколько блогов не видел ни разу такого. и в комментариях на сайте автора такого не упоминалось. попробуйте другой плагинhttp://mywordpress.ru/search-everything/
А как мне быть, если после установки этого плагина, он мне просто полностью разворотил сайт :)
Он поставил везде пропуски между заглавием и текстом, причём огромные :)
либо, когда хочешь прочитать статью полностью, так вт там где поставил тег more он разворотил тоже :)
Вот картинка этого безобразия:
скриншот
Только помогло «обновление». И то при повторном включении плагина, всё возвращается на круги свои :(
а какие настройки выставлены? у меня стоит этот плагин и такого не наблюдаю
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 238663 bytes) in /home/inrockc/public_html/wp-admin/includes/plugin.php on line 4
Установил но активировать не могу выдает вот это.
Я похоже разобрался…
Видимо я зря шум поднял, это «All in One Adsense and YPN » такие бозобразия делает.
Спасибо и извиняюсь за беспокойство.
не хватает памяти (как увеличивать расписано подробно на форумах по WP и тут в комментариях встречалось). вообще 16мб должно хватать, у вас установлено много плагинов?
А много это сколько? 6 включено. Я пытался найти файл на хосте но не нашел, написал в суппорт ответили: «Вы сами можете создавать файл php.ini дял каждой папки.» Файл этот нашел в сети исправил строчку теперь думаю куда же его закинуть и в какую именно папкучто бы Ворд пресс понял?
а я так вижу что у вас 16мб. как добавлять у меня в ленте комментариев уже раз 10 спрашивали: добавить строку например такую
php_value memory_limit 32M в.htaccess в корне сайта
.htaccess если я сюда, что то прописую между тегами бегин и енд ворд пресс, а именно эту строку php_value memory_limit 32M то на сайт вообще нельзя зайти, поетому я упорно пытаюсь найти этот пхп ини.
внутренний голос мне говорит что у вас на хостинге есть папка cgi-bin и в нее надо положить этот самый php.ini модифицированный а оригинал где то у хостера должен быть выложен (на mchost так было)
Нашел папку эту на хосте положил пхп.ини и не работает(
по данному вопросу что куда ложить и как называть файлы обратитесь к поддержке вашего хостинга. все хостинги различные
«Это зависит от того, где лежат исполняемые файлы вашего движка. В ту папку и ложите.» — вот, что ответили теперь я потерялся где же эти файлы и когда же оно заработает, толи у них хостинг недает больше 16 толи я что то не так делаю.
возможно и не дает. в любом случае СПРОСИТЕ У ТЕХПОДДЕРЖКИ. я вам тут помочь ТОЧНО НЕ СМОГУ.
PS кстати было замечено что уже и 24мб не хватает если стоят некоторые ресурсоемкие плагины
Скачать версию 0.2.9 HELP +)) они вродебы не включили ваш перевод
поставил 0.2.9 а там получается всех ваших исправлений нет =( те что вы тут для яши описали
и ещё вопрос не отходя от кассы =) просто первый раз ставлю , вроде бы всё понятно.. но..мм надо спросить =)
я один раз проиндексирова… а дальше он на автомате индексируют новые новости?
просто фраза аля = Вы изменили то, что надо включить в поиск
я отредктировал новость.. ну конечно я хочу её включить в поиск.. нужно заново индексировать?
Блин как удалить =( со старым плагином search evrythin находило больше
я открываю новость… там в ней певица есть Кат Де луна
ввожу в поиске и ничего не находит!!! плохо =(( хотя вот новость передо мной
как коректно удалить плагин? чтобы он из базы данных тоже удалился?
возможно выставили неправильно настройки режима поиска
да
просто деактивируйте его и все
потому что я новый перевод и исправления еще не отправлял автору
решил подождать ваше 29 версии.. а пока откатился на сеарч эврисинг =)
Поскольку плагин «не русский», то Yandex в этом списке отсутствует присутствует благодаря Ивану Калинину.
ещё такой вопрос , а апорт или маил ру поиск или рамблер.. они не смогут индексировать? как вообще плагин работает? те поисковики которые он потдерживает те продвинуто индексируют? а те что нет как обычно? или как =)
п.с
извените если вопрос глуппый… мне этот плагин последнии дни покоя не даёт
Backfont, зачотный вопрос. Если Вы хотите чтобы к-л поисковик сайт лучше индексировал, то одним плагином тут не обойдешься. Нужно дать на лапу модераторам поиска яндекса, рамблера и апорта. Можете мне перечислить по 100$ за каждый поисковик, у меня есть связи я передам деньги куда надо (10% мне) ;)
было 5ть утра.. я запаникавал на ровном месте………… у меня с индексацией всё в порядке.. сайту 1.5 месяца яша 40 метров тянет гугл 200.. что они там тянут я незнаю.. картинки я у себя на хостинг не кладу. файлы тоже..у меня один текст..
я хотел бы очень плагин попробывать.. подожду оффициального ремикса от мр.Лекактуса..я понимаю это огромный труд… если проявил себя не корректо вы уж извените
новой версии не появится? =(
у меня не сто рук и в сутках не 1000 часов. Всему свое время. У меня все работает и я пока не вижу причины ставить новой версии. За всеми авторами не угонишься — некоторые клепают версии каждую неделю, а то и чаще.
Это так — на будущее…
lol появилась =)) Search Unleashed Version: 0.2.10
разрабочтки раз в 3-и дня обновляют плагин =)
as usual u right =)
юзаю плагин уже 3-ий день.. появилось пару вопросов… плагин ваш русифицированный 0.28
почему то обычным поиском по сайту оч.много не находит..я уже несколько раз проиндексировал и коменты и всё.. что можно было я не находит =( новости..даже если я копирую название в поисковую строку.. не понимаю ..может нужно что то в скине прописать?
иногда после некоторых поисков..выдаёт вот такое
id=»high_1″ class=»searchterm1″>Ray id=»high_2″ class=»searchterm2″>J — id=»high_3″ class=»searchterm3″>Sexy id=»high_4″ class=»searchterm4″>Can I (featuring Yung Berg)
введёшь чё нить искать а оно тебе вот это
и ещё после каждого поиска по сайту выдаёт вот это на англиском
Yandex Search ResultsYou arrived here after searching for the following phrases:
может быть я не так плагин как то поставил?
так будет выдавать если у вас стоит WP от maxsite.org — для этого надо файл с переводом скопировать еще и под именем ОБЫЧНОЕИМЯ_lite.mo
выберите режим поиска простым совпадением вместо логического.
кажется это вырубается в настройках снятием галочки «принудительно показать …»
Подскажите, почему на вкладке Лог такая ошибка?
Fatal error: Undefined class name ‘search_log’ in /home/***/public_html/wp-content/plugins/search-unleashed/search-unleashed.php on line 503
1 телепатия не работает
2 ГДЕ у вас вылезает эта ошибка? в какой момент?
3 вы все файлы распаковали на сервер?
4 у меня такой ошибки не было ни разу
А я заметил что если искомое слово состоит из трёх букв, не то что вы подумали, то не находит ..
все работает — кликните по ссылке. кстати если у вас включен полнотекстовый поиск с операторами то попробуйте добавить * в конце слова при поиске
а можно как нить убрать синюю табличку — типа вы пришли по таким то запросам и т.д.? поискал, потыкал, не убирается ( может не нашел? А еще есть хорошая идея -в ней же, рядом со ссылочкой спрятать сделать еще одну — не показывать — там через куки надо работать — я не настолько силен во всем этом, а то сам бы сделал :) Можно, конечно, написать автору, но с моим англицким он, боюсь не поймет :)
насколько я помню достаточно убрать почти все из файла search_engines чтобы этого не выскакивало
Приветствую! При индексации одна за другой выплывают строки:
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /usr/home/host1032/www/wp-content/plugins/nggallery/lib/nggallery.lib.php on line 438
Однако, после этого поиск работает. Но при включенном плагине, при попытке сохранить отредактированные страницы или записи появляется:
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘searchnggallerytags’ was given in /usr/home/host1032/www/wp-includes/plugin.php on line 59
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘searchnggallerytags’ was given in /usr/home/host1032/www/wp-includes/plugin.php on line 59
Warning: Cannot modify header information — headers already sent by (output started at /usr/home/host1032/www/wp-includes/plugin.php:59) in /usr/home/host1032/www/wp-includes/pluggable.php on line 390
Не известны ли такие проблеммы?
С уважением, Владимир
попробовал и снес.
ищет довольно дерьмовенько.
примеры:
по фразе «ну а тут» не нашел ничего (копипаст из одной из записей),
в админке — в настройках на вкладке «модули» явная проблема с кодировкой (заголовки модулей нормальные, настройки, что открываются по пиктограмме справа — крякозябрами)
с NGG глючит — вводишь слово из описания изображения — поиск ничего не дает, переходишь на страницу галереи по ссылке навигации — «вы прибыли по поисковому запросу «[что искал]»…
маст дай, имхо.
кракозябры и прочее могут быть от кривой кодировки базы
скачал 0.2.14 Пара вопросов: как убрать строчку «Цитата: бла-бла-бла» из результатов поиска. 2 Внастройках на закладке «модули» когда выбираю настройку конкретного модуля (ярлычок справа): в выподающем меня все записи на «иврите», хотя вся остальное руфицировано корректно. как устранить? Спасибо.
исправить кодировку в базе и/или на сервере настроить utf-8 — в поиск по комментам. сто раз было
Вот там где «ваш префикс», который по умолчанию WP_ есть ли возможность дополнительно добавить еще префикс установленного еще в это же базе например форума? Если можно, то как синтаксис прописать?
не совсем понял. а СМЫСЛ?
Смысл в том например, чтобы поиск осуществлялся по всему проекту, включающему как WP, так и другие компоненты (напрямую например не связанные с WP, но установленные в ту же базу). Конечно, в движке форума есть свой поиск, но обычному юзверю хочется на ресурсе поискать все в одном флаконе, а не дергаться выискивая знакомые слова отдельно в блоге, отдельно в форуме.
Насколько я понял, делается индекс контента, используя префикс, так вот указам еще префикс в этой же базе, можно было бы в индекс взять и посты форума, и может быть другой блог, установленный в эту же базу. Ну извращений с базами может быть много, и было бы удобно, весь домен например иметь в выдаче.
нт не совсем так. если вы покопаетесь в плагине то увидите что он копаться умеете ТОЛЬКО в таблицах ВП. если конечно вы модифицируете плагин то может он и будет работать с форумом
Не могу справится с Search Unleashed.
1. Индексирует и ломет шрифт
[url=http://radikal.ru/F/i049.radikal.ru/0805/0d/77bd5afbed03.jpg.html][img]http://i049.radikal.ru/0805/0d/77bd5afbed03t.jpg[/img][/url]
. База данных вся в UTF-8[url=http://radikal.ru/F/i024.radikal.ru/0805/31/f534677695de.jpg.html][img]http://i024.radikal.ru/0805/31/f534677695det.jpg[/img][/url]
2. Индексирует только первые 20 постов, а их больше.
WP 2.5.1
Хороший примерчик. Правда чето я с кодировкой долго парился
Хорошая штука!
Хороший плагин :)
Вы его в поверпак не планируете включить?
Последнюю сборка этого плагина с добавленными русскими поисковиками, как у автора этого блога, можно взятьздесь .
Делал для себя, прошу не считать плагиатом.
Как сделать, чтобы поиск выдавал только те страницы, на которых есть именно все слова заданные в запросе, а не все подряд страницы, на которых встречается хотя бы одно слово из запроса? И можно сделать так, чтобы первыми выдавались страницы с максимальным количеством запрашиваемых слов, а не по дате их создания?
Согласен, таже проблема =\
Артур, если найдешь решение, отпишись пожалуйста :)
Здравствуйте.
Плагин работает, но он что-то конфликтует с Wordtube.
При отображении результата поиска вместо плеера отображается надпись: Скачать Flash Player чтобы увидеть wordTube медиа проигрыватель.
У меня 90% сайта состоит из медиафайлов..
Как решить эту проблему?
Вот такая ошибка постоянно приследует ,допустим при индексации и выдаче результатов поиска
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, ‘searchnggallerytags’ was given in /home/elgrou/public_html/wp-includes/plugin.php on line 166
В чем может быть проблема?
Скажите, плз, для чего в этом плагине столько текстовых доменов:
default
redirection
search-unleased
search-unleashed
например, файло models/pager.php:404
$previous = __ ('Previous', 'redirection');
$next = __ ('Next', 'redirection');
Блин, честное слово поставил плагин и снес. Этот плагин фигачет большие пробелы между текстом и их заголовком.
А у меня при индексации сразу ошибка вылезла: fatal eroror: Call to undefined method SearchSpider::_weak_escape() in Z:\home\cms1\www\wp-includes\wp-db.php on line 515
Как с ней справиться?
если вводить в поиск слово Автошампунь и автошампунь (регистр верхний и нижний) то результаты будут разные. В общем не выдает ту инфо.
Отличный поиск для сайта!
Скачал, сейчас буду разбираться.
Fatal error: Call to undefined method SearchSpider::_weak_escape() in Z:\home\my-coding.ru\www\wp-includes\wp-db.php on line 936
Воттакую ошибку выдает при попытке проиндексировать записи.
whilst in the life is this becoming what all your family want to learn more about be; your family can wind up being what you want to be objective based on making have used to do with a lot of information and your family can have the at no charge carry on using relating to a lot of information possibilities as you come to be in the past a ton of to educate yourself regarding go and buy them. To understand going to be the science and technology having to do with getting then though often and thus