Je sais que cette question a reçu une réponse acceptée, mais je pense que cette réponse est encore trop compliquée pour le problème en question, et peut en fait être incorrecte selon l'utilisateur (pas d'infraction cependant), alors j'ai pensé que je partagerais comment je contourne la mise en cache lorsque je fais mon développement (pas seulement avec Wordpress).
La plupart des navigateurs modernes ont ce qu'on appelle le mode incognito . Dans ce mode, rien dans votre ordinateur n'est mis en cache, donc chaque rafraîchissement est un nouveau téléchargement d'ardoise sur le serveur. Dans Internet Explorer, vous appuyez sur Ctrl + Shift + P
. Dans Firefox et Chrome, vous appuyez sur Ctrl + Shift + N
.
Si votre navigateur n'a pas de mode incognito, vous pouvez normalement forcer un rechargement dur en appuyant sur Ctrl + F5
pour IE, ou Ctrl + Shift + R
sur Firefox et Chrome.
Quant à votre question concernant les fichiers CSS (et essentiellement tous vos fichiers de ressources, comme les images et les fichiers Javascript), ceux-ci ne sont en aucun cas mis en cache par WP Super Cache. Vos paramètres et / ou l'utilisation de ce plugin n'affectent pas la façon dont ces fichiers sont servis. Ce qui met en cache ces fichiers, c'est votre navigateur , et c'est la raison pour laquelle vous effectuez un rechargement dur.
Le plugin évalue la façon dont Wordpress construit vos fichiers HTML (via PHP) et stocke une copie, de sorte que la prochaine fois que quelqu'un demandera le même message, la même page ou autre, il servira la copie et n'aura pas à réévaluez à nouveau le code HTML généré par PHP et économisez ainsi du temps de calcul, en chargeant vos pages beaucoup plus rapidement. (J'espère que c'est clair.)
Le problème est que si vous appliquez un horodatage sur l'URL de vos fichiers CSS via une fonction PHP, il s'agit d' une évaluation PHP en HTML et qui sera mise en cache par WP Super Cache. Chaque demande adressée au même article aura le même horodatage car les utilisateurs reçoivent une copie de l'évaluation d'horodatage d'origine. (Corrige moi si je me trompe.)
La bonne façon de contourner la mise en cache de WP Super Cache est de définir l'option Don't cache for known users
sur true
dans la page de configuration du plugin.
Enfin (et c'est une préférence personnelle, car je suis un vrai bâton en matière de codage), le recours à l'utilisation de rechargements incognito ou forcés ne vous obligera pas à ajouter un balisage inutile sur vos pages HTML. Bien sûr, l'ajout d'un horodatage n'ajoute qu'environ 13 octets par fichier statique par demande, mais bon, comme je l'ai dit, je suis un adepte de ce genre de choses. C'est toujours 13 octets inutiles.