Magento : Forcer le téléchargement des fichiers statiques

N’avez vous jamais eu un client vous disant qu’il ne voit pas les dernières modifications d’affichage de son site que vous venez pourtant tout juste de livrer en production ? Et vous de lui répondre de vider son cache navigateur ? Eh bien voici un petit module Magento qui vous permettra de forcer le rechargement des fichiers statiques par le navigateur de l’internaute, grâce à une variable qui sera ajoutée à la requête HTTP et que vous pourrez administrer.

Aperçu

Voici un petit aperçu de l’interface d’administration de Magento une fois le module installé et activé :

Magento Suffix Static Files

Caractéristiques

Le module ajoute une variable à chaque appel de fichier statique (js et css), que les fichiers aient été fusionnés ou non.

Votre url ressemblera donc à cela :

http://www.mystore.com/skin/frontend/default/mystore/css/styles.css?q=123456

UPDATE 16/03/2013 : possibilité de générer automatiquement le suffixe en se basant sur la date de dernière modification du fichier (activé par défaut).

Installation

L’extension est disponible sur GitHub : https://github.com/jreinke/magento-suffix-static-files.

Pour l’installer, 2 solutions s’offrent à vous :

  1. Installation manuelle : téléchargez le package ici, désarchivez le à la racine de votre projet Magento, puis videz le cache.
  2. Installation via modgit :

    modgit -e README.md clone queryfier https://github.com/jreinke/magento-suffix-static-files.git

    Exemple complet d’utilisation de modgit ici.

Utilisation

Chaque fois que vous modifiez la variable, le fichier sera téléchargé par le navigateur de l’internaute et sera donc à jour.

20 réponses à “Magento : Forcer le téléchargement des fichiers statiques”

  1. oliver montes dit :

    simple and use full thx :)

  2. Awesome module! Here’s an idea, why not auto-generate the query parameter based on last modified date?

  3. Matheus dit :

    YEESSS man! Perfect idea!
    Every time I do it manually and now it’s over.
    Thanks, don’t stop posting.

  4. Avinash dit :

    Why dont you upload this in magento extension, let me know if you dont want to do that, i can put it magento extension, then it will be easy for people to install it.

  5. Tim dit :

    hi, does it work in 1.5?

  6. Mathis dit :

    If wrote also an Extension like these.
    so you can take a look at these:
    https://github.com/mklooss/Loewenstark_Head

    :)

  7. Mhystake dit :

    Très bonne idée, je cherchais justement à palier le problème qui se posait à moi niveau cache suite à mes modifications incessantes !

    J’ai par contre une 404 quand je passe par l’admin / config / bubblecode suite à l’installation en manuel.

    Je n’ai jamais utilisé modgit, je vais donc m’y essayer voir si j’ai toujours le même problème ;)

    • Johann Reinke dit :

      La 404 doit être un problème d’ACL une fois le module installé, il faut te déconnecter puis te reconnecter et ça devrait fonctionner ;)

  8. Mhystake dit :

    C’était exactement ça !

    Merci beaucoup et bonne continuation ;)

  9. Aurelien dit :

    Bonjour, j’ai testé l’extension en local et cela fonctionne par contre une fois sur le serveur cela ne fonctionne plus, avez vous eu déjà ce cas ?
    Merci par avance.

  10. David dit :

    This extension does a rewrite on the html_head block so if you have another extension that does this (e.g. Fooman Speedster) then this extension won’t work if it « runs » after that other extension. Just something to be aware of.

    Great job!

  11. Aaron Pollock dit :

    Another really simple, but really effective module! I found your customer login one this morning – great work.

  12. Oliver dit :

    I tried installing this module manually, but after exiting the admin panel, I was getting « Fatal error: Class ‘Bubble_Queryfier_Helper_Data’ not found in /home/dev/public_html/app/Mage.php on line 546″
    I have my cache magement currently disabled, as well as compilation disabled, and merge css files disabled, but problem persists.

    Ideas?

    This is after downloading the file from:
    https://github.com/jreinke/magento-suffix-static-files/archive/master.zip

  13. Gaël dit :

    Hi,

    Is this module also work the JS & CSS compilation ?

  14. Michael dit :

    works great! thank you!

  15. Dovid dit :

    If you want this to work in the admin as well check this SO post out:

    http://magento.stackexchange.com/a/5956/32655

  16. Frank dit :

    Is there a way to also clear .html files from cache?

Laisser un commentaire

* Champs requis

Categories