valmex

Estrategia de caché y versionado con SiteGround + Elementor (Compartida)

Resumen

Describe el conflicto entre caching de SiteGround/SG Optimizer y la regeneración de CSS/JS de Elementor; las opciones evaluadas y la solución estándar para evitar estilos desactualizados, incorporando versionado de recursos para minimizar al máximo los casos de caché obsoleta.


1. Contexto

2. Señales en encabezados

3. Opciones evaluadas

4. Solución estándar adoptada

  1. Activar y respetar el versionado de recursos:
    • Permitir que WordPress y los plugins usen parámetros ?ver= (no eliminar query strings).
    • Asegurar que cualquier CSS/JS del tema/child theme se encola con un número de versión dinámico (por ejemplo, filemtime).
  2. Mantener caché dinámica activada con purga automática:
    • Dynamic Cache ON.
    • NGINX Direct Delivery ON.
  3. Desactivar minify/combine CSS/JS en SG Optimizer cuando Elementor administre los estilos:
    • Evitar doble minificación o combinación que pueda generar archivos “agregados” difíciles de invalidar.
  4. Regenerar CSS desde Elementor tras cambios relevantes:
    • Elementor → Herramientas → Regenerar archivos CSS.
  5. Validar siempre en incógnito y, cuando sea posible, desde herramientas externas:
    • Ej.: PageSpeed, WebPageTest, PagePixels, etc., para simular “otra red”.

5. Procedimiento operativo (resumen)

  1. Aplicar cambios en Elementor.
  2. Elementor → HerramientasRegenerar archivos CSS.
  3. SG Optimizer → Purgar caché.
  4. Site Tools → Purgar caché dinámica (si aplica).
  5. Validar en modo incógnito y, opcionalmente, con una herramienta externa.

6. Diagrama de flujo

```mermaid graph TD; A[Inicio] –> B{¿Cambio en Elementor?} B – No –> Z[No se requiere acción] B – Sí –> C[Regenerar CSS en Elementor] C –> D[Purgar caché SG Optimizer] D –> E[Purgar Caché Dinámica (Site Tools)] E –> F{¿Se modificaron CSS/JS personalizados del tema?} F – No –> H[Fin] F – Sí –> G[Verificar versionado dinámico (filemtime) activo] G –> H[Fin]