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.

502 Passerelle incorrecte nginx

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 :

  1. Contactez l'équipe d'assistance de managedserver.it et demandez qu'Elasticsearch soit ajouté à votre site.
  2. 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.
  3. 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!

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

AVIS DE NON-RESPONSABILITÉ, Mentions légales et droits d'auteur. Red Hat, Inc. détient les droits sur Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale de la AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de la Fondation FreeBSD ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt ; Oracle Corporation détient les droits sur Oracle®, MySQL®, MyRocks®, VirtualBox® et ZFS® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; PostgreSQL® est une marque déposée de PostgreSQL Global Development Group ; SQLite® est une marque déposée de Hipp, Wyrick & Company, Inc. ; KeyDB® est une marque déposée d'EQ Alpha Technology Ltd. ; Typesense® est une marque déposée de Typesense Inc. ; REDIS® est une marque déposée de Redis Labs Ltd ; F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB ; HAProxy® est une marque déposée de HAProxy Technologies LLC ; Traefik® est une marque déposée de Traefik Labs ; Envoy® est une marque déposée de CNCF ; Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited ; Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal® ; Shopify® est une marque déposée de Shopify Inc. ; BigCommerce® est une marque déposée de BigCommerce Pty. Ltd.; TYPO3® est une marque déposée de la TYPO3 Association; Ghost® est une marque déposée de la Ghost Foundation; Amazon Web Services, Inc. détient les droits sur AWS® et Amazon SES® ; Google LLC détient les droits sur Google Cloud™, Chrome™ et Google Kubernetes Engine™ ; Alibaba Cloud® est une marque déposée d'Alibaba Group Holding Limited ; DigitalOcean® est une marque déposée de DigitalOcean, LLC ; Linode® est une marque déposée de Linode, LLC ; Vultr® est une marque déposée de The Constant Company, LLC ; Akamai® est une marque déposée d'Akamai Technologies, Inc. ; Fastly® est une marque déposée de Fastly, Inc. ; Let's Encrypt® est une marque déposée d'Internet Security Research Group ; Microsoft Corporation détient les droits sur Microsoft®, Azure®, Windows®, Office® et Internet Explorer® ; Mozilla Foundation détient les droits sur Firefox® ; Apache® est une marque déposée de The Apache Software Foundation ; Apache Tomcat® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée de PHP Group ; Docker® est une marque déposée de Docker, Inc. Kubernetes® est une marque déposée de The Linux Foundation ; OpenShift® est une marque déposée de Red Hat, Inc. ; Podman® est une marque déposée de Red Hat, Inc. ; Proxmox® est une marque déposée de Proxmox Server Solutions GmbH ; VMware® est une marque déposée de Broadcom Inc. ; CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV ; Grafana® est une marque déposée de Grafana Labs ; Prometheus® est une marque déposée de The Linux Foundation ; Zabbix® est une marque déposée de Zabbix LLC ; Datadog® est une marque déposée de Datadog, Inc. ; Ceph® est une marque déposée de Red Hat, Inc. ; MinIO® est une marque déposée de MinIO, Inc. ; Mailgun® est une marque déposée de Mailgun Technologies, Inc. ; SendGrid® est une marque déposée de Twilio Inc. Postmark® est une marque déposée d'ActiveCampaign, LLC ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Hetzner® est une marque déposée de Hetzner Online GmbH ; OVHcloud® est une marque déposée d'OVH Groupe SAS ; Terraform® est une marque déposée de HashiCorp, Inc. ; Ansible® est une marque déposée de Red Hat, Inc. ; cURL® est une marque déposée de Daniel Stenberg ; Facebook®, Inc. détient les droits sur Facebook®, Messenger® et Instagram®. Ce site n'est pas affilié, sponsorisé ou autrement associé à l'une des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées sont la propriété de leurs titulaires respectifs. MANAGED SERVER® est une marque déposée européenne de MANAGED SERVER SRL, dont le siège social est situé Via Flavio Gioia, 6, 62012 Civitanova Marche (MC), Italie et le siège opérationnel Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Vous êtes-vous déjà demandé si votre hébergement était nul ?

Découvrez dès maintenant si votre hébergeur vous pénalise avec un site web lent digne des années 1990 ! Résultats immédiats.

Fermer le CTA
Retour en haut de page