Описание
Представляем 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.
Скриншоты
"Умные" цитаты (представление результатов поиска как у Гугла) и настройки стилей Главная панель управления Настройки коэффициентов релевантности Настройки сортировки результата (работает для поиска WordPress по умолчанию) Настройки записей Настройки индексирующего движка Виджет статуса поискового движка Пример виджета "Живой поиск" (Live Search)
Установка
- Распакуйте и скопируйте папку
fulltext-search
со всеми файлами в папку/wp-content/plugins/
вашего WordPress - Активируйте плагин используя меню ‘Плагины’ в WordPress
- Нажмите кнопку
Перестроить индекс
, чтобы инициализировать индекс (фактически, это действие совершается автоматически при первой инсталляции плагина)
Часто задаваемые вопросы
-
Где я могу оставить замечания, комментарии и баг-репорты?
-
Пишите нам на странице обратной связи.
Отзывы
Участники и разработчики
«WP Fast Total Search — Вся Мощь Индексированного Поиска» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«WP Fast Total Search — Вся Мощь Индексированного Поиска» переведён на 2 языка. Благодарим переводчиков за их работу.
Перевести «WP Fast Total Search — Вся Мощь Индексированного Поиска» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
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
- Первый релиз. Работают базовые функции