WordPress.org

Plugin Directory

WP Fast Total Search — Вся Мощь Индексированного Поиска

WP Fast Total Search — Вся Мощь Индексированного Поиска

Описание

Представляем WP Fast Total Search (WPFTS) — плагин для полнотекстового поиска WordPress, который произведет революцию в поиске контента на вашем сайте! WPFTS расширяет стандартные возможности поиска WordPress, создавая прозрачный индекс на основе слов. Это позволяет искать не только по заголовку и содержанию постов, но и по мета-полям, пользовательским типам постов, содержимому шорткодов и даже по содержимому вложенных файлов.

Более того, WPFTS не требует установки внешнего индексирующего программного обеспечения, что делает его идеальным для shared-хостингов. Кроме того, после установки WPFTS все другие плагины будут автоматически использовать индекс на основе слов (если вы это разрешите). Вы можете легко задать функцию релевантности, назначив веса для заголовка, содержания и каждого из мета-полей в ваших постах.

В отличие от других поисковых плагинов, WPFTS не заменяет стандартный поиск WP, а расширяет его функциональность. Все встроенные функции класса WP_Query сохраняются, а другие плагины автоматически используют расширенный поиск с WPFTS. Благодаря встроенной функции Live Search вы можете быстро найти то, что ищете, не покидая строку поиска. Просто включите его с помощью встроенного гибкого виджета поиска WPFTS, который вы можете установить в любом месте вашей страницы/поста с помощью специального шорткода ([wpfts_widget]).

Расширенная (Pro) версия плагина позволяет автоматически индексировать текстовое содержимое вложенных файлов, таких как PDF, обеспечивая быстрый доступ к содержащейся в них информации.

С помощью WPFTS вы сможете воспользоваться настоящим индексированным поиском текста в заголовке, содержимом, шорткодах, значениях мета-полей или программно созданных текстовых данных. Он значительно расширяет возможности встроенного поиска WordPress, поддерживая поиск по фразам и предлагая мощную систему кластеризации индекса. Кроме того, вы можете упорядочить результаты по релевантности, дате, идентификатору поста, заголовку, цитате, типу поста, количеству комментариев, в случайном порядке и т.д.

WPFTS не просто бесплатен, он не требует использования никаких сторонних библиотек или сервисов. Все происходит прямо внутри вашего сайта! Он также поддерживает языковые переводы (английский, немецкий, голландский, русский и украинский языки уже готовы), удаляет HTML-теги и комментарии из содержимого постов перед индексацией (полезно для сайтов и тем, управляемых Gutenberg) и выполняет поиск текста внутри содержимого шорткодов.

Благодаря вычислению действительной релевантности с помощью улучшенного алгоритма TF-IDF, WPFTS предлагает формулу, которую можно настроить с помощью коэффициентов для каждой части публикации. Вы можете настроить сортировку результатов поиска по умолчанию, а также у него есть API и полная документация для настройки поведения плагина.

WPFTS хорошо работает с PHP 5.6+ вплоть до PHP 8.2+ и поддерживает дополнения, включая большую библиотеку. Вы даже можете написать свои собственные расширения!

Одним словом, WPFTS — это отличный поисковый плагин WordPress, который вы просто обязаны иметь. Попробуйте его сегодня и узнайте, как легко найти нужную информацию на вашем сайте!

ТЕСТ-ДРАЙВ | Скачать Pro версию 💎

Имейте ввиду, что PRO версия данного плагина также поддерживает:

  • Поиск файлов-приложений по их текстовому содержимому (поддерживаются PDF, DOC, DOCX и многие другие форматы)
  • Фильтрация поиска по типам файлов
  • Отображает содержимое файла PDF в виде «Умной цитаты» в результатах поиска
  • Внешний сервис для извлечения текстовой информации из файлов (лицензия включена в стоимость)
  • Техническая поддержка (помощь с установкой, настройкой и решением возможных конфликтов)
  • Регулярные автоматические обновления (которые работают так же, как и обновления плагинов из библиотеки WP)
  • Множество расширений, что делает возможным индексирование и поиск контента, предоставляемого другими плагинами и темами (например, расширение для поиска файлов для плагина WordPress Download Manager, расширение для Filebase Pro, расширение для Delicious Downloads, и много других). Пользователи профессиональной версии могут запрашивать создание расширений для их собственных сайтов.

