Magento2 Corriger la séquence pour vider tous les caches / fichiers statiques

8

J'ai du mal à développer des classes générées, des fichiers prétraités et des caches dans Magento2.

En comparaison avec Magento1, il ne semble plus possible de développer efficacement lors de la désactivation de tous les caches, et j'ai également besoin de voir si les caches interfèrent avec les fonctionnalités que je construis.

Mon problème est qu'il y a tellement de caches et de fichiers générés, je ne sais pas qui sont dépendants les uns des autres et dans quel ordre je devrais les vider afin d'avoir une nouvelle vue de tous mes développements.

Il y a la zone Backend Cache

  • Toutes les caches standard nettoyables
  • Le cache d'images du catalogue
  • Le cache des fichiers statiques
  • Le cache CSS / JS

Ensuite, il y a les commandes bash

  • cache php bin / magento: nettoyer
  • configuration de php bin / magento: contenu statique: déployer

Ensuite, il existe des dossiers que vous pouvez supprimer manuellement

  • var / génération
  • var / cache
  • var / page_cache
  • var / view_preprocessed
  • pub / statique

C'est beaucoup de possibilités et probablement pas toutes. Donc, si je déploie une grande mise à jour, des modifications de code, des modifications CSS / JS, des modifications de modèle

Laquelle de ces étapes dois-je faire pour tout nettoyer? Dans quel ordre ces étapes doivent-elles être effectuées?

leedch
la source
1
Vous pouvez écrire une commande pour supprimer les fichiers qui ciblent plusieurs fichiers à supprimer et utiliser la cache:flushcommande pour vider le cache.
Nitin Pawar
Quelle est la différence entre "clean" et "flush"?
leedch
1
Vous pouvez renvoyer ce lien github.com/netz98/n98-magerun/issues/588
Nitin Pawar

Réponses:

14

Normalement, vous n'avez pas à effacer le dossier manuellement. J'utilise la "rotation" suivante

Pour vider le cache:

  • cache bin / magento: nettoyer

Pour réindexer de nouveaux fichiers xml:

  • index bin / magento: réindexation
  • Élément de liste
  • cache bin / magento: nettoyer

Pour actualiser ou insérer de nouveaux plugins :

  • configuration bin / magento: mise à niveau
  • -d memory_limit = -1 configuration bin / magento: contenu statique: déployer de_DE
  • index bin / magento: réindexation
  • cache bin / magento: nettoyer

Si vous avez besoin d'un " nettoyage / rafraîchissement complet ":

  • configuration bin / magento: mise à niveau
  • -d memory_limit = -1 configuration bin / magento: di: compile
  • -d memory_limit = -1 configuration bin / magento: contenu statique: déployer de_DE
  • index bin / magento: réindexation
  • cache bin / magento: nettoyer
Irv
la source
0

php bin/magento cache:clean : Si vous modifiez le code des fichiers phtml et activez le cache depuis l'administrateur, vous devez l'utiliser.

php bin/magento setup:static-content:deploy :Si vous changez le code des fichiers CSS, JS ou html, vous devez l'utiliser. Ces fichiers se trouvent dans le dossier Web.

Var folder delete manually :Si vous changez le code de fichier Block, Controller, Model etc .PHP , vous devez supprimer manuellement le premier dossier var .

En utilisant ces commandes, vous pouvez voir votre changement.

Suresh Chikani
la source
- configuration php bin / magento: contenu statique: déployer semble me demander de cliquer sur le bouton "Vider le cache des fichiers statiques", sinon j'attends environ 5 minutes pour la génération et cela ne fonctionne toujours pas lors du changement de plugins ou d'injection de dépendance sur Classes PHP, il me semble que cela ne fonctionne que lorsque je vide le répertoire var / generation
leedch
Lorsque vous changez les plugins ou l'injection de dépendances sur les classes PHP, vous avez supprimé le dossier var.
Suresh Chikani