J'étais en mode développeur , tout était super, quand je suis passé en mode Production , les options fusionnées de CSS et JS semblent être ignorées, il était de retour en listant tous les css et js.
De plus, la page du produit affiche uniquement les images du produit en mode développeur, après avoir changé en mode de production, elles disparaissent.
Avez-vous pensé à m'aider?
Le fait est que je le fais.
Voici ce que j'ai fait en séquence:
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy
Et avant même de commencer, les options de fusion sont OUI et j'étais en mode développeur.
magento2
javascript
css
BrunoBueno
la source
la source
Réponses:
Je viens de faire ce qui suit et le problème a été résolu:
la source
Assurez-vous de vérifier également votre fichier de configuration NGINX.
S'il y a un
$MAGE_MODE
ensemble de variables , il doit également être changéproduction
en, et enregistrer le fichierAprès cela, vous devrez recharger ou redémarrer NGINX selon vos préférences.
OU
Après cela, vérifiez votre
app/etc/env.php
et voyez si laMAGE_MODE
clé du tableau est également définie surproduction
sinon changez-la enproduction
ou vous pouvez utiliser la commandeAprès avoir exécuté la commande, vérifiez si la valeur a changé
app/etc/env.php
, il peut parfois y avoir des problèmes d'autorisation.Ensuite, nettoyez le
pub/static
dossier.Vider / vider votre cache
Vous êtes maintenant prêt à exécuter le déploiement de contenu statique
J'espère que cela t'aides.
la source
J'ai le même problème. La cause de l'absence d'image est due à une erreur dans le fichier JS après la réduction de JS. Vous pouvez le vérifier dans votre navigateur (firebug, etc.).
J'ai résolu cela en supprimant tout le fichier dans var / cache /et pub / statique / et configuration: contenu statique: déployer à nouveau
Mais il y a encore un autre problème, il s'agit du cerveau si vous l'activez. Braintree ne s'affiche pas en raison d'une autre erreur JS.
Pour l'instant, je n'utilise tout simplement pas la fonction minify js pour éviter les problèmes jusqu'à ce que la solution soit trouvée.
source
Ce sont les étapes qui ont fonctionné pour moi sur Magento ver. 2.1.7 avec Redis (ne pas exécuter Varnish). Cependant, on ne sait toujours pas si tout fonctionne comme il se doit. JS est minifié et intégré (on ne sait pas ce que la fusion est censée faire). CSS est minifié (ne le voit pas fusionné).
dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 dev / js / merge_files = 1 dev / js / minify_files = 1
Le simple fait d'activer les configurations et de vider le cache n'a pas fonctionné - la console du navigateur frontal a signalé de nombreuses erreurs js.
source
Avez-vous essayé de vider le JavaScript / CSS? Vous pouvez le faire sous Système> Gestion du cache, puis appuyez sur le bouton qui se trouve en bas du tableau à gauche 'Flus JavaScript / CSS Cache'
source
Vous devez redéployer l'électricité statique après avoir activé cette option en mode production.
source
Je viens de faire ce qui suit et le problème a été résolu.
(Voici le secret, pour exécuter di: compiler après la production)
source
J'ai eu le problème lorsque le JavaScript n'est pas compilé, le sélecteur jquery fonctionne.
Mais une fois compilé, compressé et joint, j'ai besoin de coder: -
Ne demandez pas pourquoi, il semble que lors de la lecture directement à partir du cache, le code requirejs s'exécute avant le domReady et les éléments s'attachent à différents éléments dans une page différente.
la source
Supprimer le cache manuellement var / cache et supprimer manuellement la session var / session
la source
var/session
n'est jamais une solution appropriée. magento.stackexchange.com/questions/94589/…Veuillez également activer l'option "Activer le regroupement JavaScript"
store-> configuration-> advanced-> developer-> javascript setting->
Activer le regroupement JavaScript défini sur "oui" et vider le cache
la source