Перевод

Мы хотим выразить огромную благодарность следующим переводчикам, которые сделали наш плагин доступным для неанглоязычных пользователей:

torkeller (@torkeller) за перевод на немецкий (German и German_formal)
Peter Smits @psmits1567 за перевод на Голландский
Lera Suhanova за перевод на Украинский
Перевод на Русский выполнил epsiloncool @epsiloncool

Мы приглашаем вас перевести плагин на свой язык. Пусть он будет полезен всем.

Документация (англ.)

Пожалуйста, посетите страницу Документация WPFTS.

Политика безопасности

Сообщения об ошибках безопасности

Сообщайте об ошибках безопасности, обнаруженных в исходном коде плагина WP Fast Total Search, через Программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack поможет вам с проверкой, назначением CVE и уведомит разработчиков этого плагина.

Скриншоты

  • Основные настройки
  • Правила индексирования
  • Настройки индексирования по умолчанию
  • «Умные» цитаты (представление результатов поиска как у Гугла) и настройки стилей
  • Аналитика (Лог запросов)
  • Поддержка & Документация
  • Диаграмма сбора данных
  • Пример результатов поиска

Установка

  1. Распакуйте и скопируйте папку fulltext-search со всеми файлами в папку /wp-content/plugins/ вашего WordPress
  2. Активируйте плагин используя меню ‘Плагины’ в WordPress
  3. Нажмите кнопку Перестроить индекс, чтобы инициализировать индекс (фактически, это действие совершается автоматически при первой инсталляции плагина)

Часто задаваемые вопросы

Где я могу оставить замечания, комментарии и баг-репорты?

Пишите нам на странице обратной связи.

Куда я могу сообщить об ошибках безопасности, обнаруженных в этом плагине?

Сообщайте об ошибках безопасности, обнаруженных в исходном коде плагина WPFTS Fast Total Search, через Программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack поможет вам с проверкой, назначением CVE и уведомит разработчиков этого плагина. # Политика безопасности ## Сообщение об ошибках безопасности Сообщайте об ошибках безопасности, обнаруженных в исходном коде плагина YOUR_PLUGIN_NAME_HERE, через Программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack поможет вам с проверкой, назначением CVE и уведомит разработчиков этого плагина.

Отзывы

21.10.2022 1 ответ
Alexey went above and beyond in helping me solve a problem for one of my clients. I looked everywhere for a full text search plugin that would search thru external documents (not documents in the WordPress Media Library, but on the server). Importing almost 2,000 PDF files into the WordPress Media Library was unacceptable. Alexey and I corresponded via Email and Forum for over a week, with Alexey answering all my questions. He even sent me some custom code to solve a particular issue. Client is happy, I am happy. Thank you, Alexey!
08.08.2022 1 ответ
Да, плагину тяжело до такого гиганта, как Sphinx\Manticore, однако свою задачу он выполняет на все 100% при это почти не расходуя ресурсов. Почти каждый сайт при разработке идет при сопровождении этого плагина. Не хватает документации, но кто ищет, тот всегда найдет.
08.04.2022 1 ответ
I evaluated WPFTS on a few demo and staging sites with an eye toward buying pro. I really wanted it to beat out the other options I’ve been testing. I gave it 3.5 stars and round down because the review interface says 3 stars is «Good» and 4 stars is «Great,» and for my use cases, that’s what it is. I really like that WPFTS uses the standard WP Query loop. This should ensure compatibility with pretty much every page builder and other plugins. WPFTS indexed 2383 items on a site with a few hundred posts, and it took a very, very long time. Hosted on Flywheel. The plugin needs options to select post types for indexing. It’s not good to balloon the index with posts that should not appear in search results. There’s no need to index media files, for example, if attachment pages are disabled (e.g., with an SEO plugin). This is a standard option in the UI of other search plugins. I like the «cluster» search weighting scheme for customization, but a cluster for each taxonomy should probably be included by default. This is a standard option in the UI of other search plugins. The option to index taxonomy terms would also be good. Indexing archive pages can be important if your theme is set up like that. Relevanssi Pro will index taxonomy terms (categories, tags and custom taxonomies). Searching for taxonomy term name will return the taxonomy term page. Custom field integration with ACF/Meta Box requires custom coding. Other search plugins have this built in.
05.05.2021 1 ответ
This plugin does an amazing job, searching in our uploaded PDF files, in Armenian language. We purchased the Pro version and I came here to write about how amazing, fast and helpful is the support team. Good job!
27.04.2021
I installed this plugin in order to facilitate the search when looking for something that was in the content of a document. However, from the moment I installed this plugin, whenever I add a new document to the website, it is very slow because it is running the indexing simultaneously with the upload. I was told that it would be possible to have the plugin do the indexing asynchronously and that it would take a few days. However, months have passed and still no answer. Still with regard to this matter, whenever I tried to talk to them, which happens almost daily, no one answered me.
Посмотреть все 25 отзывов

