Lorsque je thématise un magasin Magento 2, quelle est la méthode suggérée pour nettoyer les caches?
Je modifie les .less
fichiers et je fais actuellement
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
Mais cela semble être la méthode de la force brute.
php bin/magento cache:flush --all
semble ne pas faire le travail.
Y en a t-il un meilleur?
Réponses:
Je pense que la bonne façon de rafraîchir les fichiers .less maintenant c'est
Parce qu'il "collecte, traite et publie les fichiers source MOINS"
Un autre point est d'utiliser le mode dev pendant le développement, puis selon la documentation "Les fichiers de vue statique ne sont pas mis en cache; ils sont écrits dans le répertoire pub / statique de Magento à chaque fois qu'ils sont appelés"
Pour mettre Magento 2 en mode développeur, vous devez suivre les étapes suivantes
Supprimez le contenu des répertoires var / generation et var / di:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
Réglez le mode:
php bin/magento setup:mode:set developer
la source
deploy:mode:set
commande (beta2). Mais je suis passéMAGE_MODE
parSetEnv
. Cardev:css:deploy
je dois saisir un nom de fichier. Que dois-je utiliser?RewriteCond !-f
dans.htaccess
danspub/static
lequel Apache utilise la version mise en cache si elle existe.Il existe trois façons de vider le cache css, si les modifications ne se reflètent pas.
1. Utilisez Grunt à la place pour ne pas avoir à nettoyer le cache après chaque changement de CSS (méthode recommandée), vous pouvez voir plus de documentation sur grunt en consultant ce lien
2. Accédez à système> Gestion du cache> Gestion du cache supplémentaire> Vider le cache JavaScript / CSS.
3. Exécutez la commande deploy (cela prend une longue et pas une bonne recommandation, changez également le mode en développeur s'il n'est pas là.)
la source
Je pense que le
pub/static
contenu (en mode dev) est généré avec la même logique que celle utilisée pour lesvar/generation
fichiers, je veux dire, si le contenu requis n'existe pas, il est créé mais s'il existe déjà est réutilisé.Je pense donc que vous devez
pub/static[area]
également nettoyer ou exécutersetup:static-content:deploy
pour tout remplacer, mais ce processus est très lent à exécuter chaque fois que vous effectuez un changement.la source
En mode développeur, au lieu d'effacer manuellement le
pub/static
etvar/view_preprocessed
.Accédez à
System > Tools > Cache Management
et cliquez sur Vider le cache des fichiers statiques .la source
Tu peux courir
ou avec plus de précision
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
la source
Pour vider le cache magento dans la commande comme vous pouvez exécuter:
Pour vider le cache de stockage, vous pouvez exécuter:
Pour vérifier l'état de l'exécution du cache (l'état doit être sur 1 pour actif et 0 pour désactivé):
Pour désactiver le cache magento tous ensemble, exécutez:
Pour activer l'exécution du cache:
Mais je pense que votre problème réside dans le mode Magento défini en mode production. Vous pouvez vérifier votre mode en utilisant:
bin/magento deploy:mode:show
Vous pouvez en savoir plus sur la production magento et le mode développeur iciComme alternative au mode développeur,
bin/magento setup:static-content:deploy
vous pouvez l'utiliserbin/magento setup:upgrade
pour effacer le code compilé et le cache. Ou supprimez simplement manuellement tout ce qui se trouve dans lepub/static
dossier de votre projet que vous devez mettre à jour. Si quelque chose manque dans ce dossier, il sera recréé avec les dernières modifications.la source