web-dev-qa-db-fra.com

L'installation de magento 2 ne déploie pas les fichiers/pub/static/frontend et backend

J'ai cette étrange erreur et je n’ai pas réussi à trouver l’origine. Tout d’abord, je voudrais dire que j’ai réussi à effectuer une installation de Magento 2 sur un système d’exploitation Windows avec un serveur xampp auparavant.

J'essaye maintenant d'installer une instance de magento sur Windows Server avec IIS

Fondamentalement, après la configuration de composer, etc., les installations fonctionnent correctement. Aucune erreur mentionnée pendant le processus d’installation, etc.

Cependant, à la fin, lorsque j'essaie d'accéder au backend ou au magasin principal, la page est affichée mais aucun fichier css ou image n'est chargé. Lorsque j'ai regardé dans les ressources manquantes, j'ai 404 erreurs pour tous les fichiers CSS Fichiers & images supposés se trouver dans les dossiers suivants

pub/static/frontend/*
pub/static/backend/*

Physiquement dans mon dossier pub/static/il n'y a que le dossier _requirejs et le fichier .htaccess mais pas de dossier frontend et backend 

Je suppose que les dossiers frontend et backend sont générés automatiquement car ils ne sont pas par défaut dans le clone initial de magento 2.0

Donc, si quelqu'un a une idée de la provenance du problème.

Informations supplémentaires à prendre en compte: J'ai vérifié les autorisations, le serveur Web dispose d'un accès complet (lecture et écriture) sur tous les dossiers et fichiers du répertoire racine de magento 2.0.

11
Anselme

Une solution plus simple consiste à exécuter la commande ci-dessous à partir du dossier racine de magento.

php bin/magento setup:static-content:deploy

Cela nourrira parfaitement le contenu dans les dossiers respectifs. Si vous avez un langage spécifique, lancez comme ci-dessous.

php bin/magento setup:static-content:deploy en_US
php bin/magento setup:static-content:deploy en_GB
20
Chiragit007

Vous obtenez 404 réponses probablement parce que mod_rewrite n'est pas activé. Vous devriez l'activer. Mais cela peut fonctionner sans elle. Il existe un système de 'cache' pour ceux-ci. Ressources statiques. Accédez au dossier dev/tools/Magento/Tools/View et exécutez-le dans la ligne de commande.

php deploy.php

Cela fonctionne parfaitement. Mais toujours si vous avez des problèmes alors faites le moi savoir.

------ MODIFIER ------

Editez selon la commande answer.Enter under de la Chirag Bhavsar à partir de la racine du dossier Magento. Nouvelle commande sera 

php bin/magento setup:static-content:deploy
2
Vishwas Soni

Le processus de déploiement de contenu statique est décrit ci-dessous:

1) Supprimez adminhtml , frontend et _requirejs dossiers de pub/static folder.

2) Merci de ne pas supprimer le fichier .htacces dans ce dossier pub/static .

3) Supprimez tous les dossiers du répertoire var/cache.

4) Donnez l’autorisation 777 aux dossiers pub et var.

5) Exécutez la commande:

php bin/magento setup:static-content:deploy
2
VIPIN A ROY

Lors de l’installation de Magento 2.1.4 à partir de zéro, j’ai également été confronté à des problèmes d’autorisations et au non chargement de CSS et de JS dans la page, car ils n’avaient pas été trouvés par le serveur bien que je sois

php bin/magento setup:static-content:deploy

et

php bin/magento cache:clean

Il s'est avéré que ce paramètre est nécessaire dans la base de données pour accéder au CSS et à JS et pour charger le site après la première installation de magento2.

insert core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0); 

Cela semblait être la seule solution pour que le site soit opérationnel.

1
Andrada