Comment configurer Elasticsearch sur WordPress sur Cloudways

Publié: 2021-05-31
recherche élastique wordpress
Suivez @Cloudways

Lorsque vous organisez une vente promotionnelle sur votre boutique en ligne, vous constaterez un afflux de trafic plus élevé que d'habitude lorsque les visiteurs recherchent les produits de leur choix.

Si vous n'êtes pas préparé, votre site Web risque de prendre du retard ou même de planter en raison de l'augmentation du nombre de visiteurs et de requêtes de recherche. Bien sûr, vous pouvez récupérer votre site assez facilement si vous utilisez un bon hébergement WordPress géré . Mais ce n'est pas une situation idéale lorsque vous cherchez à satisfaire les besoins de tous ces nouveaux clients et à les fidéliser également.

Alors comment gérez-vous toutes ces demandes ? Une excellente option est Elasticsearch.

  • Qu'est-ce qu'Elasticsearch ?
  • Pourquoi utiliser Elasticsearch ?
  • Configurer Elasticsearch sur WordPress sur Cloudways
    • Étape 1 : Activer Elasticsearch
    • Étape 2 : Installez ElasticPress sur WordPress
    • Étape 3 : Modifiez le fichier wp-config.php
    • Étape 4 : Créer des index et activer Elasticsearch
  • Emballer!
  • Questions fréquemment posées

Bien que la recherche par défaut de WordPress soit limitée dans ses fonctionnalités (elle ne permet pas la recherche floue ou la correspondance avec les catégories et les taxonomies), la plate-forme est open source, ce qui signifie qu'un grand nombre de développeurs ont apporté une contribution significative à l'amélioration de la fonctionnalité de recherche. Parmi la large gamme de plugins de fonctionnalité de recherche se trouve Elasticsearch , qui non seulement améliore le résultat d'une recherche, mais contribue également à améliorer les performances du site Web.

Pour avoir une idée de ce qu'est exactement Elasticsearch et de son fonctionnement, vous devriez lire le billet de blog de notre cofondateur, Aaqib Gadit ici . Cet article devrait vous donner une bonne idée des raisons pour lesquelles Cloudways est tombé amoureux de cette fonctionnalité de recherche innovante, au point qu'elle est intégrée à notre plate-forme d'hébergement.

Dans ce tutoriel, vous apprendrez à configurer Elasticsearch sur WordPress. C'est plus simple qu'il n'y paraît, surtout si vous êtes un client actif de Cloudways. Alors voici comment faire !

Qu'est-ce qu'Elasticsearch ?

Elasticsearch a été publié en 2010 et est l'outil utilisé pour exécuter les requêtes de recherche plus rapidement dans les grandes bases de données. Contrairement aux recherches classiques ; Elasticsearch est extrêmement rapide autour des données brutes et est un moteur de recherche hautement évolutif. Elasticsearch dispose d'une API étendue qui peut être intégrée à n'importe quelle application Web, y compris WordPress pour la découverte de Big Data.

Elasticsearch dans WordPress joue un rôle essentiel car nous connaissons tous les performances médiocres et lentes de ses capacités de recherche par défaut. Cela peut sembler correct sur un site avec de petites bases de données, mais cela devient pénible pour les visiteurs qui essaient de trouver leur produit dans 50 catégories différentes. Elasticsearch propose des mises à jour d'index en temps réel qui ajoutent un nouveau document à l'index presque instantanément.

Pourquoi utiliser Elasticsearch ?

Les grands sites Web avec des répertoires et des archives sur différentes catégories peuvent tirer parti d'Elasticsearch. Les magasins en ligne avec des milliers de produits peuvent réduire le temps de recherche en utilisant Elasticsearch dans WordPress. Cela améliore également l'expérience utilisateur, car le client peut affiner davantage ses requêtes de recherche pour accéder plus rapidement au produit souhaité.

Une autre caractéristique étonnante d'Elasticsearch est la capacité de surveiller l'application en temps réel. Cela indexe les données de recherche et crée des journaux pour une analyse future. C'est une fonctionnalité utile pour les magasins de commerce électronique qui souhaitent voir les tendances du comportement d'achat des clients et définir leurs stratégies marketing en conséquence.

Cloudways fournit une recherche élastique GRATUITE en 1 clic.

Explorez toutes les fonctionnalités maintenant

ESSAYEZ MAINTENANT

Configurer Elasticsearch sur WordPress sur Cloudways

Tout d'abord, pour configurer Elasticsearch sur WordPress, vous devez garder à l'esprit les points suivants :

  1. Vous devez avoir un compte chez Cloudways et avoir des sauvegardes en place.
  2. Vous devriez être à l'aise avec l'édition de fichiers WordPress.
  3. Vous devez être familier avec WP-CLI.

Étape 1 : Activer Elasticsearch

Dans la plate-forme Cloudways, vous pouvez activer Elasticsearch à partir de l'onglet « Paramètres et packages » sous l'écran « Serveurs ».

Activer Elasticsearch

Cela activera Elasticsearch sur votre serveur actuel.

Remarque : Cloudways prend en charge Elasticsearch jusqu'à la version 7.6. Et le plugin ElasticPress prend également en charge la version 7.6.

Étape 2 : Installez ElasticPress sur WordPress

ElasticPress est un plugin incroyable qui permet à votre site WordPress de communiquer avec Elasticsearch sur le serveur. Le plugin est développé par nos amis de 10up.com.

Selon Taylor Lovett, chef de projet ElasticPress et directeur de l'ingénierie Web chez 10up :

