time_read20mn de lecture

Elasticsearch: comment installer ce paquet pour Magento 2.4 ?

27 mai 2021

Elasticsearch: comment installer ce paquet pour Magento 2.4 ?

La version Magento 2.4 a été lancé le 28 Juillet 2020. La sortie de cette nouvelle version a eu pour but d’améliorer la sécurité des passerelles de paiements mais aussi les performances et la gestion des stocks. Vous devez procéder à l’installation du paquet Elasticsearch  pour son fonctionnement. Parmi les points forts de cette nouvelle version, vous avez:

  • Patchs et mise à jour de sécurité
  • Amélioration des performances
  • Nouvelle galerie de médias.

De plus, cette nouvelle version est supportée par PHP 7.4. Le moteur de recherche interne qui utilisait MySQL a toutefois été supprimé et remplacé par le moteur de recherche par défaut d’Elasticsearch.

Qu’est-ce que Elasticsearch ?

Il est à noter que les systèmes de gestion de base de données SQL classiques ne sont pas vraiment conçus pour les recherches de données brutes résidant en dehors de la base de données. De ce fait, les requêtes prenant plus de 10 secondes en utilisant SQL ne prendront que quelques millisecondes à s’afficher avec Elasticsearch.

Lors d’une opération d’indexation, Elasticsearch convertit les données brutes telles que les fichiers journaux ou les fichiers de messages en documents internes et les stocke dans une structure de données de base similaire à un objet JSON.

Pourquoi utiliser Elasticsearch sur Magento 2.4 ?

La recherche est très certainement l’une des fonctionnalités essentielles sur un site e-commerce. En effet, cela permettra à vos visiteurs de trouver rapidement les produits qu’ils ont besoin. De plus, un système de recherche efficace et rapide vous permettra de conclure plus de vente. Il s’agit là d’un puissant moteur d’analyse et de recherche Open source.

Quelles sont les exigences pour l’installation de Magento 2.4 ?

Elasticsearch

Les prérequis pour l’installation de Magento 2.4 sont les suivants:

  • Système d’exploitation: Magento fonctionne uniquement sur des distributions Linux tel que CentOS, Debian et Ubuntu.
  • Mémoire Ram nécessaire: Afin de pouvoir mettre à jour Magento et les extensions attenantes, il est nécessaire de disposer d’au moins 2Go de Ram.
  • Composer: Si vous souhaitez développer des extensions, la dernière version stable de Composer est requise.
  • Serveur VPS: Afin de ne pas rencontrer de problème, il est préférable de souscrire à un serveur VPS disposant d’Apache 2.4 ou Nginx. Les modules requis par Magento “mod_rewrite” et “mod_version” sont activés de base sur nos offres VPS.
  • Base de données MySQL: Bien qu’il soit préférable de fonctionner avec la version MySQL 8.0 ou MariaDB 10.4, Magento est aussi compatible avec les versions MySQL 5.7.9, MariaDB10.2 et Percona 5.7.
  • Version PHP: Magento prend en charge la version PHP 7.4. Même si cela n’est pas recommandé, la version PHP 7.3 est tout de même prise en charge.
  • Elasticsearch: Depuis la version Magento 2.4, MySQL n’est plus utilisé pour le système de recherche. En effet, l’utilisation d’Elasticsearch 7.6.x est désormais requise.

Comment installer Elasticsearch sur un serveur VPS?

Cette procédure d’installation d’ElasticSearch peut être utilisé sur tous les systèmes basés sur Debian ou Ubuntu. Il vous est possible de télécharger la dernière version stable sur la page d’Elastic.

  • Importation de la clé PGP d’Elasticsearch
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
  • Installation à partir du référentiel APT

Il vous sera peut-être nécessaire d’installer en premier lieu le paquet “apt-transport-https”:

# sudo apt-get install apt-transport-https

Enregistrez la définition du référentiel dans “/etc/apt/sources.list.d/elastic-7.x.list:

# echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
  • Installation du Paquet Elasticsearch pour Debian:
# sudo apt-get update && sudo apt-get install elasticsearch

Installation manuelle du paquet Elasticsearch

Vous pouvez télécharger et installer manuellement le paquet Elasticsearch comme suit:

# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-amd64.deb
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-amd64.deb.sha512
# shasum -a 512 -c elasticsearch-7.9.1-amd64.deb.sha512 
# sudo dpkg -i elasticsearch-7.9.1-amd64.deb

Comment démarrer Elasticsearch

Ce paquet ne démarre pas automatiquement une fois le paquet installé. La commande permettant le démarraque d’Elasticseach dépends du système utilisé (init ou systemd). Vous pouvez en prendre connaissance en exécutant la commande suivante:

ps -p 1
  • Démarrer Elasticsearch avec init:

Il est préférable dans un premier temps de configurer ce paquet pour qu’il démarre automatiquement au démarrage du système

sudo update-rc.d elasticsearch defaults 95 10

Il vous est possible de démarrer ou arrêter Elasticsearch en utilisant les commandes suivantes:

sudo -i service elasticsearch start
sudo -i service elasticsearch stop

Si ce dernier ne démarre pas, vous pouvez accéder au log en vous rendant sur “/var/log/elasticsearch”.

  • Démarrer Elasticsearch avec systemd:

Tout comme pour init, il est préférable de configurer ce paquet afin que ce dernier démarre automatiquement au démarrage du système:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

Vous pouvez démarrer ou arrêter Elasticsearch en utilisant les commandes suivantes:

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

Conclusion

Vous êtes désormais en mesure d’installer ce paquet sur un serveur VPS afin de pouvoir déployer la version Magento 2.4. Si vous rencontrez des difficultés pour l’installation de ce paquet et de Magento sur votre serveur, vous pouvez ouvrir une demande auprès du service technique qui effectuera les actions nécessaires pour vous.

serveur VPS

Avatar de l'auteur

Auteur de l'article

Fabrice S.

Développeur web full stack et consultant SEO. Je suis Fabrice, expert en développement web Full Stack, consultant SEO et noms de domaine chez LWS 🌐. J'adore partager mes astuces et mon expérience pour vous aider à briller sur le web ! Suivez-moi pour des conseils pratiques et fun 😊.

Il y a 1062 jours

note article

5/5 (276 votes)

Commentaires (0)
Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

White Book Category E-Commerce

Livre blanc - Réussir en Ecommerce. La check-list ultime

Réussir en E-commerce. La check-list ultime ! 🏆

Plongez dans le succès du e-commerce avec notre Check-List Ultime 🚀 Des étapes cruciales à la stratégie marketing, découvrez le chemin vers la réussite en quelques clics.