Traiter mieux vos logs Magento 2 avec Logstash

Objectif Faire remonter l’ensemble des logs Magento 2 vers un ELK en utilisant Logstash. Pré-requis Dans cet article, nous verrons uniquement la mise en place d’un container Logstash sous Docker pour envoyer vos logs à un serveur Elasticsearch. Si vous souhaitez mettre en place un serveur ELK, je vous invite à prendre connaissance de la... » lire plus

Apache et PHP-FPM dans des conteneurs séparés

Objectif Créer 2 conteneurs séparés pour Apache (Httpd) et PHP-FPM. Préambule Il est assez simple d’utiliser Apache avec PHP car plusieurs images sont disponibles sur le Docker Hub de PHP, lien vers le Docker Hub. J’ai souhaité tenter de les séparer en 2 conteneurs différents. J’ai commencé par créer un fichier docker-compose.yml pour créer 2... » lire plus

Configuration du TLS sous Traefik 2.3

Objectif Configurer la partie TLS pour obtenir une note de A+ sur SSLLabs Préambule Suite à la publication de mon 1er article sur Traefik, Teddy Ferdinand m’a fait remarquer qu’il était nécessaire de bien configurer son TLS. Teddy étant architecte sécurité, j’ai lu son article et j’ai configuré la partie TLS de mon conteneur Traefik.... » lire plus

Sécuriser l’accès au dashboard de Traefik 2.3

Objectif Sécuriser l’accès au dashboard de Traefik 2.3 Préambule Suite à un premier article sur Traefik au sujet de la génération automatique des certificats SSL (lien vers l’article), j’ai souhaité rédiger un nouvel article sur la sécurisation de l’accès au tableau de bord. Tutoriel Accéder au tableau de bord Par défaut, l’accès au tableau de... » lire plus

Traefik 2.3 et la génération automatique de certificats avec Let’s Enscrypt

Objectif Générer des certificats Let’s Enscrypt depuis Traefik 2.3 Préambule J’ai connu Traefik grâce à la chaîne Xavki, avant de m’essayer à Traefik, j’utilisais Nginx pour faire du Reverse Proxy sur mes conteneurs Docker. Je trouve que Traefik simplifie grandement la mise en place d’un Reverse Proxy. Si vous souhaitez en savoir plus, Xavki a... » lire plus

Créer une requête GraphQL simple pour Magento 2

Comment créer une requête simple GraphQL pour Magento 2 ? Pour commencer, il faut savoir qu’il existe 2 types de requêtes : Query Mutation Chacune de ces 2 requêtes ont un rôle particulier, les requêtes de type Query` permettent de récupérer de la donnée. Tandis que les requêtes de type `Mutation permettent de modifier de... » lire plus

Magento et les fils d’attente

Comment utiliser la file d’attente MySQL ? L’utilisation de la file d’attente MySQL de Magento vous permettra de communiquer de manière asynchrone entre l’expéditeur et le destinataire du message. Voici comment mettre rapidement en place un module de Message Queue MySQL et les opérations en bloc (Bulk Operations). Objectif Développer un module utilisant le "Basic... » lire plus

Docker, Docker-Compose & Magento 2.4

Objectif Installer Magento 2.4 en utilisant Docker et Docker-Compose. Sources Avant de commencer, cela fait un moment que j’utilise Docker pour développer sous Magento 2. Après avoir testé plusieurs solutions, je me suis basé sur la solution proposée par Mark Shust. J’ai également visionné un paquet de vidéos de la chaîne Xavki. Tutoriel Changelog 23/11/2020... » lire plus

Créer des jeux d’attributs à l’installation d’un module

Tutoriel publié le 16/06/2019.   Objectifs Développer un module permettant de créer des jeux d’attributs à l’installation d’un module. Tutoriel Création du module Créer les fichiers suivants :   etc   module.xml   Setup   InstallData.php   composer.json   README.md   registration.php Insérer le contenu suivant dans le fichier module.xml : <?xml version="1.0"?> Insérer le... » lire plus

Magento 2 : Les extensions utiles

Tutoriel publié le 02/06/2019, mis à jour le 04/08/2020.   MagePal Reindex Très utile pour ré-indexer depuis l’interface d’administration. composer require magepal/magento2-reindex Pour terminer, lancer la commande : php bin/magento setup:upgrade && php bin/magento setup:di:compile && php bin/magento cache:clean MagePal Gmail SMTP Pour mieux paramétrer l’envoi des emails. composer require magepal/magento2-gmailsmtpapp Pour terminer, lancer la... » lire plus