Как настроить Elasticsearch на WordPress на Cloudways
Опубликовано: 2021-05-31
Когда вы запускаете рекламную распродажу в своем интернет-магазине, вы увидите приток более высокого, чем обычно, трафика, поскольку посетители ищут желаемые продукты.
Если вы не подготовитесь, ваш веб-сайт может зависнуть или даже выйти из строя из-за всплеска посетителей и поисковых запросов. Конечно, вы можете достаточно легко восстановить свой сайт, если используете хороший управляемый хостинг 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, вы должны иметь в виду следующие моменты:
- Вам необходимо иметь учетную запись в Cloudways и иметь резервные копии.
- Вам должно быть комфортно редактировать файлы WordPress.
- Вы должны быть знакомы с WP-CLI.
Шаг 1. Включите Elasticsearch
На платформе Cloudways вы можете включить 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 .

Шаг 3. Отредактируйте файл wp-config.php
Затем нам нужно определить IP-адрес и порт, с которого запускается Elasticsearch. В Cloudways Elasticsearch работает с того же сервера, что и наш веб-сайт WordPress.
Отредактируйте файл wp-config.php и определите EP_HOST, как показано ниже.
/ ** ElasticPress * /
определить ('EP_HOST', 'http://127.0.0.1:9200'); 
Примечание: я добавил локальный IP-адрес, поскольку ElasticPress работает на том же сервере, что и мой WordPress, и считаю его локальной средой, иначе вам нужно указать IP-адрес сервера, на котором установлен Elasticsearch.
Если вы не можете загрузить обновленный файл wp-config.php, вам может потребоваться сбросить разрешение, перейдя в Управление приложениями → Настройки приложения .

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

Шаг 4. Создайте индексы и активируйте Elasticsearch
Наконец, войдите в свой SSH-терминал через платформу Cloudways, создайте индексы ES и активируйте эту функцию.
Чтобы войти в SSH-терминал, перейдите на сервер и затем запустите SSH-терминал или используйте Putty для подключения к вашему серверу.

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

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

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

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

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

Вот и все! Вы находитесь в нужной папке желаемого приложения.
WP-CLI требуется для запуска специальных команд ElasticPress. В Cloudways каждый экземпляр WordPress поставляется с предустановленным WP-CLI.
Сначала выполните следующую команду, чтобы построить индексы ES.
индекс wp elasticpress - настройка
Вы увидите такой вывод:

ES обычно активируется после запуска индекса. Но для большей безопасности запустите эту команду, чтобы убедиться, что она включена.
плагин wp активировать elasticpress
Подведение итогов!
Развертывание Elasticsearch на веб-сайтах WordPress или WooCommerce улучшит поиск и улучшит способность вашего сайта обрабатывать больше поисковых запросов. Особенно для сайта WooCommerce, поскольку на сайте электронной коммерции увеличивается количество поисковых запросов.
Для получения дополнительной информации о поддерживаемых командах ElasticPress в WP-CLI перейдите сюда.
На Cloudways предустановлены WP-CLI и Elasticsearch. Если вы не используете Cloudways, вам нужно сначала установить WP-CLI на свой сервер, а затем Elasticsearch. Довольно хлопотно? Кропотливый? Тогда позвольте нам позаботиться обо всех ваших проблемах с установкой и сэкономить ваше время, зарегистрировавшись на самой оптимизированной платформе облачного хостинга.
Какой лучший плагин WordPress Elasticsearch?
Мы уже видели в действии ElasticPress, который на сегодняшний день является самым простым и эффективным плагином. Однако есть и другие плагины с дополнительными функциями, такие как WPSOLR, который является платным.