« MySQL n'est par nature pas créé pour les requêtes de recherche complexes. Elasticsearch, en revanche, l'est. Pour obtenir des résultats de recherche très pertinents, un filtrage ou tout autre type de fonctionnalité de recherche avancée avec WordPress, Elasticsearch est à peu près nécessaire. ElasticPress est le moyen le plus simple et le plus efficace d'intégrer Elasticsearch à WordPress.

Selon Chris Wiegman, ingénieur Web senior chez 10up :

« ElasticPress intègre la recherche de WordPress avec Elasticsearch, offrant un moyen peu coûteux de rendre l'expérience de recherche des utilisateurs plus utile. Il offre de puissantes fonctionnalités de recherche avancées avec des fonctionnalités évolutives à l'infini, en déchargeant la recherche vers un service spécialement conçu pour gérer ce besoin à grande échelle.

Pour installer ElasticPress qui est un plugin WordPress elasticsearch, connectez-vous à votre tableau de bord WordPress et ajoutez un nouveau plugin en recherchant ElasticPress .

Installer ElasticPress sur WordPress

Étape 3 : Modifiez le fichier wp-config.php

Ensuite, nous devons définir l'IP et le port à partir desquels Elasticsearch s'exécute. Sur Cloudways, Elasticsearch fonctionne à partir du même serveur que notre site Web WordPress.

Modifiez votre fichier wp-config.php et définissez EP_HOST comme ci-dessous.

 /** ElasticPress */
define( 'EP_HOST', 'http://127.0.0.1:9200' ); 

Modifiez le fichier wp-config.php

Remarque : j'ai ajouté l'adresse IP locale car ElasticPress s'exécute sur le même serveur que mon WordPress et le considère comme un environnement local, sinon, vous devez mentionner l'adresse IP du serveur sur lequel Elasticsearch est installé

Si vous ne parvenez pas à télécharger le fichier wp-config.php mis à jour, vous devrez peut-être réinitialiser l'autorisation en accédant à Gestion des applications → Paramètres de l'application .

Paramètres de l'application

Cela connectera votre site WordPress à Elasticsearch sur votre serveur via le plugin ElasticPress. Revenez à WordPress Dashboard → ElasticPress et cliquez sur Sync .

ElasticPress

Étape 4 : Créer des index et activer Elasticsearch

Enfin, connectez-vous à votre terminal SSH via Cloudways Platform, créez les index ES et activez la fonctionnalité.

Pour vous connecter au terminal SSH, accédez au serveur , puis lancez le terminal SSH ou utilisez Putty pour vous connecter à votre serveur.

lancer SSH

Dans la barre en haut à gauche, cliquez sur Applications , puis accédez à votre application spécifique. Du côté droit, créez les informations d'identification de l'application qui seront utilisées pour accéder à l'application via SSH et SFTP.

Informations d'identification de l'application Cloudways

Maintenant, retournez à la fenêtre du terminal SSH et utilisez les informations d'identification ci-dessus pour accéder à l'application.

WP-CLI ElasticPress

De même, vous pouvez également accéder à votre application directement depuis le terminal SSH présent dans le tableau de bord de votre serveur.

Lancez simplement le terminal et connectez-vous avec vos identifiants principaux.

informations d'identification du maître cloudways

Dans la fenêtre de votre terminal, exécutez la commande « cd applications » pour accéder aux applications exécutées sur ce serveur. Et tapez « ls » pour obtenir la liste des applications.

master_prgaekpebs

Vous pouvez n'avoir qu'une ou vingt applications en cours d'exécution sur votre serveur. Pour accéder à celui sur lequel vous devez travailler, tapez simplement la commande suivante

 cd [nom de l'application]

cd [nom du dossier] 

nom du disque

C'est ça! Vous êtes dans le dossier souhaité de votre application souhaitée.

WP-CLI est requis pour exécuter des commandes spécifiques à ElasticPress. Sur Cloudways, chaque instance WordPress est pré-installée avec WP-CLI.

Tout d'abord, exécutez la commande suivante pour créer des index ES.

 wp elasticpress index --setup

Vous verrez une sortie comme celle-ci :

Configuration d'ElasticPress

ES s'active généralement après l'exécution de l'index. Mais pour plus de sécurité, exécutez cette commande pour vous assurer qu'elle est activée.

 plugin wp activer elasticpress

Emballer!

Le déploiement d'Elasticsearch sur les sites Web WordPress ou WooCommerce améliorera l'expérience de recherche et améliorera la capacité de votre site à gérer davantage de requêtes de recherche. Surtout pour un site WooCommerce car le nombre de recherches augmente sur un site e-commerce.

Pour plus d'informations sur les commandes prises en charge d'ElasticPress dans WP-CLI, naviguez ici.

Sur Cloudways, WP-CLI et Elasticsearch sont préinstallés. Si vous n'êtes pas sur Cloudways, vous devrez d'abord installer WP-CLI sur votre serveur, puis Elasticsearch. Tout un problème? Long? Alors laissez-nous nous occuper de tous vos soucis d'installation et gagnez du temps en vous inscrivant sur la plateforme d'hébergement cloud la plus optimisée.

Quel est le meilleur plugin WordPress Elasticsearch ?

Nous avons déjà vu ElasticPress en action qui est de loin le plugin le plus simple et efficace. Cependant, il existe d'autres plugins disponibles avec des fonctionnalités supplémentaires telles que WPSOLR qui est un plugin payant.