Comment résoudre les problèmes les plus courants dans Magento 2

Publié: 2022-01-02

La nouvelle version de Magento c'est-à-dire Magento 2 est venu de nouvelles difficultés. Lorsque vous envisagez de mettre à niveau vos anciennes versions de Magento vers la nouvelle, vous pouvez être confronté à certains de ces problèmes. Dans le billet de blog actuel, nous discuterons des problèmes courants dans la version Magento 2 et de leurs solutions utiles pour les propriétaires de magasins Magento, les développeurs Magento et les sociétés de développement Magento .

Problèmes courants dans Magento 2 et leurs solutions

Les développeurs Magento expérimentés ou toute autre personne peuvent être confrontés aux problèmes les plus courants lorsque vous explorez la plate-forme Magento 2. Les problèmes auxquels vous pouvez être confrontés peuvent être de petits problèmes indéniables, mais si vous n'essayez pas de les résoudre rapidement, ils peuvent devenir des problèmes plus importants pour vous.

Alors, comprenons les problèmes les plus courants rencontrés dans Magento 2 avec leurs solutions :

Installation d'exemples de données après l'installation de Magento 2

Tout d'abord, téléchargez

exemples de données : sudo php bin/ magento sampledata:deploy

puis installer,

exemples de données : configuration sudo php bin/ magento : mise à niveau

OU

sudo /opt/ lampp /bin/ php bin/ magento sampledata :deploy

sudo /opt/ lampp /bin/ php bin/ configuration magento : mise à niveau

Installation d'exemples de données après l'installation de Magento 2

Vider le cache du thème/CSS

Pour vider le cache des thèmes ou CSS, exécutez les commandes suivantes :

sudo php bin/ cache magento : vider

cache sudo php bin/ magento : nettoyer

OU

sudo /opt/ lampp /bin/ php bin/ cache magento :flush

sudo /opt/ lampp /bin/ php bin/ cache magento :clean

Vider le cache du thème/CSS

Réindexation

Dans Magento 2, un ou plusieurs indexeurs ne sont pas valides. Vous devez donc vous assurer que votre tâche Magento Cron est en cours d'exécution.

Pour ré-indexer votre boutique, exécutez la commande php bin\magento indexer:reindex dans votre CLI.

Si vous souhaitez réindexer un seul indexeur, écrivez la commande php bin\magento indexer:reindex indexer_nameindexer_name peut être trouvé en tapant la commande php bin\magento indexer:info

[Résolu] Comment résoudre les problèmes les plus courants dans Magento 2 - réindexation

Supprimer le bloc de la mise en page

Dans les versions plus récentes de Magento 2, la méthode de suppression est

<referenceBlock name="block_name" remove="true"/>

Par example:

 <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="block_name" remove="true"/> </body> </page>

Paramétrer le mode développeur

Le mode développeur peut être configuré à partir de la CLI bin/ magento deploy:mode:set developer

Obtenir l'URL de base de Magento 2

Si vous souhaitez obtenir l'URL de base, vous pouvez essayer le code ci-dessous :

$this->_storeManager->getStore()->getBaseUrl()

Utiliser aussi:

$this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')
->getStore($storeId)
->getBaseUrl();

Pour obtenir l'URL de la base multimédia :

$this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);

Vérification de l'installation du module

Pour vérifier la liste des modules activés ou désactivés, utilisez la commande ci-dessous.

module magento : activer [-c|–clear-static-content] [-f|–force] [–all]

module magento : désactiver [-c|–clear-static-content] [-f|–force] [–all]

Utilisation de la bibliothèque jQuery

Si vous ajoutez votre bibliothèque js personnalisée autre que jQuery, vous devez inclure le code js à l'intérieur de la fonction require comme

require(['jquery', 'jquery/ui'], function($){
//votre code js ici
});

Définition du délai d'expiration de la session principale

Vous pouvez définir le délai d'expiration de la session principale à partir du panneau d'administration en

Stores->Paramètres->Configuration->Avancé->Admin->Sécurité->Durée de vie de la session d'administration (secondes)

Erreur 404 pour les scripts et CSS

Lorsqu'il n'est pas en mode production, Magento 2 essaiera de créer des liens symboliques pour certaines ressources statiques. Vous pouvez modifier ce comportement en procédant comme suit.

  • Ouvrez app/etc/di.xml et recherchez le virtualType name="developerMaterialization". Dans cette section, vous trouverez un nom d'élément = "view_preprocessed" qui doit être modifié ou supprimé. Vous pouvez le modifier en changeant le contenu de Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink en Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
  • Supprimez les fichiers sous pub/static pour vous débarrasser de tous les liens symboliques existants. Vous voudrez peut-être faire attention à ne pas supprimer le .htaccess

Problèmes de référencement courants dans Magento 2

En analysant la nouvelle plateforme Magento 2, nous sommes tombés sur les erreurs les plus courantes en matière de référencement . Les sites Web basés sur Magento 2 peuvent réussir lorsque leur référencement est parfaitement défini. Dans les dernières versions de Magento, vous pouvez trouver les principales améliorations apportées au référencement. Les erreurs de référencement les plus courantes et leurs solutions sont

