Comment configurer Elasticsearch sur WordPress sur Cloudways
Publié: 2021-05-31
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
Configurer Elasticsearch sur WordPress sur Cloudways
Tout d'abord, pour configurer Elasticsearch sur WordPress, vous devez garder à l'esprit les points suivants :
- Vous devez avoir un compte chez Cloudways et avoir des sauvegardes en place.
- Vous devriez être à l'aise avec l'édition de fichiers WordPress.
- 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 ».

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 .

É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' );

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 .

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

É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.

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.

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

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.

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.

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]

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 :

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.

