Comment résoudre les problèmes les plus courants dans Magento 2
Publié: 2022-01-02La 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

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

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_name où indexer_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](/uploads/article/172701/vx0AH1SO1U1luYay.png)
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.
