Оснащая свой WordPress блог, озаботился поиском подходящего плагина, выводящего список похожих по контексту статей. Изучение существа вопроса привело меня к следующим выводам. Плагинов осуществляющих вывод релевантных статей более чем достаточно. Как говорится, на любой вкус и цвет. Начиная от простейших, выводящих, назначенные автором, “похожие статьи”, до микро поисковых систем, определяющих коэффициент “похожести” (релевантности) и на его основе определяющих список похожих статей.
Большинство блоггеров используют плагины, определяющие релевантность простым и незатейливым способом – по используемым статьями меткам. Однако, для узкоспециализированных блогов, имеющих небольшой набор меток, такой способ не подходит. Назначение же похожих статей руками старомодно и утомительно. Нужен иной способ.
Программисты, работающие с реляционными базами данных, прекрасно знают, что эти базы имеют возможность осуществлять полнотекстовый поиск и полнотекстовое сравнение, стоит лишь добавить полнотекстовый индекс (fulltext index). WordPress хранит данные в реляционной базе данных MySQL и вполне естественно воспользоваться этим обстоятельством. Я давно хотел написать такой плагин для WordPress, но нашёл пару уже существующих. Это Related Posts 2.0.2 (локализованная версия здесь) и Yet Another Related Posts Plugin 2.1.6 (YARPP). Оба плагина создают при установке полнотекстовый индекс таблицы wp_posts и на его основании формируют пул релевантных статей, т.е. по сути являются микро поисковыми системами. Кстати, YARPP – существенно переработанный и расширенный плагин Related Posts, о чем прямо и заявляет его автор Michael 芳貴 Erlewine. В общем, это именно то, что мне нужно.
Прежде чем выбрать один из двух имеющихся плагинов, я провёл сравнительный анализ результатов вывода обоих плагинов. Честно говоря, YARPP понравился мне больше, как по результатам, так и по возможностям настройки. К минусам можно отнести невозможность дополнения списка стоп-слов со страницы настроек, но с другой стороны, идея иметь список стоп-слов для каждого языка в отдельном файле мне кажется очень продуктивной.
Поскольку на официальном сайте русская локализация плагина отсутствует, хотя и стоит в плане локализаций, я решил потратить вечерок на это довольно нудное занятие. Результат перед Вами. Можете скачать мою локализацию плагина.
Трудности перевода или, что входит в локализацию:
- Файл локализации ru_RU. Отсутствие шаблона (.pot) не позволило произвести локализацию “строго по науке”. Впрочем, это отразилось на переводе только одного hint’а. Всё остальное перевелось нормально.
- Добавлен файл с довольно неплохим набором русских стоп-слов.
Поскольку, на странице параметров YARPP всё вполне доступно и понятно, писать подробное описание я не буду. Ограничусь лишь небольшим перечислением возможностей:
- “Пул”, определяющий набор статей и страниц, являющихся кандидатами на вывод в качестве “похожих” для текущей статьи, позволяет исключить из обработки отдельные статьи и страницы по рубрикам и меткам, а так же паролированные статьи.
- Параметры релевантности (“похожести”) позволяют задавать порог соответствия и настраивают категории и критерии участвующие в формировании индекса релевантности.
- Настройки вывода в блог позволяют оформить вывод похожих статей на любой вкус.
- Начиная с версии 2.0 появилась возможность выводить блок похожих статей в ленту RSS. Настройки позволяют оформить этот блок отдельно от насроек блога.
В общем, понравился мне этот плагин. В качестве демонстрации можете посмотреть мой блок похожих статей. Я пользуюсь именно этим плагином.
© 2009 – 2013, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Я только одного не понял – а почему YARPP находится в виджетах ? его не надо поставить в сайдбар ?
Нет …
Спасибо !!!
установила врсию 3.4.3
как его настроить?
Здравствуйте, а существует ли возможность отключить вывод коэффициента в конце строчки с названием статьи?
Пользователи цифр не видят, их видите только Вы!