Описание
ElasticPress — быстрый и гибкий поисковый движок для WordPress, который позволяет WordPress чрезвычайно быстро находить или «запрашивать» релевантный контент благодаря ряду настраиваемых функций. WordPress из коробки с трудом анализирует релевантность контента и может работать очень медленно. ElasticPress значительно ускоряет работу вашего сайта WordPress, делая его более удобным для пользователей и администраторов. Плагин даже содержит функции для популярных плагинов.
Вот список удивительных функций ElasticPress, включенных в плагин:
Поиск: мгновенно находите нужный контент. С первого раза.
Мгновенные результаты: Созданный для WordPress поисковый опыт, который обходит WordPress для оптимальной производительности. Instant Results направляет поисковые запросы через специальный API, отдельный от WordPress, и возвращает результаты в 10 раз быстрее, чем предыдущие версии ElasticPress.
WooCommerce: С ElasticPress фильтрация результатов поиска товаров WooCommerce становится быстрой и простой. Ваши клиенты смогут найти и купить именно то, что они ищут, даже если у вас большой или сложный каталог товаров.
Связанные публикации: ElasticPress анализирует данные в режиме реального времени, поэтому может мгновенно предоставлять интересный и точный связанный контент без ущерба для производительности сайта.
Защищенный контент: по желанию индексируйте весь свой контент, включая частный и неопубликованный, чтобы ускорить поиск и запросы в таких местах, как административная панель управления.
Документы: индексирует текст в популярных типах файлов и добавляет эти типы файлов в результаты поиска.
Автоподсказка: предлагает релевантный контент по мере ввода текста в поле поиска.
Фильтры: добавьте на свой веб-сайт элементы управления для фильтрации контента по одной или нескольким таксономиям.
Комментарии: Индексирует ваши комментарии и предоставляет виджет с функцией поиска по вводу текста. Работает с отзывами о продуктах WooCommerce сразу после установки.
Скриншоты
Блоки
Этот плагин предоставляет 7 блоков.
- Filter by Taxonomy Let visitors filter your content by taxonomy terms, such as categories or tags.
- Filter by Metadata Range — Beta Let visitors filter your content by a range of metadata values.
- Filter by Post Type Let visitors filter your content by post type.
- Filter by Metadata Let visitors filter your content by metadata values.
- Filter by Post Date Let visitors filter your content by post date.
- Search Comments Let visitors search your site's comments.
- Related Posts Display a continuously updated list of related posts.
Установка
- Сначала необходимо правильно установить и настроить Elasticsearch.
- Активируйте плагин в WordPress.
- На странице настроек ElasticPress введите адрес хоста Elasticsearch.
- Синхронизируйте свой контент, нажав на значок синхронизации.
- Наслаждайтесь!
Часто задаваемые вопросы
-
Как работает ElasticPress?
-
Плагин ElasticPress позволяет подключить ваш сайт WordPress к сервису ElasticPress.io — SaaS-решению, которое обеспечивает улучшенный поиск и снижает нагрузку на ваш сайт WordPress. Для опытных пользователей, знакомых с хостингом и управлением WordPress и Elasticsearch, ElasticPress также предлагает поддержку функциональности плагина с помощью экземпляра Elasticsearch. Пожалуйста, не забывайте, что при таком подходе необходимо учитывать множество аспектов безопасности, производительности и конфигурации.
-
Я вынужден использовать собственное или пользовательское решение Elasticsearch в связи с политикой или институциональными требованиями. Вы все еще можете помочь?
-
Если обстоятельства не позволяют использовать SaaS-решение, такое как ElasticPress.io, мы также можем предоставить консультации по установке и настройке пользовательских экземпляров Elasticsearch.
-
Где можно найти документацию и руководства пользователя ElasticPress?
-
Подробные инструкции по использованию и документацию см. на GitHub. Часто задаваемые вопросы и учебные материалы также можно найти на нашем сайте поддержки.
-
У меня проблема с плагином. Где я могу получить помощь?
-
Если вы обнаружили ошибку или хотите предложить улучшение, пожалуйста, обратитесь к нашему репо на GitHub. Мы не предоставляем поддержку на форумах WordPress.org.
Если вы являетесь клиентом ElasticPress.io, пожалуйста, откройте тикет на панели управления вашего аккаунта. Если вам нужно индивидуальное решение, мы также предлагаем консультации.
-
Куда сообщать об ошибках безопасности?
-
Вы можете сообщить о любых ошибках безопасности, найденных в исходном коде ElasticPress, через Patchstack Vulnerability Disclosure Program. Команда Patchstack поможет вам с проверкой, присвоением CVE и позаботится об уведомлении разработчиков этого плагина.
-
Совместим ли ElasticPress с OpenSearch или Elasticsearch X.Y?
-
Требования к ElasticPress можно найти в разделе Requirements нашего репозитория GitHub. Если Ваше решение зависит от другого сервера или версии, Вы можете найти дополнительную информацию на нашей странице документации по совместимости.
-
Мне очень нравится ElasticPress! Могу ли я внести свой вклад?
-
Обязательно! Не стесняйтесь присылать идеи или отзывы в целом на наш GitHub репо. Если у вас есть возможность, отправьте нам рецензию.
Отзывы
Участники и разработчики
«ElasticPress» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«ElasticPress» переведён на 4 языка. Благодарим переводчиков за их работу.
Перевести «ElasticPress» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
5.3.2 — 2025-11-21
Добавлено
- Уведомление о необходимости держать страницу синхронизации открытой во время процесса синхронизации. Спасибо @felipeelia и @tott.
Исправлено
- Поиск медиафайлов не работает в панели администратора. Спасибо @burhandodhy, @ognjanovic и @maciejmackowiak.
- [Автоподсказка] Настройка допустимых значений. Спасибо @felipeelia.
5.3.1 — 2025-11-06
Исправлено
- Совместимость с PHP 7.4. Спасибо @realrellek и @felipeelia.
5.3.0 — 2025-11-05
Основные особенности этой версии:
- Улучшенная совместимость с Elementor
- Улучшенный UX/UI на экране функций: сгруппированные функции и условное отображение полей
- Новый индикатор в панели администратора WordPress: посмотрите, используется ли для вашего контента Elasticsearch и сколько запросов было выполнено и завершилось сбоем на текущей странице.
Добавлено
- Группированные функции. Реквизит @ZacharyRener и @felipeelia.
- Выбранные функции и группы теперь сохраняются при перезагрузке. Спасибо @ZacharyRener, @burhandodhy и @felipeelia.
- Поля функций могут зависеть от других полей. Реквизиты @ZacharyRener и @felipeelia.
- Возможность создавать группы полей. Спасибо @ZacharyRener и @felipeelia.
- Возможность для одной функции требовать наличия нескольких других функций, а не только одной. Спасибо @ZacharyRener и @felipeelia.
- Добавлены новые виджеты для фильтров «Дата», «Мета» и «Диапазон метаданных». Спасибо @burhandodhy.
- Индикатор статуса в панели администратора WordPress. Благодарности @felipeelia, @burhandodhy и @tott.
- Добавлена поддержка Elasticsearch 9. Спасибо @burhandodhy.
- Поддержка rand с семенем в клаузуле orderby. Спасибо @asharirfan, @asharirfan, @burhandodhy, @felipeelia, @tlovett1, @mustafauysal и @jgmedialtd.
- Реализовать отношение фильтра «ИЛИ» в DateQuery. Спасибо @burhandodhy и @eartahhj.
- Добавлена поддержка нового аргумента WP_Query
ep_intercept_request. Спасибо @burhandodhy. - Новый класс ElasticPressIoTemplateManager. Спасибо @burhandodhy и @JakePT.
- Поддержка безболезненных скриптов в запросах ES. Спасибо @burhandodhy и @scottbuckel.
- Поддержка установки значения массива в фильтрах
orderby_meta_mapping. Спасибо @burhandodhy и @jzzaj. - Новый аргумент
ep_skip_search_exclusionsWP_Query. Спасибо @burhandodhy и @JakePT. - [Автоподсказка] Добавлена ссылка в отчет о состоянии для прямой отправки разрешенных параметров. Спасибо @felipeelia, @burhandodhy и @tott.
- Новый фильтр
ep_get_query_log. Спасибо @felipeelia.
Изменено
- Индекс
srcsetдля миниатюр постов. Спасибо @burhandodhy и @JakePT. - Иконка меню SVG с цветом по умолчанию WP. Реквизит @LenVan.
- Агрегированные данные хранятся на уровне запроса, а не в глобальной переменной. Props @burhandodhy и @JakePT.
- Текст, объясняющий, когда может потребоваться ручная синхронизация. Спасибо @felipeelia и @anjulahettige.
- Конечная точка ElasticPress.io для получения сообщений и доступных услуг. Спасибо @felipeelia.
- [Автоподсказка] Аргументы WP_Query теперь передаются в Elasticsearch->query() при настройке разрешенных параметров. Спасибо @felipeelia.
- Исключения, возникающие во время постсинхронизации, теперь будут отображаться в виде сообщений об ошибках в процессах синхронизации. Спасибо @felipeelia.
- Указывает URL фильтра таксономии на раздел фасетов. Ссылка @burhandodhy.
- Обновили
react-router-domс версии 6.14.3 до 7.9.4. Спасибо @burhandodhy.
Устарело:
- Удалите устаревший параметр side из фильтра edge_ngram для совместимости с ES 8.16.x. Спасибо @rebeccahum.
- Фильтр
ep_bypass_exclusion_from_search(заменен новым аргументом WP_Queryep_skip_search_exclusions). Спасибо @burhandodhy и @JakePT.
Удалено
- Старый код настроек функций. Спасибо @burhandodhy и @JakePT.
Исправлено
- Автоподсказка не работает, если заполнитель изменен с помощью фильтра
ep_autosuggest_query_placeholder. Спасибо @fabianmarz и @burhandodhy. - Ссылка на документацию по совместимости в уведомлениях администратора. Спасибо @dilipbheda.
- [Фильтр диапазона метаданных] Предупреждение
Неопределенный ключ массива «is_preview». Свойства @burhandodhy. - Виджет «Фильтр по таксономии» не отображается в Elementor. Спасибо @burhandodhy.
- Добавлена поддержка обработки значений в формате массива, когда оператор сравнения был «IN» или «NOT IN». Спасибо @burhandodhy.
- Пользователи могли видеть личные посты других авторов. Спасибо @burhandodhy.
- Предупреждение о неопределенном ключе массива, связанное с типами MIME-кодов медиафайлов. Спасибо @burhandodhy и @DarioBF.
- Предупреждение: значение prop в «input» не должно быть null. Props @burhandodhy.
- Запрос комментариев, когда orderby установлен в none. Спасибо @burhandodhy.
- JS warnings on Status Report page. Props @burhandodhy.
Безопасность:
- Bumped
http-proxy-middlewarefrom 2.0.7 to 2.0.9. Props @dependabot. - Bumped
tar-fsfrom 3.0.8 to 3.1.1. Props @dependabot. - Bumped
compressionfrom 1.7.5 to 1.8.1. Props @dependabot. - Bumped
form-datafrom 4.0.1 to 4.0.4. Props @dependabot. - Перезапишите пакет
@babel/runtime, поставляемый с основными пакетами, из-за уязвимости. Спасибо @hugosolar.
Developer
- Fixed e2e tests on WP 6.8. Props @felipeelia.
- Перенес e2e-тесты из Cypress в Playwright. Спасибо @felipeelia.
5.2.0 — 2025-04-10
В этой версии минимальная версия WordPress повышена до 6.2+.
Добавлено
- Новая функция совместимости полей ACF Repeater. Спасибо @felipeelia.
- Добавить новый фильтр
ep.InstantResults.filter.taxonomy.terms. Спасибо @burhandodhy и @syedc. - Поддержка полей «номер» в API настроек функций. Спасибо @felipeelia.
- Добавлена поддержка
include,exclude,upper-limit-object-idиlower-limit-object-idдля индексируемых терминов и комментариев. Спасибо @burhandodhy. - Возможность отображать результаты при фокусировке + кэшированные результаты автоподсказки по тому же запросу. Спасибо @oscarssanchezz, @JakePT и @felipeelia.
- Статус документа отображается в панели администратора. Спасибо @felipeelia, @tott и @burhandodhy.
Изменено
- Минимально требуемая версия WordPress (от 6.0 до 6.2). Спасибо @felipeelia.
ElasticPress\Feature\RelatedPosts::get_related_query(),ElasticPress\Feature\RelatedPosts::find_related()изменение имени параметра на$post_return. Спасибо @oscarssanchez и @felipeelia.- Действие
ep_remote_requestтакже выполняется для неблокирующих запросов. Спасибо @felipeelia. - Отчеты о состоянии, которые могут потребовать значительных ресурсов, загружаются по запросу с помощью AJAX. Спасибо @oscarssanchezz, @felipeelia и @archon810.
- Если функция не выполняет все требования, не позволяйте ей запускать метод настройки. Спасибо @felipeelia.
Исправлено
- Предупреждение PHP: Попытка чтения свойства «base» на null. Спасибо @burhandodhy и @yarovikov.
- Уведомление не отображается во время обновления термина. Спасибо @burhandodhy и @MARQAS.
- PHP Notice: Функция _load_textdomain_just_in_time была вызвана некорректно. Спасибо @burhandodhy.
- PHP 8.4: Неявное обозначение параметра $woocommerce как nullable является устаревшим. Спасибо @BrookeDot.
- Синхронизация WP-CLI сбрасывается через 16 минут. Спасибо @felipeelia и @columbian-chris.
- Невозможно выйти из списка автоподсказок, нажав на первый элемент. Спасибо @oscarssanchezz, @JakePT и @felipeelia.
- Предотвращение изменения другим кодом предложения ORDERBY в индексируемых запросах Post и Term. Спасибо @burhandodhy и @felipeelia.
- Запрос по дате не возвращает результатов, когда диапазон «до» и «после» одинаковы, а параметр «inclusive» установлен в значение «true». Спасибо @burhandodhy и @ErikBrendel.
- Предупреждение о неопределенном ключе массива «post_type». Props @econscript.
- Удаление поста из индекса, если к нему был добавлен пароль. Спасибо @felipeelia и @dtakken.
- [Синонимы] Неправильная замена разрывов строк в системах Windows. Спасибо @nymwo.
- Устаревшие предупреждения
36px default size is deprecated. Спасибо @burhandodhy. - Сообщение «Синхронизация завершена» отображается при очистке журнала. Спасибо @felipeelia и @burhandodhy.
- Выбор значения в фильтре даты не перенаправляет пользователей обратно на страницу 1. Спасибо @felipeelia и @burhandodhy.
- Кнопка «Отменить изменения» появляется снова при повторном сохранении функции. Спасибо @felipeelia и @burhandodhy.
- Несовместимость заказов WooCommerce не отображается, когда плагин активирован во всей сети. Спасибо @burhandodhy.
Безопасность:
- Обновили
serialize-javascriptс версии 6.0.1 до 6.0.2,jsdocс версии 3.6.11 до 4.0.4 иtaffydb. Спасибо @dependabot. - Обновили
tar-fsс версии 3.0.6 до 3.0.8. Спасибо @dependabot.
Разработчик:
- Trufflehog GitHub Action для обнаружения утечки секретных данных. Спасибо @felipeelia и @tott.
- Установите модульные тесты без использования SVN. Спасибо @felipeelia.
- Удалите шаг настройки из
build-with-vendor-prefixed.ymlи стандартизируйте использование Node Version. Спасибо @burhandodhy. - Исправлены тесты E2E. Спасибо @burhandodhy.
- PHP, JS and Style lint fixes. Props @oscarssanchez and @felipeelia.
- Обновлены несколько пакетов узлов и композиторов. Спасибо @felipeelia.
- Обновлена библиотека chart.js. Спасибо @felipeelia.
5.1.4 — 2024-12-12
Добавлено
- Новый фильтр
ep_facet_selected_filters. Спасибо @burhandodhy. - Новый фильтр
ep_disable_query_loggingдля отключения регистрации запросов. Спасибо @davidsword и @rebeccahum. - Новая настройка для защиты контента, использующая стандартный порядок WP в админке. Спасибо @felipeelia и @realrellek.
Изменено
- Применяйте фильтры ElasticPress к запросам в командах CLI status и stats. Спасибо @edpittol.
- Объяснение поля «Автоподсказка конечной точки». Спасибо @burhandodhy и @felipeelia.
- Выравнивание значков действий в результатах пользовательского поиска. Спасибо @felipeelia и @anjulahettige.
- Обновите все наши блоки apiVersion с 2 до 3, чтобы указать поддержку работы в редакторе iframe. Спасибо @dkotter и @JakePT.
- Если используете новый способ индексации метаданных, избегайте запросов к отдельным полям метаданных на странице синхронизации. Спасибо @felipeelia и @majiix.
- Обновлены несколько пакетов композиторов и узлов. Node 20 теперь является версией по умолчанию. Спасибо @felipeelia.
- Улучшена читаемость вывода синхронизации (МБ/ГБ) и форматирование чисел на странице «Состояние здоровья». Спасибо @columbian-chris.
Исправлено
- Жестко запрограммированный путь
tmpзаменен динамическим значением. Спасибо @burhandodhy. - Имена переменных и описания в docblocks для
ep_formatted_argsиep_post_formatted_args. Спасибо @barryceelen. - Удалите «None» из списка тегов выделения. Спасибо @burhandodhy.
- [Фасеты] Неверная ссылка в описании при использовании темы без блоков. Спасибо @felipeelia и @burhandodhy.
- Предупреждение об устаревании в вызове
strtotime(). Спасибо @felipeelia и @barryceelen. - Специальные символы, такие как
\, в поисковых запросах для автоподсказки и мгновенных результатов. Спасибо @felipeelia и @burhandodhy. - [WooCommerce] Несовместимость при включении функции «Включить использование таблицы» для фильтрации каталога продуктов. Спасибо @felipeelia и @burhandodhy.
- Предупреждение об устаревании, связанное с PluginPostStatusInfo. Спасибо @burhandodhy и @felipeelia.
- [Пользовательские результаты] Проблема с несогласованной переупорядочкой. Спасибо @felipeelia, @anjulahettige, @burhandodhy.
- Обновление поддерживаемых типов файлов документов в сводке функций «Документы». Спасибо @burhandodhy.
- «Исключить из результатов поиска» для работы в контекстах AJAX. Спасибо @felipeelia и @burhandodhy.
- Сохраняйте метки CR и RD при сохранении постов с результатами пользовательского поиска. Спасибо @felipeelia и @anjulahettige.
- Опечатка в текстовом домене «Все фильтры». Спасибо @felipeelia и @arturomonge.
- Автоподсказка GA отслеживает работу при включенных блокировщиках рекламы. Вызов dataLayer.push() теперь отправляет пользовательское событие ep_autosuggest_click с пользовательскими параметрами ep_autosuggest_search_term и ep_autosuggest_clicked_url. Спасибо @felipeelia и @anjulahettige.
- Отложите
load_plugin_textdomainдоinitи установите путь к домену. Спасибо @felipeelia. - Показывайте флажок «Исключить из поиска» только в том случае, если тип записи поддерживает
custom-fields. Спасибо @felipeelia и @maartenhunink. - Ошибка JS при нажатии кнопки «Отправить» без выбора даты. Спасибо @burhandodhy.
- Устаревшие предупреждения для стиля margin. Спасибо @burhandodhy.
Безопасность:
- Обновили
composer/composerс версии 2.7.0 до 2.7.8. Спасибо @dependabot. - Обновили
symfony/processс версии 6.4.8 до 6.4.14. Спасибо @dependabot.
Разработчик:
- Тесты по умолчанию используют ES 8. Спасибо @felipeelia.
- Обновите тесты E2E, чтобы они правильно работали с редактором блоков в iframe. Спасибо @dkotter.
- E2e-тесты для WP 6.6. Спасибо @felipeelia.
- E2e-тесты для WP 6.7. Спасибо @felipeelia.
- Юнит-тесты: быстрее обнаруживать сбои в запросах, которые, как мы знаем, обязательно закончатся сбоем. Спасибо @felipeelia.
- Тесты E2e: исправлена зависимость ElasticPress от debug-bar-elasticpress. Спасибо @felipeelia.
5.1.3 — 2024-06-11
Исправлено
- Отсутствие нонсов в некоторых URL-адресах триггеров синхронизации, что требует ручного вмешательства со стороны пользователя. Спасибо @felipeelia.
5.1.2 — 2024-06-11
Это обновление безопасности затрагивает все предыдущие версии ElasticPress.
Безопасность:
- Отсутствует проверка одноразового кода для синхронизации, запускаемой при активации некоторых функций. Спасибо @felipeelia и @dhakalananda.
- Отсутствует проверка одноразового кода для повторной попытки подключения EP и исправлены правила линтинга PHPCS. Спасибо @felipeelia.
5.1.1 — 2024-05-27
Изменено
- Обновление URL-адресов статей службы поддержки. Спасибо @felipeelia.
Исправлено
- Страница отчета о состоянии, когда индексируемые типы постов представляют собой пустой массив. Спасибо @furai.
5.1.0 — 2024-04-29
Добавлено
- [Filters] New
ep_facet_enabled_in_editorfilter to enabled facet blocks in the post editor. Props @JiveDig and @felipeelia. - Официальная поддержка Elasticsearch 8.x. Спасибо @felipeelia.
- A new Sync errors tab, with errors grouped by type and links to support documentation when available. Props @JakePT and @apurvrdx1.
- [WooCommerce] HPOS compatibility notice for WooCommerce Orders. Props @felipeelia.
- [Synonyms] A new settings screen with the the ability to bulk delete synonyms, support for many-to-many replacements, and a new type of synonym for terms with a hierarchical relationship, called hyponyms. Props @JakePT and @apurvrdx1.
- Infinite loop when using excerpt highlighting with posts that use blocks that print an excerpt. Props @felipeelia and @JakePT.
- Context parameter to the
get_capability()function. Props @felipeelia and @selim13. - A tooltip for meta keys to the weighting screen to allow seeing the full key if it has been truncated. Props @JakePT.
- New
ep_weighting_optionsfilter to modify the weighting dashboard options. Props @burhandodhy. - New
ep_post_test_meta_valuefilter. Props @felipeelia. - New message related to indices limits on ElasticPress.io. Props @felipeelia.
Изменено
- Acknowledge all Elasticsearch modules, making the Documents feature available in ES 8 installations by default. Props @felipeelia, @Serverfox, and @jerasokcm.
- [Documents] Index CSV and TXT file contents. Props @felipeelia.
- [Documents] Only set documents-related parameters if no post type was set or if the list already contains attachments. Props @felipeelia.
- Automatically open the error log when a sync completes with errors. Props @JakePT and @felipeelia.
- Aggregations created with the ‘aggs’ WP_Query parameter, are now retrievable using
$query->query_vars['ep_aggregations']. Props @felipeelia. - Major refactor of the
Term::format_args()method and conditionally set search fields for term queries in REST API requests. Props @felipeelia and @mgurtzweiler. - Replaced
lee-dohm/no-responsewithactions/staleto help with closing no-response/stale issues. Props @jeffpaul. - Перенес действия/загрузку артефактов с v3 на v4. Спасибо @iamdharmesh.
- Требуемая версия узла. Спасибо @oscarssanchez.
Исправлено
- [Автоподсказка] Скрыть поле URL конечной точки автоподсказки для пользователей EP.io. Спасибо @felipeelia и @JakePT.
- [Автоподсказка] Интеграция с Google Analytics, вызов gtag. Спасибо @felipeelia и @JakePT.
- [Автоподсказка] Нажатие на ссылку при использовании тачпада. Спасибо @romanberdnikov.
- [Автоподсказка] Нажатие клавиши Enter для выбора предложения автоподсказки вместо этого открывало бы мгновенные результаты. Спасибо @JakePT.
- [Синонимы] Фатальная ошибка при сохранении синонимов, если индекс не существует. Спасибо @felipeelia, @MARQAS, @randallhedglin и @bispldeveloper.
- [Синонимы] Исправлена проблема с регистрозависимостью синонимов. Спасибо @burhandodhy.
- [Документы] Поиск по медиа не дает результатов в панели администратора. Спасибо @felipeelia и @burhandodhy через #3837.
- [WooCommerce] Тесты E2e. Спасибо @felipeelia.
- [Мгновенные результаты] Фильтр по умолчанию для типа записи, установленный полем в форме поиска, очищался при вводе нового поискового термина. Спасибо @JakePT и @burhandodhy.
- Несогласованные результаты поиска при вызове одной и той же функции через PHP и Ajax. Спасибо @burhandodhy.
- Модульный тест, связанный с созданием блога. Спасибо @felipeelia и @burhandodhy.
- Исправлен тип возвращаемого значения PHPdoc для
Elasticsearch::index_documentи связанных методов. Спасибо @ictbeheer. - Ненужная горизонтальная прокрутка для тега
<pre>на странице отчета о состоянии. Спасибо @burhandodhy через #3894.
Безопасность:
- Обновили
composer/composerс версии 2.6.5 до 2.7.0. Спасибо @dependabot.
5.0.2 — 2024-01-16
Изменено
- [Terms] Counts are now calculated with
wp_count_terms()inquery_db. Props @rebeccahum. - Composer and npm files are now part of the final package. Props @felipeelia.
Исправлено
- [WooCommerce] Not use a hard-coded list of order post types. Props @felipeelia.
- [Autosuggest] Stop calling the get
-autosuggest-allowedendpoint to build the REST API schema. Props @felipeelia.
Безопасность:
- Bumped
follow-redirectsfrom 1.15.3 to 1.15.4. Props @dependabot.
5.0.1 — 2023-12-12
Добавлено
- Failed queries in the Index Health page will now be outputted with their error messages. Props @felipeelia and @pvnanini.
Исправлено
- Queries failing due to a «request body is required» error. Props @felipeelia.
- Fatal error when site has a bad cookie. Props @burhandodhy.
- Broken i18n of some strings. Props @felipeelia and @iazema.
- PHP Warning on term archive pages when the term was not found. Props @felipeelia and @Igor-Yavych.
- PHP warning when using block themes. Props @felipeelia and @tropicandid.
- Several typos. Props @szepeviktor.
- Index cleanup process — offset being zeroed too late. Props @pknap.
- PHP warning in site health page. Props @turtlepod.
- ReactDOM.render is no longer supported in React 18. Props @burhandodhy and @felipeelia.
- E2e tests with WordPress 6.4. Props @felipeelia.
- PHP Setup in GitHub Actions. Props @felipeelia.
5.0.0 — 2023-11-01
ElasticPress 5.0.0 contains some important changes. Make sure to read these highlights before upgrading:
- This version does not require a full reindex but it is recommended, especially for websites using synonyms containing spaces.
- Meta keys are not indexed by default anymore. The new Weighting Dashboard allows admin users to mark meta fields as indexables. The new
ep_prepare_meta_allowed_keysfilter allows to add meta keys programmatically. - Features now have their fields declared in JSON. Custom features may need to implement the
set_settings_schema()method to work. - The
Usersfeature was moved to the ElasticPress Labs plugin and is no longer available in this plugin. If you use this feature, make sure to install and configure EP Labs before upgrading. - The
TermsandCommentsfeatures are now hidden by default for sites that do not have them active yet. Check our blog post for more info. - New minimum versions are:
- Elasticsearch: 5.2
- WordPress: 6.0
- PHP: 7.4
Добавлено
- New Sync page. Props @JakePT, @felipeelia, @apurvrdx1, @brandwaffle, @anjulahettige, @burhandodhy, and @MARQAS.
- New feature settings screen. Props @JakePT, @felipeelia, @apurvrdx1, @brandwaffle, and @anjulahettige.
- New weighting dashboard with support for making meta fields searchable. Props @JakePT, @mehidi258, and @felipeelia.
- New Date Filter Block. Props @burhandodhy, @JakePT, and @felipeelia.
- Sync history to the Sync page. Props @JakePT, @felipeelia, @apurvrdx1, @brandwaffle, and @anjulahettige.
- Final status of syncs (success, with errors, failed, or aborted.) Props @felipeelia and @JakePT.
- REST API endpoint at
elasticpress/v1/featuresfor updating feature settings. Props @JakePT. - New
ElasticsearchErrorInterpreterclass. Props @felipeelia. - New
default_searchanalyzer to differentiate what is applied during sync and search time. Props @felipeelia and @MARQAS. - The sync page now describes what triggered the current sync, and previous syncs. Props @JakePT.
- Weighting and Synonyms Dashboards to multisites. Props @felipeelia.
- No-cache headers to sync calls. Props @felipeelia.
Изменено
- Abstracted Sync page logic into a provider pattern. Props @JakePT.
- Moved syncing from an
admin-ajax.phpcallback to a custom REST API endpoint with support for additional arguments. Props @JakePT. - Store previous syncs info, changed option name from
ep_last_indextoep_sync_history. Props @felipeelia and @JakePT. - Features settings declared as JSON. Props @felipeelia and @JakePT.
- Tweaked layout and notifications style on the Status Report screen for consistency with the updated Sync page. Props @JakePT.
- Moved REST API endpoint definitions to controller classes. Props @JakePT.
- SyncManager array queues are now indexed by the blog ID. Props @sathyapulse and @felipeelia.
- Comments and Terms are now hidden by default. Props @felipeelia.
- WooCommerce-related hooks are now removed when switching to a site that does not have WC active. Props @felipeelia and @MARQAS.
- Run e2e tests against the minimum supported WordPress version. Props @felipeelia.
- Several tweaks in the Features settings API. Props @JakePT via #3708.
- EP Settings are now reverted if it is not possible to connect to the new ES Server. Props @felipeelia, @burhandodhy, and @scottbuscemi.
- Node packages updated. Props @felipeelia.
- Updated the labels of feature settings and options for consistency and clarity. Props @JakePT.
- Depending on the requirements, some feature settings are now saved to be applied after a full sync. Props @felipeelia and @JakePT.
- Minimum requirements. Props @felipeelia and @brandwaffle.
- Old features will have their settings displayed based on their default setting values. Props @felipeelia and @JakePT.
- Radio and checkbox settings were changed from booleans to strings. Props @felipeelia and @JakePT.
- The troubleshooting article link was updated. Props @felipeelia and @anjulahettige.
Устарело:
- The
IndexHelper::get_last_indexmethod was replaced byIndexHelper::get_last_sync. - The
FailedQueries::maybe_suggest_solution_for_esmethod was replaced byElasticsearchErrorInterpreter::maybe_suggest_solution_for_es. Weighting::render_settings_section,Weighting::handle_save,Weighting::redirect, andWeighting::save_weighting_configurationwere deprecated in favor of React components.
Удалено
- Users-related files from the main plugin. Props @felipeelia.
- Removed mapping files related to older versions of Elasticsearch. Props @MARQAS.
Исправлено
- Docblock for the
ep_facet_renderer_classfilter. Props @misfist. - Instant Results console warning. Props @burhandodhy.
- Total fields limit message interpretation. Props @felipeelia @JakePT.
- End to end tests intermittent failures. Props @felipeelia.
- React warning on Sync page. Props @burhandodhy.
- Content was not showing properly on the tooltop on install page. Props @burhandodhy.
- Redirect to correct sync url after enabling feature that requires a new sync. Props @burhandodhy.
- Post type setting wasn’t respected during sync. Props @burhandodhy.
- Fix a JS error appearing when sync requests are intentionally stopped. Props @burhandodhy.
- Features description copy. Props @felipeelia, @burhandodhy, and @MARQAS.
- Endpoint URL field is not a URL type field. Props @burhandodhy.
- WooCommerce feature not autoactivating. Props @felipeelia.
- Elasticsearch errors interpretation. Props @felipeelia.
- Deactivating a feature via WP-CLI also takes into account draft states. Props @felipeelia.





