Подключение Sphinx к Joomla

Sphinx (англ. SQL Phrase Index) — система полнотекстового поиска, разработанная Андреем Аксеновым и распространяемая по лицензии GNU GPL. Отличительной особенностью этого поискового движка является высокая скорость индексации и поиска, возможность использовать морфологический и полнотекстовый поиск.

SphinxSE уже обрел популярность среди разработчиков: именно с его помощью осуществляется поиск на популярном Хабрахабре, проекте Викимапия, сайтах популярного книжного интернет-магазина Буквоед и "Санкт-Петербургского Дома Книги", BitTorrent-трекере The Pirate Bay (небезызвестная "Пиратская бухта") и других высоконагруженных проектах.

Для CMS Joomla для работы с Sphinx используется плагин Joomla Sphinx Search component

Сайт плагина: https://www.ivinco.com/software/joomla-sphinx-search-component/
Исходный код: https://bitbucket.org/ivinco/joomla-sphinx-search-component


Для установки необходимо зайти в административную панель Joomla, перейти в раздел "Расширения" -> "Менеджер расширений" -> "Установить", выбрать вкладку "Install from URL", ввести адрес плагина "https://bitbucket.org/ivinco/joomla-sphinx-search-component/downloads/com_sphinxsearch_latest.zip", затем нажать "Check and Install". Весь процес установки занимает не более 20-30 секунд. По завершении CMS выдаст уведомление о факте установки 5 плагинов:

установка sphinx плагина Joomla установка sphinx плагина Joomla установка sphinx плагина Joomla

После установки нужно перейти в раздел "Расширения" -> "Менеджер плагинов", в строке поиска ввести слово "sphinx" и нажать поиск. Далее необходимо активировать четыре элемента:

  • Sphinx Search - Newsfeeds
  • Sphinx Search - Content
  • Sphinx Search - Contacts
  • Sphinx Search - Categories
активация sphinx плагина Joomla активация sphinx плагина Joomla активация sphinx плагина Joomla

На этом настройка CMS Joomla для работы с поисковым движком Sphinx закончена. Следующий этап - настройка самого сервера полнотекстового поиска. Для этого нам понадобится конфигурационный файл, скачать который можно с Вашего сайта по адресу http://{SITE}/administrator/components/com_sphinxsearch/sphinx.conf.

В данном конфигурационном файле необходимо указать параметры подключения к MySQL:

sql_user = логин базы данных
sql_pass = пароль базы данных
sql_db = логин базы данных


Внимание: это необходимо сделать во всех блоках Source в конфигурационном файле.

Настройка параметров Sphinx происходит в панели управления хостингом - для этого нужно зайти в раздел "Сервисы" -> "Sphinx" или перейти по ссылке https://cp.beget.com/cloudservices/sphinx/. Выбираем необходимый тариф и включаем демон полнотекстового поиска:

включение sphinx в панели управления cp.beget.com
Далее переходим на вкладку "Индексация" -> "Редактор конфигурации", вставляем скопированное ранее содержимое конфигурационного файла (с измененными данными для подключения) и нажимаем "Сохранить":

включение sphinx в панели управления cp.beget.com
Далее стоит перейти на вкладку "Управление индексами" и проверить состояние индексирования, все индексы за исключением "joomla_weblinks" (мы не включали этот компонент) должны быть в состоянии OK.

включение sphinx в панели управления cp.beget.com
Осталось перейти на вкладку "Поисковый сервер" и включить его.

включение sphinx на хостинге beget.com
Настройка Sphinx закончена! Проверить работу поиска можно уже на Вашем сайте.

Если при установке или настройке возникли проблемы, Вы можете обратиться в нашу техническую поддержку - мы с радостью поможем и ответим на все Ваши вопросы.