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