Étiquette : magerun

[Magento 2] Les commandes Magerun du développeur Front-End

Ressources en ligne:

Notes valables pour la version 2.3.x

Accéder au bash d’un container Docker en tant qu’utilisateur www-data: docker exec -tiu www-data {container name} bash.

Exécuter une commande Magento 2 dans le container Docker « web » en tant qu’utilisateur www-data: docker exec -tiu www-data {web container name} n98-magerun2 {commande}.

Certaines commandes Magento (Magerun) ne fonctionnent plus?

Erreur: There are no commands defined in the « app:config » namespace.

Mettre à jour l’autoloading composer:

Changement de mode

Déployer les sample datas

Nettoyer les caches

  • $ bin/magento cache:clean ($ bin/magento cache:flush pour un nettoyage plus radical qui va impacter les caches d’autres sites/applications -> à n’exécuter que si cache:clean n’a pas fonctionné)
  • rm -rf pub/static/*; rm -rf var/view_preprocessed/* Vider les caches statiques du thème (pas utile en mode developer à priori).

Désactiver les caches pour le front-end

Nettoyer les caches CSS (moins bourrin que le rm -rf pub/static/... de Magento 2)

Attention: ces commandes ne concernent que les ressources CSS (pas les JS).

Ces commandes expliquées:

Attention: en cas de modification dans la hiérarchie des thèmes ou d’ajout d’un nouveau thème un rm -rf pub/static/*; rm -rf var/view_preprocessed/* reste conseillé.

Nettoyer les caches JS

Les commandes de compilation des assets front-end

  • grunt clean && grunt exec && grunt less && grunt watch La commande grunt à lancer le matin.

Aide au développement/debug

  • $ bin/magento dev:template-hints:enable; bin/magento cache:clean et $ bin/magento dev:template-hints:disable; bin/magento cache:clean pour activer/désactiver les templates hints.
    • $ n98-magerun2 dev:template-hints:enable; n98-magerun2 cache:clean
    • $ n98-magerun2 dev:template-hints:disable; n98-magerun2 cache:clean

Faire un backup (dump) de la base de données et des médias

Il existe deux commandes magerun pour ça:

Importer un backup (dump) de la base de données et des médias

Importer un backup (dump) de la base de données gzippé

Si erreur You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1:

Appliquer les changements après import d’une nouvelle base de données

Appliquer les modifications des fichiers app/etc/config.php et app/etc/env.php

Appliquer les changements de schéma en base de données

Déployer le thème adminhtml en langue anglaise

Si les pages de votre interface d’admin sont très lentes à se charger:

Déployer tous les thèmes frontend en langue française

…sans se taper une erreur d'allowed memory size en plein milieu du déploiement:

setup:di:compile

Si erreur: PHP Fatal error: Allowed memory size ... bytes exhausted...:

Créer un compte admin

Modifier le mot de passe du compte admin

Dévérouiller le compte admin

Faire un dump de la toute la config BO (fichier généré: config.php)

ATTENTION AVANT DE LANCER CETTE COMMANDE, FAITES UNE COPIE DE VOTRE FICHIER config.php INITIAL CAR IL SERA ECRASE!

Pour prise en compte des modifications effectuées dans le fichier config.php:

Ré-indexer le catalogue

Si vous n’avez pas de produits en front après avoir lancé la commande de réindexation, vous pouvez tenter ceci:

Manipuler les données des comptes clients (customers)

Lister les comptes clients

Changer le mot de passe d’un compte client

[Magento] Un template de config local.xml standardisé pour débuter une installation

Solution 1: générer un fichier local.xml à l’aide de Magerun :

Solution 2: le copier/coller/remplacer à la main :

Modifier les lignes suivantes à votre convenance :

URL admin (mot clé pour accéder au BO) :

Source complète :

[Magento] Mémo Magerun

Installer magerun :

Utilisation : (Si magerun est installé à la racine du dossier qui contient l’ensemble des projets)

Importer une base de données :

Attention : magerun est régulièrement mis à jour. Pour mettre à jour magerun :