Как настроить Elasticsearch на WordPress на Cloudways

Опубликовано: 2021-05-31
wordpress elasticsearch
Следуйте @Cloudways

Когда вы запускаете рекламную распродажу в своем интернет-магазине, вы увидите приток более высокого, чем обычно, трафика, поскольку посетители ищут желаемые продукты.

Если вы не подготовитесь, ваш веб-сайт может зависнуть или даже выйти из строя из-за всплеска посетителей и поисковых запросов. Конечно, вы можете достаточно легко восстановить свой сайт, если используете хороший управляемый хостинг WordPress . Но это не лучшая ситуация, когда вы хотите удовлетворить потребности всех этих новых клиентов, а также сохранить их.

Итак, как вы обрабатываете все эти запросы? Один отличный вариант - Elasticsearch.

  • Что такое Elasticsearch?
  • Зачем использовать Elasticsearch?
  • Настроить Elasticsearch в WordPress на Cloudways
    • Шаг 1. Включите Elasticsearch
    • Шаг 2. Установите ElasticPress на WordPress
    • Шаг 3. Отредактируйте файл wp-config.php
    • Шаг 4. Создайте индексы и активируйте Elasticsearch
  • Подведение итогов!
  • Часто задаваемые вопросы

Хотя поиск по умолчанию WordPress ограничен в своих функциональных возможностях (он не допускает нечеткого поиска или сопоставления с категориями и таксономиями), платформа имеет открытый исходный код, что означает, что ряд разработчиков внесли значительный вклад в улучшение функциональности поиска. Среди широкого спектра плагинов функциональности поиска - Elasticsearch , который не только улучшает результаты поиска, но и помогает повысить производительность веб-сайта.

Чтобы получить представление о том, что такое Elasticsearch и как он работает, вы должны прочитать сообщение в блоге нашего соучредителя Аакиба Гадита здесь . Этот пост должен дать вам четкое представление о том, почему Cloudways полюбила эту инновационную функцию поиска до такой степени, что она интегрирована в нашу хостинговую платформу.

В этом руководстве вы узнаете, как настроить Elasticsearch в WordPress. Это проще, чем кажется, особенно если вы являетесь активным клиентом Cloudways. Итак, вот как это делается!

Что такое Elasticsearch?

Elasticsearch был выпущен в 2010 году и представляет собой инструмент, используемый для более быстрого выполнения поисковых запросов в больших базах данных. В отличие от обычных поисков; Elasticsearch очень быстро обрабатывает необработанные данные и представляет собой хорошо масштабируемую поисковую систему. Elasticsearch имеет обширный API, который можно интегрировать в любое веб-приложение, включая WordPress, для обнаружения больших данных.

Elasticsearch в WordPress играет важную роль, поскольку все мы знаем о плохой и медленной производительности его возможностей поиска по умолчанию. Это может выглядеть нормально на сайте с небольшими базами данных, но это становится болезненным для посетителей, пытающихся найти свой продукт из 50 различных категорий. Elasticsearch предлагает обновления индекса в реальном времени, которые почти мгновенно добавляют новый документ в индекс.

Зачем использовать Elasticsearch?

Большие веб-сайты с каталогами и архивами по различным категориям могут воспользоваться Elasticsearch. Интернет-магазины с тысячами товаров могут сократить время поиска, используя Elasticsearch в WordPress. Это также улучшает взаимодействие с пользователем, поскольку позволяет клиенту еще больше сузить свои поисковые запросы, чтобы быстрее добраться до желаемого продукта.

Еще одна удивительная особенность Elasticsearch - это возможность отслеживать приложение в режиме реального времени. Это индексирует данные поиска и создает журналы для будущего анализа. Это полезная функция для магазинов электронной коммерции, которые хотят видеть тенденции покупательского поведения клиентов и соответствующим образом устанавливать свои маркетинговые стратегии.

Cloudways обеспечивает БЕСПЛАТНЫЙ эластичный поиск в 1 клик.

Изучите все функции сейчас

ПОПРОБУЙ СЕЙЧАС

Настроить Elasticsearch в WordPress на Cloudways

Прежде всего, чтобы настроить Elasticsearch на WordPress, вы должны иметь в виду следующие моменты:

  1. Вам необходимо иметь учетную запись в Cloudways и иметь резервные копии.
  2. Вам должно быть комфортно редактировать файлы WordPress.
  3. Вы должны быть знакомы с WP-CLI.

Шаг 1. Включите Elasticsearch

На платформе Cloudways вы можете включить Elasticsearch на вкладке « Настройки и пакеты » на экране « Серверы ».

Включить Elasticsearch

Это включит Elasticsearch на вашем текущем сервере.

Примечание. Cloudways поддерживает Elasticsearch до версии 7.6. Плагин ElasticPress также поддерживает версию 7.6.

Шаг 2. Установите ElasticPress на WordPress

ElasticPress - замечательный плагин, который позволяет вашему веб-сайту WordPress взаимодействовать с Elasticsearch на сервере. Плагин разработан нашими друзьями из 10up.com.