Участники и разработчики

«WP Fast Total Search — Вся Мощь Индексированного Поиска» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«WP Fast Total Search — Вся Мощь Индексированного Поиска» переведён на 2 языка. Благодарим переводчиков за их работу.

Перевести «WP Fast Total Search — Вся Мощь Индексированного Поиска» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.65.225

Этот выпуск является результатом множества улучшений, исправлений и обновлений.

  • Внутренняя структура кода была улучшена, чтобы ее было легче читать и редактировать
  • Улучшена совместимость с последней версией WordPress
  • Проделана огромная работа по повышению безопасности кода
  • Добавлена поддержка правил индексирования
  • Добавлена возможность настройки post_type и post_status для создания основного индекса
  • Добавлена проверка и предупреждение, если объема памяти скрипта недостаточно для корректной работы
  • Исправлены ошибки в работе пресетов
  • Исправлены ошибки быстрого поиска в панели управления WordPress
  • Исправлены ошибки логирования поисковых запросов
  • Добавлена обработка специальных кластеров __debug и __used_rules
  • Время сеанса выполнения скрипта увеличено до 60 секунд при индексации (если это разрешено вашим хостинг-провайдером)
  • Улучшена работа плагина с PHP8.3.6.
  • Служба Flare теперь автоматически переподключается при потере соединения, и если соединение установлено успешно, она блокирует пинги, чтобы избавить сервер от частых запросов AJAX.

1.61.215

  • Добавлено повторное подключение Flare, чтобы предотвратить возврат к схеме опроса через некоторое время или при потере сети
  • Исправлена неработающая настройка «логики поиска по умолчанию».
  • Добавлена экспериментальная вкладка «Правила индексирования».

1.60.213

  • Исправлена уязвимость межсайтового скриптинга (XSS) в виджете WPFTS::Live Search. Спасибо Нго Тьен Ану (ancorn_ из VNPT-VCI) за обнаружение этой проблемы!

1.59.211

  • Исправлен ещё один баг с таблицей «tp»

1.59.209

  • Исправлен баг с постоянно растущей таблицей «tp»
  • Улучшена совместимость с WP 6.3.2
  • Удалены лишние файлы / Немного почищен код

1.58.207

  • Исправлен баг с memory_limit = -1, что может быть установлено на некоторых хостингах
  • Улучшена совместимость с WP 6.3.1

1.57.205

  • Исправлен баг MySQL с индексированием нескольких слов, содержащих иероглифы (японский, китайский, корейский и др.)
  • Исправлен баг с логгированием

1.56.203

  • Исправлено несколько багов

1.55.201

  • Название плагина официально изменено на «WP Fast Total Search»
  • Код был реорганизован, чтобы стать более понятным и простым для обновления
  • Улучшено описание плагина
  • Добавлена страница детализации Query Log
  • Улучшенная совместимость с WordPress 6.2.1 и PHP 8.2+
  • Улучшена поддержка тем с блочной организацией
  • Добавлен интеллектуальный апдейтер для базы данных, позволяющий сохранять текущий индекс при обновлении версии плагина
  • Основной алгоритм поиска был переработан, теперь он не настолько требователен к оперативной памяти и работает быстрее
  • Исправлена 21 проблема в коде

