Hébergement ElasticSearch

Elasticsearch est un moteur de recherche plein texte open source. Il permet d'indexer et de rechercher des données à une vitesse incroyable.
Dans le contexte de WordPress, Elasticsearch permet d' accélérer les requêtes de base de données . Pour ce faire, un index du contenu de la base de données du site est créé, puis Elasticsearch est utilisé pour effectuer une recherche dans cet index, bien plus rapidement qu'avec une requête MySQL.
Si vous disposez du temps et des compétences nécessaires, un développeur WordPress et Elasticsearch expérimenté peut intégrer Elasticsearch à un site WordPress. Si votre site utilise WP_Query de manière relativement standard, vous pouvez également intégrer Elasticsearch en installant ElasticPress , une extension WordPress gratuite de 10up, disponible sur WordPress.org . ElasticPress s'intègre automatiquement à l'objet WP_Query pour générer les résultats des requêtes avec Elasticsearch plutôt qu'avec MySQL.
Sites qui bénéficieront le plus d'Elasticsearch
Tout site utilisant intensivement WP_Query peut tirer profit d'Elasticsearch. Voici quelques exemples de sites pouvant bénéficier d'Elasticsearch :
- Sites où la recherche est le principal moyen de navigation.
- Sites WooCommerce avec un grand nombre de commandes où les administrateurs de site doivent pouvoir rechercher régulièrement la liste des commandes.
- Tout site avec un grand nombre de publications où les requêtes MySQL produisent des résultats trop lents.
Si votre site contient des requêtes dont l'exécution est trop lente, ou si vous pensez que les requêtes lourdes surchargent la base de données de votre site, il peut être un bon candidat pour Elasticsearch.
Avantages immédiats d'ElasticSearch
L'un des avantages les plus immédiats d'ElasticSearch avec l'ajout d'ElasticPress est qu'il permet d'économiser la charge CPU sur un site qui a beaucoup de demandes.
Imaginez par exemple un site web vendant des livres ou des chansons, où chaque utilisateur effectue généralement une ou plusieurs recherches. Imaginez maintenant ce site submergé par des milliers de visiteurs enthousiastes.
Comprenez avec deux calculs simples que des milliers de requêtes par minute arriveront à MySQL qui aura évidemment du mal à renvoyer des réponses rapidement et donc aussi le processus php en amont qui sera en phase d'attente sera très lent et bientôt on va saturer tout le monde les sockets de le pool php-fpm va produire cette 502 mauvaise passerelle ennuyeuse, donnant également une navigation lente vraiment embarrassante et peu rentable pour l'utilisateur et les propriétaires du site.

De plus, pour faire face à la lenteur des requêtes MySQL vous serez pratiquement obligé de tout faire évoluer sur une machine ultra performante avec beaucoup de cœurs, beaucoup de RAM, des disques nVME très rapides, coûtant au moins 300 euros par mois si sur un serveur dédié et plusieurs milliers sur des instances cloud. , cependant, pour se rendre compte que même la mise à niveau des ressources n'est pas suffisante.
Avec l'installation d'ElasticSearch combinée à ElasticPress, vous trouverez un grand soulagement, allant réduire considérablement la charge (au moins 10 fois) de la base de données MySQL et donc pouvoir continuer à travailler avec un site léger, réactif et rapide sur une machine ou exemple pas trop corsé.
Nous avons eu des clients qui sont passés de coûts d'exploitation de location d'infrastructure matérielle d'environ 600 euros par mois à moins de 100 euros, simplement en remplaçant le moteur de recherche WordPress natif par ElasticSearch et ElasticPress, améliorant surtout l'expérience utilisateur et la rapidité du site. .
Ajouter Elasticsearch à un site WordPress
Si vous souhaitez ajouter Elasticsearch à votre site WordPress, suivez ces étapes :
- Contactez l'équipe d'assistance de managedserver.it et demandez qu'Elasticsearch soit ajouté à votre site.
- L'équipe d'assistance installera Elasticsearch sur le plan d'hébergement de votre site et notre équipe de facturation ajoutera l'abonnement Elasticsearch supplémentaire à votre compte. Avoir Elasticsearch installé sur le même serveur que votre environnement PHP et votre base de données MySQL permet de réduire la latence plutôt que de l'héberger dans une instance distincte ou d'utiliser Elasticsearch hébergé par Elastic.
- L'équipe de support ManagedServer.it procédera et installera le plug-in Presse élastique sur votre site et le connectera au service Elasticpress exécuté dans le conteneur du site.

Certaines fonctionnalités d'ElasticPress incluent : l'affichage des produits WooCommerce dans les résultats de recherche, la saisie semi-automatique des recherches, le choix de ce que vous souhaitez indexer et les améliorations de requêtes pour les publications associées. Si vous envisagez d'utiliser un autre plugin ou de créer votre propre intégration, veuillez en informer notre équipe d'assistance et elle sautera cette étape.
Utiliser Elasticsearch avec un site WordPress via ElasticPress.io
Une fois Elasticsearch installé, il est nécessaire de l'intégrer à votre site. La méthode la plus courante consiste à installer ElasticPress . Lors d'une configuration standard, notre équipe d'assistance installera l'extension ElasticPress et la connectera au service Elasticsearch.
Après l'installation, vous devrez vous connecter à l'interface d'administration de votre site web et finaliser la configuration de l'extension ElasticPress. Cette procédure inclut l'indexation du contenu de votre site. Si le volume de contenu est très important, l'indexation via l'interface d'administration WordPress peut échouer. Vous pouvez alors utiliser les commandes wp-cli d'ElasticPress pour lancer l'indexation via SSH.
Si votre site utilise des champs personnalisés et que vous souhaitez rechercher le contenu des champs personnalisés, un travail de développement personnalisé peut être nécessaire pour qu'ElasticPress indexe et recherche ces champs.
ElasticPress est un moteur de recherche et d'interrogation rapide et flexible pour WordPress . Il permet à WordPress de trouver ou d'interroger du contenu pertinent très rapidement grâce à de nombreuses fonctionnalités hautement personnalisables. Par défaut, WordPress peine à analyser la pertinence du contenu et peut s'avérer très lent.
Le plugin contient également des fonctionnalités pour les plugins populaires.
Voici une liste des incroyables fonctionnalités ElasticPress incluses dans le plugin :
Recherche : Trouvez instantanément le contenu que vous recherchez.
WooCommerce : « Je cherche un t-shirt en coton pour femme à moins de 15 $ (en stock). » La personnalisation des produits sollicite les serveurs et allonge les temps de chargement. Vos clients peuvent ainsi trouver rapidement le produit idéal et l’acheter.
Articles connexes : ElasticPress comprend les données en temps réel et peut donc diffuser instantanément un contenu pertinent, attrayant et précis sans impacter les performances du site.
Contenu protégé : Indexez, si vous le souhaitez, tout votre contenu, y compris le contenu privé et non publié, afin d’accélérer les recherches et les requêtes dans des endroits comme le tableau de bord d’administration.
Documents : Indexe le texte des types de fichiers courants et ajoute ces types de fichiers aux résultats de recherche.
Saisie semi-automatique : propose un contenu pertinent lorsque du texte est saisi dans le champ de recherche.
Facettes : Ajoutez des commandes à votre site web pour filtrer le contenu en fonction d’une ou plusieurs taxonomies.
Utilisateurs : Améliorer la pertinence des recherches et les performances des requêtes.
Votre serveur n'en peut plus ? Vous souhaitez un hébergement WordPress avec ElasticSearch ? Contactez-nous maintenant!