Sé que a esta pregunta se le ha aceptado una respuesta, pero creo que esa respuesta sigue siendo demasiado complicada para el problema en cuestión, y en realidad puede ser incorrecta dependiendo del usuario (sin ofender), así que pensé que aún compartiría cómo evito el almacenamiento en caché cuando hago mi desarrollo (no solo con Wordpress).
La mayoría de los navegadores modernos tienen algo llamado modo incógnito . En este modo, nada en su computadora se almacena en caché, por lo que cada actualización es una descarga de pizarra nueva del servidor. En Internet Explorer presionas Ctrl + Shift + P
. En Firefox y Chrome, presionas Ctrl + Shift + N
.
Si su navegador no tiene modo de incógnito, normalmente puede forzar una recarga dura presionando Ctrl + F5
para IE, o Ctrl + Shift + R
en Firefox y Chrome.
En cuanto a su pregunta con respecto a los archivos CSS (y esencialmente, todos sus archivos de activos, como imágenes y archivos Javascript), WP Super Cache no los almacena de ninguna manera. Su configuración y / o uso de este complemento no afecta la forma en que se sirven esos archivos. Lo que almacena en caché esos archivos es su navegador , y esa es la razón por la que realiza una recarga dura.
Lo que hace el complemento es evaluar cómo Wordpress construye sus archivos HTML (a través de PHP) y almacena una copia, de modo que la próxima vez que alguien solicite la misma publicación, página o lo que sea, sirva la copia, y no tendrá que vuelva a evaluar el HTML generado por PHP nuevamente y, por lo tanto, ahorre algo de tiempo de cómputo, cargando sus páginas mucho más rápido. (Espero que esté claro).
El problema con eso es que, si está marcando una marca de tiempo en la URL de sus archivos CSS a través de una función PHP, esa es una evaluación PHP a HTML, y eso será almacenado en caché por WP Super Cache. Cada solicitud a la misma publicación tendrá la misma marca de tiempo porque los usuarios reciben una copia de la evaluación de marca de tiempo original. (Corrígeme si me equivoco.)
La forma correcta de almacenamiento en caché de Super GT caché de derivación es para establecer la opción Don't cache for known users
de true
en las páginas de configuración del plugin.
Finalmente (y esta es una preferencia personal, ya que soy muy exigente en lo que respecta a la codificación), recurrir al uso de incógnitas o recargas forzadas no requerirá que agregue marcas innecesarias en sus páginas HTML. Por supuesto, agregar una marca de tiempo solo agrega alrededor de 13 bytes por archivo estático por solicitud, pero bueno, como dije, soy fanático de este tipo de cosas. Todavía son 13 bytes innecesarios.