1.51.178

  • Добавлен анализатор лога запросов (Query Log)
  • Добавлен браузер Индекса
  • Исправлено 9 небольших проблем

1.50.175

  • Улучшена поддержка тем на основе блоков (в частности, 2022) — Smart Excerpts теперь может использоваться в таких темах
  • Приготовления к модульной структуре
  • Возможно добавлено куча новых багов, пожалуйста, сообщите о них! (будет исправлено очень быстро)

1.50.168

  • Совместимость с WordPress 6.0
  • Исправлены баги с виджетом Live Search
  • Устранено 5 малозначительных багов

1.49.164

  • Исправления, связанные с локализацией
  • Добавлено подменю «Аналитика»
  • Подправлено текстовое описание

1.48.162

  • Добавлена большая гибкость для виджета WPFTS Live Search и соответствующего шоткода

1.48.156

  • Добавлена функция «Удалить нетекстовые HTML-узлы».
  • Исправлено 3 ошибки

1.48.150

  • Улучшена совместимость с PHP 8.0+
  • Исправлено 7 багов, связанных с доступом к БД, а также устаревший код
  • Добавлены хуки для добавления гибкости при удалении/добавлении определенных шорткодов из индекса

1.47.148

  • Улучшен код подгрузки стилей/js (спасибо @nextendweb !)

1.47.146

  • Взят курс на значительное улучшение функционала плагина. Изменён дизайн админской панели

1.46.140

  • Добавлены PRIMARY ключи к временным таблицам, чтобы другие плагины (например, бэкаперы БД) могли корректно работать с таблицами wpftsi_*

1.45.138

  • Добавлено обнаружение сбоев при индексировании для предотвращения остановки индексирования из-за ошибок в других плагинах

1.44.134

  • Исправление: форсирован запуск через AJAX в случае, если сервер локальный и DNS/hosts настроен некорректно или запрещена работа CRON в WordPress

1.44.132

  • Заменён TRUNCATE на CREATE-RENAME-DROP для предотвращения блокировки в системе

1.44.130

  • Добавлен чекбокс для включения/выключения поиска внутри админки WP
  • Улучшена работа индексирующего движка для хостингов, на которых DNS неправильно настроен и/или встроенный CRON WordPress не работает корректно
  • Добавлено исправление ошибки MariaDB (из-за неправильно работающей экспериментальной опции поиска в нём)
  • Оптимизатор Индекса WPFTS теперь выключен по умолчанию (вы можете включить его обратно с помощью выключателя в настройках)
  • Кнопка Пересоздать Индекс со страницы Редактировать Медиа Файл снова работает
  • Оптимизирован режим IDLE для индексера
  • Добавлен метод wpfts_set_pause()
  • Поправлены кое-какие визуальные вещи
  • Исправлена функция main_search

1.43.128

  • Добавлена поддержка микросервиса Flare
  • Исправлена ошибка в виджете автодополнения
  • Добавлен параметр ‘wpfts_is_force’ для WP_Query(), который включает WPFTS принудительно

1.42.124

  • Исправлена ошибка MySQL (спасибо Daan!)
  • Почищен код для устранения лишних вызовов Flare/Fire

1.42.122

  • Полностью переделан алгоритм индексирующего движка
  • Режим паузы был добавлен в индексер
  • Улучшено логгирование индексера
  • Добавлен статус индексирующего движка на страницы Edit Post

1.41.120

  • Добавлен shortcode [wpfts_widget] который позволяет вставлять поисковый виджет в любое место публикации/страницы или шаблона

1.40.117

  • Улучшена обработка входных параметров для устранения зависимости с is_main_query() и is_search() для повторяющихся вызовов WP_Query()
  • Баги пофикшены
  • Улучшена совместимость с другими темами и плагинами

1.39.112

  • Устранена ошибка в консоли от виджета Живого Поиска
  • Устранено 5 малозначительных багов

1.39.108

  • Исправлено 8 багов и проблем
  • Добавлена поддержка поиска внутри shortcode!
  • Улучшена подготовка Smart Excerpt (удаляются спецсимволы html)

