Описание
Представляем 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 и уведомит разработчиков этого плагина.
Скриншоты
Установка
- Распакуйте и скопируйте папку
fulltext-search
со всеми файлами в папку/wp-content/plugins/
вашего WordPress - Активируйте плагин используя меню ‘Плагины’ в WordPress
- Нажмите кнопку
Перестроить индекс
, чтобы инициализировать индекс (фактически, это действие совершается автоматически при первой инсталляции плагина)
Часто задаваемые вопросы
-
Где я могу оставить замечания, комментарии и баг-репорты?
-
Пишите нам на странице обратной связи.
-
Куда я могу сообщить об ошибках безопасности, обнаруженных в этом плагине?
-
Сообщайте об ошибках безопасности, обнаруженных в исходном коде плагина WPFTS Fast Total Search, через Программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack поможет вам с проверкой, назначением CVE и уведомит разработчиков этого плагина. # Политика безопасности ## Сообщение об ошибках безопасности Сообщайте об ошибках безопасности, обнаруженных в исходном коде плагина YOUR_PLUGIN_NAME_HERE, через Программу раскрытия информации об уязвимостях Patchstack. Команда Patchstack поможет вам с проверкой, назначением CVE и уведомит разработчиков этого плагина.
Отзывы
Участники и разработчики
«WP Fast Total Search — Вся Мощь Индексированного Поиска» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«WP Fast Total Search — Вся Мощь Индексированного Поиска» переведён на 2 языка. Благодарим переводчиков за их работу.
Перевести «WP Fast Total Search — Вся Мощь Индексированного Поиска» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.78.258
- Добавлена функциональность хука совместимости для тем
- Исправлена ошибка со значением «score» (очки релевантности), из-за которой они не отображались.
1.77.256
- Исправлена проблема с преобразованием значения memory_limit, если оно задано в виде nG (сколько-то гигабайт).
- Исправлена проблема с тэгами «style» и «script», которые должны удаляться из содержимого поста при индексировании, если опция включена.
1.76.254
- Исправлены некоторые проблемы с автозаполнением (функции виджета Live Search)
1.75.250
- Ускорена скорость ядра поиска (особенно заметно при поиске часто встречающихся слов)
- В настройки добавлена «Тонкая настройка релевантности». Альфа-версия, пробуйте на свой страх и риск.
1.74.247
- Устранена вероятность бесконечного цикла при обновлении структуры БД (если произошла ошибка)
- Добавлена детальная информация для обновления базы данных, чтобы администратор сайта мог отправить её в техническую поддержку (то есть нам)
- Исправлена ссылка на «Проверку правил» (не работала корректно для сайтов, которые размещены в URL с подпапкой)
1.73.245
- Исправлено несколько проблем с синхронизацией базы данных
- Исправлено несколько нотисов, возникающих в PHP8.3+
- Добавлена поддержка для записей второго уровня в индексе
1.72.240
- Исправлена ошибка при синхронизации структуры БД (спасибо Рафаелю Фишману / @rfischmann !)
1.71.238
- Добавлена функция «Умные фрагменты текста» / Smart Text Fragments, которая позволяет видеть выбранные предложения на полной странице поста и выделять искомые слова (на данный момент в альфа-версии)
- Добавлена возможность ограничения размера лога запросов (Query Log) в настройках Analytics / Query Log / Settings
1.70.236
- Исправлена CSRF уязвимость, которую обнаружил Majed Refaea (большое спасибо!)
1.69.234
- Закрыта XSS уязвимость, которую обнаружили justakazh и Majed Refaea (спасибо, друзья!)
1.68.232
- Экстренный фикс для старых версий MySQL: индекс полей VARCHAR ограничен по размеру.
1.67.231
- Изменен логотип и стиль оформления админки плагина
- Исправлено предупреждение в движке индексирования (переменная finish_ts не определена)
- Исправлена индексация найденных плохих слов (некоторые нелатинские слова неправильно индексировались MySQL, поэтому вставка в таблицу векторов не удалась)
- Логика правил индексирования была изменена для совместимости с фильтром wpfts_irule/filters
- Исправлен стиль плагина для неанглоязычных установок WP (например, интерфейс администратора плагина был полностью сломан в NL).
- Добавлена поддержка не строковых чанков
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
- Первый релиз. Работают базовые функции