Hébergement ElasticSearch

ElasticSearch est un moteur de recherche en texte intégral open source. Il est utilisé pour indexer les données et rechercher ces données incroyablement rapidement.

Dans le contexte de WordPress, Elasticsearch peut être utilisé pour accélérer l'interrogation de la base de données WordPress . Cela se fait en créant un index du contenu de la base de données de votre site, puis en utilisant ElasticSearch pour rechercher cet index beaucoup plus rapidement qu'une requête MySQL peut effectuer la même recherche.

Si vous avez le temps et les capacités, Elasticsearch peut être intégré à un site WordPress par un développeur WordPress et Elasticsearch très expérimenté. Si votre site utilise relativement WP_Query, Elasticsearch peut également être intégré en installant Presse élastique , un plugin WordPress gratuit 10up, disponible sur WordPress.org , qui s'intègre automatiquement à l'objet WP_Query pour générer des résultats de requête avec Elasticsearch plutôt que MySQL.

Sites qui bénéficieront le plus d'Elasticsearch

Tout site qui fait un usage intensif de WP_Query peuvent bénéficier d'Elasticsearch. 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.

Par exemple, imaginez un site de Livres, de Chansons où chaque utilisateur qui entre a tendance à faire une ou plusieurs recherches. Imaginez maintenant que ce site est pris d'assaut 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 doit être intégré à votre site. La méthode la plus courante d'intégration de votre site avec Elasticsearch consiste à installer Presse élastique. Au cours de la configuration typique, notre équipe d'assistance installera le plugin ElasticPress et le liera au service Elasticsearch.

Après l'installation, vous devrez vous connecter à l'espace d'administration du site Web et terminer la configuration du plugin ElasticPress. Une partie de ce processus consiste à indexer le contenu de votre site. Si le contenu de votre site est extrêmement volumineux, l'indexation via votre administrateur WordPress peut échouer. Vous pouvez utiliser le Commandes wp-cli ElasticPress pour effectuer l'indexation sur 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 de requête rapide et flexible pour WordPress, permet à WordPress de trouver ou « interroger » un contenu pertinent extrêmement rapidement grâce à une variété de fonctionnalités hautement personnalisables. WordPress par défaut a du mal à analyser la pertinence du contenu et peut être 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 veux à la fois du coton, une chemise femme, pour moins de 15$ en stock." La personnalisation des produits sollicite les serveurs et augmente les temps de chargement. Vos acheteurs peuvent rapidement trouver le produit parfait et l'acheter rapidement.

Articles connexes : ElasticPress comprend les données en temps réel, de sorte qu'il peut instantanément fournir un contenu connexe attrayant et précis sans affecter les performances du site.

Contenu protégé - Indexer éventuellement tout votre contenu, y compris le contenu privé et non publié, pour accélérer les recherches et les requêtes dans des endroits comme le tableau de bord administratif.

Documents - Indexez le texte dans les types de fichiers courants et ajoutez ces types de fichiers aux résultats de la recherche.

Autosuggest - Suggérer un contenu pertinent lorsque du texte est saisi dans le champ de recherche.

Facettes - Ajoutez des contrôles à votre site Web pour filtrer le contenu en fonction d'une ou plusieurs taxonomies.

Utilisateurs - Améliore la pertinence de la recherche des utilisateurs 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