J'ai supprimé le dossier pub / static en mode développeur, en m'attendant à ce que les choses reviennent à la façon dont elles étaient. Après cela, seul le dossier
_requirejs
a été généré, alors maintenant je manque tout - tous les fichiers css et js ont disparu. Comment puis-je résoudre ce problème? S'il vous plaît, aidez.
magento2
developer-mode
Lachezar Raychev
la source
la source
Réponses:
Vous pouvez régénérer votre contenu statique en exécutant la commande suivante
Il s'agit de la commande à exécuter avant de déployer en mode production. Si vous exécutez en mode par défaut ou en mode développeur, ces fichiers devraient être générés automatiquement pour vous. Je suppose que vous avez accidentellement supprimé un dossier auquel Magento s'attend d'être présent - l'exécution
setup:static-content:deploy
peut restaurer ce dossier ou entraîner une erreur explicite sur les dossiers manquants. Si c'est la dernière, l'erreur devrait (espérons-le!) Fournir suffisamment d'informations pour reconstruire les répertoires manquants. Vous voudrez peut-être exécuter la commande en mode détailléCela indiquera à la
bin/magento
commande de générer l'exception réelle en cas d'erreur.la source
magento setup:upgrade
étape, le message de résultat était "Veuillez réexécuter la commande de compilation Magento". J'ai courumagento setup:di:compile
. Après cela, le site n'a pas fonctionné - pas d'images ou d'autres fichiers statiques comme js. Fondamentalement, pub / static / frontend et pub / static / adminhtml étaient manquants. D'où la nécessité de courirsetup:static-content:deploy
.Cela a provoqué le fait que lorsque vous avez supprimé le dossier pub / statique lui-même, vous avez supprimé un fichier .htaccess qui est nécessaire pour régénérer le contenu en mode production. Sans ce fichier, aucun actif ne sera automatiquement régénéré.
Si cela se reproduit, vous pouvez copier ce fichier à partir d'une autre instance de Magento 2 (si vous en avez une autre) ou essayer de restaurer le fichier en copiant le .htaccess depuis le GitHub de Magento: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess
Pour éviter cela, ne videz que le contenu d'un dossier sous le répertoire pub / static, tel que frontend ou adminhtml.
la source
Vous pouvez suivre les étapes ci-dessous: -
Maintenant, ouvrez votre invite de commande et accédez à votre installation racine de magento 2 et exécutez les commandes suivantes
la source
Vous avez juste besoin d'exécuter cette commande pour générer du contenu statique:
Assurez-vous que le propriétaire de la publication statique est le même que votre propriétaire Magento.
Assurez-vous d'avoir le fichier .htaccess requis dans votre dossier.
la source
pub/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
Après cela, allez à la racine de magento 2 et exécutez:
la source
Si vous supprimez le fichier .htaccess, vous pourriez avoir beaucoup de problèmes. (obtenir des erreurs 404 lorsque vous essayez d'accéder à vos fichiers css + javascript et ainsi de suite.
Si cela vous arrive, la meilleure façon de résoudre ce problème est de télécharger à nouveau le zip ou le tar magento et d'extraire le dossier pub / static dans le répertoire de votre projet. Cela devrait inclure le fichier .htaccess et résoudre tout problème que vous rencontrez.
la source