По словам Тейлора Ловетта, руководителя проекта ElasticPress и директора по веб-разработке 10up:

«MySQL изначально не предназначен для сложных поисковых запросов. Elasticsearch, с другой стороны, есть. Для достижения высокорелевантных результатов поиска, фильтрации или любых других расширенных функций поиска с помощью WordPress в значительной степени требуется Elasticsearch. ElasticPress - это самый простой и эффективный способ интеграции Elasticsearch с WordPress ».

По словам Криса Вигмана, старшего веб-инженера 10up:

«ElasticPress интегрирует поиск WordPress с Elasticsearch, предлагая недорогой способ сделать поиск более полезным для пользователей. Он предлагает мощные расширенные функции поиска с бесконечно масштабируемыми функциями, передавая поиск в службу, специально разработанную для решения этой задачи в больших масштабах ».

Чтобы установить ElasticPress, плагин elasticsearch для WordPress, войдите в свою панель управления WordPress и добавьте новый плагин, выполнив поиск по ElasticPress .

Установите ElasticPress на WordPress

Шаг 3. Отредактируйте файл wp-config.php

Затем нам нужно определить IP-адрес и порт, с которого запускается Elasticsearch. В Cloudways Elasticsearch работает с того же сервера, что и наш веб-сайт WordPress.

Отредактируйте файл wp-config.php и определите EP_HOST, как показано ниже.

 / ** ElasticPress * /
определить ('EP_HOST', 'http://127.0.0.1:9200'); 

Отредактируйте файл wp-config.php

Примечание: я добавил локальный IP-адрес, поскольку ElasticPress работает на том же сервере, что и мой WordPress, и считаю его локальной средой, иначе вам нужно указать IP-адрес сервера, на котором установлен Elasticsearch.

Если вы не можете загрузить обновленный файл wp-config.php, вам может потребоваться сбросить разрешение, перейдя в Управление приложениями → Настройки приложения .

Настройки приложения

Это подключит ваш сайт WordPress к Elasticsearch на вашем сервере через плагин ElasticPress. Вернитесь в панель управления WordPress → ElasticPress и нажмите « Синхронизировать» .

Эластичный пресс

Шаг 4. Создайте индексы и активируйте Elasticsearch

Наконец, войдите в свой SSH-терминал через платформу Cloudways, создайте индексы ES и активируйте эту функцию.

Чтобы войти в SSH-терминал, перейдите на сервер и затем запустите SSH-терминал или используйте Putty для подключения к вашему серверу.

запустить SSH

В верхнем левом углу нажмите « Приложения» и войдите в свое конкретное приложение. С правой стороны создайте учетные данные приложения, которые будут использоваться для доступа к приложению через SSH и SFTP.

Учетные данные приложения Cloudways

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

WP-CLI ElasticPress

Точно так же вы также можете получить доступ к своему приложению прямо из терминала SSH, находящегося на панели управления вашего сервера.

Просто запустите терминал и войдите в систему, используя свои основные учетные данные.

основные учетные данные Cloudways

В окне терминала запустите команду cd applications , чтобы получить доступ к приложениям, работающим на этом сервере. И введите « ls », чтобы получить список приложений.

master_prgaekpebs

У вас может быть только одно или двадцать приложений, работающих на вашем сервере. Чтобы получить доступ к тому, над которым вам нужно работать, просто введите следующую команду

 cd [название приложения]

cd [название папки] 

имя компакт-диска

Вот и все! Вы находитесь в нужной папке желаемого приложения.

WP-CLI требуется для запуска специальных команд ElasticPress. В Cloudways каждый экземпляр WordPress поставляется с предустановленным WP-CLI.

Сначала выполните следующую команду, чтобы построить индексы ES.

 индекс wp elasticpress - настройка

Вы увидите такой вывод:

Настройка ElasticPress

ES обычно активируется после запуска индекса. Но для большей безопасности запустите эту команду, чтобы убедиться, что она включена.

 плагин wp активировать elasticpress

Подведение итогов!

Развертывание Elasticsearch на веб-сайтах WordPress или WooCommerce улучшит поиск и улучшит способность вашего сайта обрабатывать больше поисковых запросов. Особенно для сайта WooCommerce, поскольку на сайте электронной коммерции увеличивается количество поисковых запросов.

Для получения дополнительной информации о поддерживаемых командах ElasticPress в WP-CLI перейдите сюда.

На Cloudways предустановлены WP-CLI и Elasticsearch. Если вы не используете Cloudways, вам нужно сначала установить WP-CLI на свой сервер, а затем Elasticsearch. Довольно хлопотно? Кропотливый? Тогда позвольте нам позаботиться обо всех ваших проблемах с установкой и сэкономить ваше время, зарегистрировавшись на самой оптимизированной платформе облачного хостинга.

Какой лучший плагин WordPress Elasticsearch?

Мы уже видели в действии ElasticPress, который на сегодняшний день является самым простым и эффективным плагином. Однако есть и другие плагины с дополнительными функциями, такие как WPSOLR, который является платным.