Indexation des versions HTTP et HTTPS du site Web

Lorsque vous indexez les versions HTTP et https du site Web, il considère l'une des versions comme le contenu en double.

Pour éviter cette erreur, vous devez indexer la version préférée et l'autre version de la même URL doit pointer vers la version https avec rel canonical. Par exemple, https est la version préférée pour votre site Web, puis dans le codage HTML, la version HTTP doit avoir la référence canonique pointant vers https et vice versa.

Paramètres de navigation en couches de blocage de texte

Habituellement, la navigation en couches n'est pas du tout bonne pour votre site Web en termes de référencement. Vous devez toujours éviter que les filtres, le tri et la navigation en couches soient indexés dans leur état « brut ». En outre, vous pouvez utiliser des extensions de navigation en couches qui peuvent transformer vos pages filtrées et triées en pages de destination correctement optimisées.

Problèmes d'extension courants et solution

Lorsque vous utilisez une extension pour la version Magento 2, recherchez les problèmes suivants et les correctifs :

Compatibilité avec les versions Magento

Avant de télécharger l'une de nos extensions Magento 2, vérifiez si elle est compatible avec la version Magento que vous utilisez actuellement. Par exemple, de nombreuses extensions conçues pour M 2.1 peuvent ne pas fonctionner pour 2.0.

Étapes d'installation

Suivez toutes les étapes fournies dans le guide d'installation

Dernières versions des extensions Magento 2

Si vous souhaitez utiliser l'une des extensions, téléchargez la dernière version de cette extension pour de meilleures fonctionnalités.

Vider le cache statique

Une fois que vous avez installé l'extension, n'oubliez pas de vider le cache statique avant d'utiliser réellement l'extension sur votre boutique. Vous pouvez le faire en : Système > Gestion du cache > Vider le cache des fichiers statiques.

Cache de contenu statique

Lorsque vous avez apporté des modifications aux paramètres ou à l'extension, assurez-vous d'effacer le cache de contenu statique. Cela garantira que le frontal fonctionne sur les nouveaux paramètres et non sur les anciens fichiers CSS.

Problèmes de sessions d'administration

Pour résoudre le problème des sessions d'administration, essayez de vous déconnecter, puis reconnectez-vous à votre panneau d'administration.

Fonctionnalités

Avant de télécharger, d'installer et d'appliquer l'extension sur votre boutique, vérifiez attentivement les fonctionnalités car elles peuvent entrer en conflit avec les fonctionnalités de l'extension existante sur la boutique.

Problème d'installation et solution

Bon endroit pour copier les extensions

Les extensions doivent être copiées dans les bons dossiers pour fonctionner correctement. Par exemple, l'extension de MConnect Media ira sous : app/code/Mconnect/MODULE_NAME

Configuration requise

Avant d'exécuter Magento 2, assurez-vous d'avoir toutes les configurations système requises.

Procédure commune pour l'enquête sur les problèmes de Magento 2

  • Vérifiez le répertoire ./var/log ou votre installation Magento 2 — recherchez les erreurs ou exceptions dans les journaux, en particulier dans log et system.log
  • Si vous avez le message « Une erreur s'est produite lors du traitement de votre demande » à l'ouverture de la page, prenez l'identifiant du rapport de ce message et vérifiez le répertoire ./var/report : il y aura un fichier avec le même nom.
  • Il peut y avoir un problème d'autorisations de fichiers : vérifiez le propriétaire des fichiers dans le répertoire du magasin Magento 2 et leurs autorisations. Utilisez les commandes UNIX chown (changer de propriétaire) et chmod (changer de mode) pour les mettre à jour en conséquence.
  • Vérifiez les journaux du serveur Web. Fe, pour Apache c'est /var/log/apache2 ou /var/log/httpd, le dossier dépend de votre système.
  • Effacer les fichiers de cache de Magento 2 (si un cache est activé), cela aide parfois :

./var/cache
./var/page_cache
./var/génération

  • Basculez la boutique en mode développeur : ouvrez le fichier .htaccess dans le répertoire racine de Magento et activez SetEnv MAGE_MODE « developer » ou en utilisant la commande CLI : php bin/magento deploy:mode:set developer
  • Il peut afficher plus d'informations techniques (erreur) dans ce mode.
  • Activez le rapport d'erreurs PHP dans le fichier ini :

ini_set('display_startup_errors',1) ;
ini_set('display_errors',1) ;
rapport_erreur(-1);

Problèmes frontaux

  • Vérifiez la console du navigateur pour les erreurs (dans Chrome : outils de développement / console).
  • Activer les conseils de page de modèle Magento 2 : dans le panneau d'administration, ouvrez la section : Magasins / Paramètres / Configuration / Avancé / Développeur / Débogage / " Indices de chemin de modèle activés pour la vitrine "

Vous avez encore des questions ? Contactez nos développeurs Magento pour obtenir de l'aide.