1.38.106

  • Исправлено 10 больших и маленьких проблем
  • Добавлен порт расширения в бесплатной версии
  • Увеличена скорость индексирования

1.37.101

  • Некоторые фиксы в коде
  • Исправлены ссылки на форум и документацию

1.36.98

  • Индексатор слов оптимизирован для веб-серверов с небольшой памятью RAM
  • Исправлены некоторые замечания, которые появляются в редких случаях

1.35.96

  • Пофикшена проблема с настройкой AND/OR (теперь снова работает, смотри тут огромное спасибо @clapierre)
  • Устранено 2 других проблемы
  • Замечание на странице настроек для Smart Excerpt исправлено

1.34.94

  • Исправления, касающиеся локализации

= 1.33.92=
* Решена проблема с длиной индекса в полях типа VARCHAR
* Подтверждена совместимость с WordPress 5.5
* Исправлен языковой домен и код для совместимости с сервисом WordPress Translate

1.32.90

  • Добавлена поддержка x86 платформ (путём программной эмуляции x64)
  • Исправлены ошибки, выдаваемые при пустом результате поиска (спасибо Mihajlo!)
  • Исправлены ошибки с DB collation (теперь WPFTS использует тот же самый collation, каким пользуется сам WordPress)

1.31.88

  • Исправлен баг «expected to be a reference, value given», спасибо @gregamer!

1.31.87

  • Исправлена проблема с found_posts / max_num_pages
  • Исправлена опечатка в тексте

1.30.85

  • Добавлен новый алгоритм, который поддерживает поиск по фразам
  • «Глубокий поиск» теперь работает намного быстрее (больше не нужно бояться его использования)
  • Лимит на 3 символа убран
  • Поддержка MySQL прекращена
  • Ускорено построение индекса
  • Исправлены некоторые ошибки UI/UX
  • Пофикшено порядка 15 проблем в коде

1.28.75

  • Исправлено несколько багов в UI
  • Добавлен перевод на немецкий и формальный немецкий (спасибо @torkeller за перевод!!!)
  • Улучшен перевод на русский язык

1.27.72

  • Исправлен баг табов второго уровня в UI
  • Новые тексты подготовлены для перевода

1.27.70

  • Логика UI изменена: теперь с табами
  • Улучшена совместимость с WordPress 5.4
  • Исправлено 3 небольших ошибки

1.26.67

  • Исправлен баг с отображением «умной цитаты»
  • Добавлен код для кастомных виджетов
  • Описание файла и заголовок теперь доступны для поиска!

1.25.65

  • Дизайн админки переделан (теперь выглядит намного лучше)
  • Исправлены опечатки в тексте
  • Исправлено 4 небольших ошибки

1.24.62

  • Исправлены тексты и опечатки
  • Увеличена скорость индексирования
  • Некоторые подготовки в коде для поиска с поддержкой фраз

1.23.58

  • Исправлено 3 ошибки
  • Обновлено описание плагина

1.23.56

  • Исправлена функция закрытия всплывающих окон

1.23.54

  • Устранена несовместимость с Gravity Forms и, вероятно, с некоторыми другими плагинами

1.23.50

  • Добавлен современный дизайн для бэкенда плагина. Все формы и контролы были переделаны с нуля.
  • Исправлено 5 багов и ошибок

1.22.46

  • Добавлена альфа-версия «живого поиска»

1.21.44

  • Подкручен дизайн
  • Исправлено 2 бага

1.20.42

  • Протестирована и подтверждена совместимость с WP 5.3
  • Исправлено 3 незначительных ошибки

1.19.40

  • Исправлено преобразование чисел в строки для некоторых языков

1.18.35

  • Добавлен редактор CSS стилей для блока «умной цитаты»
  • Добавлены внешние параметры для WP_Query: «word_logic» и «wpfts_disable» (смотрите в документации)
  • Исправления: «Умные цитаты» теперь работают правильно для текста, содержащего не-UTF8-совместимые символы

1.17.33

  • Исправлено: Алгоритм «умной цитаты» был полностью переделан. Теперь работает с любой длиной текста и длиной цитаты. Спасибо Kathy!

