Après l’installation, les images et les feuilles de style ne se chargent pas ; seul le texte s’affiche, aucun graphique
Cet article décrit les raisons et solutions possibles pour le problème où les feuilles de style et les images ne se chargent pas après l’installation d’Adobe Commerce.
Produits et versions concernés
- Adobe Commerce 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Problème
Étapes à reproduire
- Installez Adobe Commerce.
- Accédez au storefront ou à l’administrateur.
Résultat attendu
Des styles sont appliqués, aucun élément d’interface utilisateur ne ressemble à des styles manquants.
Résultat réel
Les styles ne sont pas correctement appliqués, les graphiques sont manquants.
Cause
Le chemin d’accès aux images et aux feuilles de style n’est pas correct, soit en raison d’une URL de base incorrecte, soit parce que les réécritures du serveur (CentOS, Ubuntu) ne sont pas correctement configurées.
Pour confirmer ce cas, utilisez un inspecteur de navigateur web pour vérifier les chemins d’accès aux ressources statiques et vérifier que ces ressources se trouvent sur le système de fichiers Adobe Commerce ou Magento Open Source.
Les ressources statiques sont situées sous <magento_root>/pub/static/
, dans les répertoires frontend
et adminhtml
.
Solution
Voici les solutions possibles en fonction du logiciel que vous utilisez et de la cause du problème :
-
Si vous utilisez le serveur web Apache, vérifiez le paramètre server rewrites et l’URL de base de votre serveur Adobe Commerce/Magento Open Source, puis réessayez. Si vous configurez la directive Apache
AllowOverride
de manière incorrecte, les fichiers statiques ne sont pas diffusés à partir du bon emplacement. -
Si vous utilisez le serveur web nginx, veillez à configurer un fichier d'hôte virtuel. Le fichier d’hôte virtuel nginx doit répondre aux critères suivants :
- La directive
include
doit pointer vers l’exemple de fichier de configuration nginx dans votre répertoire d’installation Adobe Commerce/Magento Open Source. Par exemple :include /var/www/html/magento2/nginx.conf.sample;
- La directive
server_name
doit correspondre à l’URL de base que vous avez spécifiée lors de l’installation d’Adobe Commerce/Magento Open Source. Par exemple :server_name 192.186.33.10;
- La directive
-
Si l’application est en mode de production, essayez de déployer les fichiers d’affichage statique à l’aide de la commande
magento setup:static-content:deploy
. Pour plus d’informations sur le déploiement des fichiers statiques, reportez-vous à la section Déploiement de fichiers d’affichage statique de notre documentation destinée aux développeurs.