1.16.31

  • Исправлено: Одиночная кавычка UTF-8 делает некоторые «красивые строки» невозможными для поиска. Теперь исправлено. Спасибо Sophia!

1.16.29

  • Исправлено: текстовый поиск теперь регистронезависимый, несмотря на возможные ошибки в конфигурации MySQL. Спасибо Sophia!

1.16.27

  • Исправлено:результаты поиска с нулевой релевантностью больше не отображаются (большое спасибо @bolus150 за багрепорт!)
  • Добавлена возможность установки cluster_weights в качестве параметра WP_Query
  • Добавлен фильтр wpfts_cluster_weights
  • Добавлена настройка для применения strip_tags перед помещением текста публикации в поисковый индекс (полезно для сайтов с Gutenberg)

1.15.24

  • Улучшена поддержка локализации (новый файл pot, добавлены __() во многих местах кода)

1.14.22

  • Большое обновление: многие функции перемещены из Pro версии в бесплатную версию
  • Баги интерфейса были исправлены
  • Формула расчёта релевантности была полностью переделана
  • Алгоритм переиндексирования был значительно улучшен (стало в 5 раз быстрее!)
  • Максимальная длина слова увеличена до 255 символов

1.11.16

  • Оптимизация кода
  • Скорость индексирования увеличена

1.11.15

  • Улучшена совместимость с WordPress 5.2.2
  • Исправлено 3 небольших ошибки

1.10.14

  • Исправлена ошибка с локами базы данных при использовании MyISAM
  • Небольшие правки в интерфейсе

1.10.13

  • Исправлена проблема с индексированием
  • Добавлена совместимость с WordPress 5.2

1.10.12

  • Исправлено 3 ошибки

1.10.11

  • Улучшена совместимость с WordPress 5.1
  • Исправлено 7 ошибок

1.9.10

  • Добавлено «умное цитирование» (Smart Excerpts), как в поиске Google

1.8.9

  • Исправлено 5 мелких багов (спасибо пользователям за отчёты!)

1.8.7

  • Добавлена поддержка режима «мультисайт»

1.7.6

  • Исправлено 9 предупреждений и 21 замечаний в процессе оптимизации плагина под PHP 7.2
  • Добавлена поддержка PHP 7.2

1.7.5

  • Добавлен раздел «подстроек» главного поиска WordPress

1.6.4

  • Исправлена ошибка, которая была причиной, почему плагин не активировался правильно на некоторых хостингах

1.6.3

  • Добавлена поддержка InnoDB
  • Добавлено переключение типа таблиц MySQL (InnoDB или MySQL)
  • Исправлен баг с всплывающим сообщением

1.6.2

  • Исправлены запросы MySQL: скорость поиска значительно увеличена

1.6.1

  • Добавлена настройка и функционал «глубокого поиска»

1.6.0

  • Добавлена поддержка внутренней фильтрации запроса
  • Добавлен фильтр wpfts_search_terms
  • Исправлены некоторые проблемы со скоростью индексирования

1.5.9

  • Исправлен readme.txt
  • Исправлены запросы для «WP мультисайт»

1.5.8

  • Совместимость с WP 4.8.1
  • Скорость индексирования немного увеличена (за счёт оптимизации кода)

1.4.6

  • Добавлена поддержка для сайтов со специфическими именами таблиц DB

1.3.4

  • Косметические правки

1.2.3

  • Исправлено регулярное выражение, которое разбивает тексты (теперь поддерживаются не-латинские символы)
  • Добавлен фильтр wpftp_split_to_words, который позволяет задавать собственный алгоритм разбивки текста

1.2.1

  • Добавлен анализатор сложных запросов (поддерживающий кавычки)

1.1.7

  • Добавлена иконка плагина
  • Исправлено описание

1.1.6

  • Уменьшен приоритет хука save_post для правильного индексирования мета-данных

1.1.5

  • Небольшие фиксы
  • Удалён лог отладки

1.1.4

  • Добавлена возможность задавать веса кластерам
  • Теперь плагин имеет лицензию GPL

1.0

  • Первый релиз для WordPress

0.4

  • Добавлено автоматическое индексирование, более 30 ошибок исправлено

0.1

  • Первый релиз. Работают базовые функции