Plugin W3 Total Cache: cómo configurarlo para optimizar

Un sitio WordPress se vuelve inevitablemente más lento a medida que instalas plugins. Por eso, un plugin de caché se ha convertido en uno de los imprescindibles de WordPress. Con más de 1 millón de instalaciones activas de la versión gratuita y una valoración de 4,4 estrellas, el plugin W3 Total Cache (W3TC) es uno de los más utilizados.
Como la configuración de la caché puede hacer que algunas funciones de otros plugins dejen de funcionar, si acabas de empezar con WordPress puedes usar uno fácil de configurar, como Cache Enabler o WP Super cache.
Si necesitas ajustes y control detallados de la caché, puedes usar el plugin W3 Total Cache, que ofrece funciones potentes incluso en su versión gratuita.
Ⅰ. Instalación de W3 Total Cache y guía de configuración
Busca W3 Total Cache e instala y activa el plugin.
- Welcome
- Page Cache
- Database Cache
- Object Cache
- Image Converter
- Lazy Load
- More Caching Options
AcceptDecline
Tras la primera instalación, al ir a la página [Dashboard] se te lleva automáticamente a la [Setup Guide], porque aún no hay nada configurado.
En la guía de configuración puedes ajustar ① caché de página, ② caché de base de datos, ③ caché de objetos, ④ caché del navegador, ⑤ optimización de imágenes, ⑥ carga diferida y ⑦ otras opciones de caché.

Para la caché de página, la recomendación predeterminada de W3TC es Disk: [Mejorada]. Como muestra la tabla, Disk: Enhanced es unos 10,3 ms más rápido que Disk: Basic, lo que supone un rendimiento un 17,8 % mejor en TTFB.

En la caché de base de datos, elige la caché en disco.





Lo configurado en la guía ya se refleja en el panel.
Haz clic en la pestaña [Settings] arriba a la derecha para configurar desde [General Settings] hasta la caché de página y más.

ⓐ La [configuración en la página] del menú izquierdo y ⓑ la pestaña [Settings] de arriba a la derecha llevan a la caché de página, Minificar y demás ajustes avanzados. Si vas a cada página desde la parte superior central de la pestaña General Settings, verás la caché de página y Minify desde los ajustes generales hasta los Ajustes avanzados.
Ⅱ. Ajustes de caché de W3 Total Cache
Esta es la pestaña General Settings dentro de los ajustes de W3TC.
_branch_match_id
_bta_c
_bta_tid
_ga
_gl
_ke
adgroupid
adid
age-verified
ao_noptimize
campaignid
campid
click_id
cn-reloaded
customid
dicbo
dm_i
ef_id
epik
fb_action_ids
fb_action_types
fb_source
fbclid
gclid
gclsrc
gdffi
gdfms
gdftrk
hsa_acc
hsa_ad
hsa_cam
hsa_grp
hsa_kw
hsa_mt
hsa_net
hsa_src
hsa_tgt
hsa_ver
igshid
li_fat_id
matomo_campaign
matomo_cid
matomo_content
matomo_group
matomo_keyword
matomo_medium
matomo_placement
matomo_source
mc_cid
mc_eid
mkcid
mkevt
mkrid
mkwid
msclkid
mtm_campaign
mtm_cid
mtm_content
mtm_group
mtm_keyword
mtm_medium
mtm_placement
mtm_source
pcrid
piwik_campaign
piwik_keyword
piwik_kwd
pk_campaign
pk_cid
pk_content
pk_keyword
pk_kwd
pk_medium
pk_source
pp
redirect_log_mongo_id
redirect_mongo_id
ref
s_kwcid
sb_referer_host
si
sscid
tblci
toolid
trk_contact
trk_module
trk_msg
trk_sid
ttclid
twclid
usqp
utm_campaign
utm_content
utm_expid
utm_id
utm_medium
utm_source
utm_term
wbraid
index\.php
wp-links-opml.php
wp-locations.php
([a-z0-9_\-]+)?sitemap\.xsl
[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?
Content-Type
X-Pingback
P3P
Link
- Enable HTTP compression in the “HTML” section on Browser Cache Settings tab.
RSPEAK_
mfunc
- Enable HTTP compression in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
- The TTL of page cache files is set via the “Expires header lifetime” field in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
wp_rg_
_wp_session_
_wc_session_
^\s*delete\b
^\s*update\b
^\s*replace\b
^\s*create\b
^\s*alter\b
^\s*show\b
^\s*set\b
\bautoload\s+=\s+’yes’
\bsql_calc_found_rows\b
\bfound_rows\(\)
DOING_CRON
DONOTCACHEDB
SHORTINIT
XMLRPC_REQUEST
plugins
[a-z0-9_\-]*sitemap[a-z0-9_\.\-]*\.(xml|xsl|html)(\.gz)?
1️⃣ Modo de vista previa
Antes de desplegar los cambios de caché reales, puedes activar el modo de vista previa para probar errores con antelación.

[Preview]: haz clic para probar mientras previsualizas los cambios y, si todo va bien, haz clic en [Deploy] para aplicarlos al sitio.
2️⃣ Caché de página
La guía ya dejó el ajuste básico en [Disk: Enhanced]. Puedes cambiarlo más adelante si, por ejemplo, tras una migración el servidor usa otra caché.
Si un sitio único (no multisitio) usa además subdominios, también puedes configurar la caché para los dominios alias.
|
Nivel del servidor |
Intervalo de actualización (s) |
Páginas por intervalo |
Descripción |
|---|---|---|---|
|
Servidor modesto (1 vCPU / 1 GB o menos) |
1800 s (30 min) |
5 |
Hay que evitar picos de CPU al generar la caché: intervalo amplio y mínimo de páginas |
|
Servidor medio (2 vCPU / 2–4 GB) |
900 s (15 min) |
10 |
Se recomienda mantener el valor predeterminado; admite cierta concurrencia |
|
Servidor potente (4 vCPU / 8 GB o más) |
300 s (5 min) |
20~30 |
Prepara la caché rápido; ideal para sitios con mucho tráfico |
API REST es la interfaz que ofrece WordPress para intercambiar datos con el exterior; permite solicitar o manipular contenido en formato JSON mediante URL. Gracias a ella, apps móviles, aplicaciones web externas, el editor de bloques y otros pueden sincronizar o editar contenido de WordPress en tiempo real.
La REST API sirve tanto a administradores como a peticiones de usuarios normales y permite una comunicación de datos eficiente que aumenta la flexibilidad y escalabilidad del sitio.
|
Opción |
Descripción |
Recomendado |
|---|---|---|
|
Inicialización tardía |
Permite llamar a funciones de WordPress para la caché de fragmentos. |
⚠️ Solo si necesitas caché avanzada |
|
Caché tardía |
Retrasa la generación de la clave de caché hasta después de los filtros del usuario, para un control más fino |
⚠️ Solo al sobrescribir claves |
|
Modo de compatibilidad |
Renuncia a algunas optimizaciones por compatibilidad con el hosting (rendimiento ~20 % menor) |
✅ Recomendado si hay errores del hosting |
|
Juego de caracteres |
Soluciona problemas de codificación UTF-8 |
✅ Recomendado si aparecen caracteres raros |
|
Rechazar peticiones HEAD |
Evita que las peticiones HEAD generen cachés vacías |
✅ Evita páginas en blanco inesperadas |
|
Vida máxima de los objetos de caché |
Tiempo que se conservan los elementos en caché (s) |
⏱ Más alto con poco tráfico, más bajo con mucho |
|
Intervalo de recolección de basura |
Cada cuánto se eliminan los datos de caché caducados (s) |
⏱ Más corto cuanto más tráfico |
|
Vida de la cookie de comentarios |
Ajusta el TTL de la cookie al comentar (predeterminado: 1800 s) |
✅ Útil para reducir el tráfico de usuarios autenticados |
3️⃣ Minificación (Minify)
En los archivos HTML, CSS y JS, Minify elimina espacios, comentarios y saltos de línea innecesarios, para reducir el tamaño de los archivos y mejorar la velocidad de carga. Este proceso no cambia la funcionalidad y solo deja el código más compacto , así el navegador puede interpretarlo más rápido.
|
Opción |
Descripción |
Recomendado |
|---|---|---|
|
Automático |
W3TC detecta y minifica automáticamente los archivos HTML, CSS y JS. |
✅ Adecuado para la mayoría |
|
Manual |
Solo se aplica si introduces tú mismo las rutas de los archivos que quieres minificar. |
⚠️ Solo para usuarios avanzados que necesitan control preciso |
|
Opción |
Descripción |
Entorno adecuado |
|---|---|---|
|
Disco (Disk) |
Guarda los archivos minificados en el disco del servidor |
✅ Hosting compartido típico; valor predeterminado |
|
APC / APCu |
Guarda en memoria usando la caché de opcode de PHP |
✅ Buen rendimiento en servidores dedicados/virtuales |
|
eAccelerator |
Una caché de opcode de PHP antigua |
⚠️ Solo en servidores antiguos |
|
XCache |
Uno de los mecanismos de caché de PHP (apenas se usa) |
❌ No recomendado (obsoleto) |
|
WinCache |
Caché de PHP para servidores Windows |
✅ Solo servidores IIS/Windows |
|
Memcached |
Se guarda en servidores de caché distribuidos |
✅ Varios servidores, clústeres |
|
Redis |
Guarda en caché los archivos minificados en un almacén clave-valor rápido |
✅ VPS potentes / varios servidores |
|
Opción |
Descripción |
Características |
|---|---|---|
|
Minify (predeterminado) |
Minificador HTML integrado de W3TC |
Muy estable y compatible con la mayoría de sitios |
|
HTML Tidy |
Ordena la estructura HTML mientras minifica |
Incluye corrección de estructura → riesgo de romper el diseño |
| Opción | Descripción | Características | Elegir el minificador JS |
|---|---|---|---|
| JSMin (predeterminado) | Minificador JS simple y rápido: elimina espacios y comentarios básicos | Muy estable, poco riesgo de conflictos | ✅ Prioriza velocidad/estabilidad; sitios WordPress habituales |
| Google Closure Compiler (servicio web) | Optimizador JS avanzado de Google: comprime a través de la API de Google | Preciso, pero requiere una llamada a un servidor externo → puede ser lento | ⚠️ Se permite usar una API externa; prima la optimización fina |
| Google Closure Compiler (Java local) | Ejecuta el mismo motor en el entorno Java del servidor en su lugar | Optimización avanzada posible, requiere Java instalado | ✅ Se puede instalar Java; si quieres una optimización avanzada |
| Narcissus | Compresor clásico que analiza y regenera el JS | Enfoque antiguo, prácticamente sin soporte | — |
| YUI Compressor | Compresor JS/CSS creado por Yahoo; puede conservar los comentarios protegidos | Antiguo pero aún estable | — |
| Closure (requiere pruebas) | — | — | ⚠️ Mucho JS moderno (ES6+) |
| Opción | Descripción |
|---|---|
| ✅ Minify (predeterminado) | Rápido y estable; adecuado para la mayoría de sitios WordPress |
| ⚠️ CSS Tidy | Ordena la estructura y corrige la sintaxis; puede romper estilos → requiere pruebas |
| ⚠️ YUI Compressor (PHP) | Lógica de compresión antigua, sin actualizaciones → solo sitios antiguos |
| ⚠️ YUI Compressor (Java) | Requiere Java; compresión precisa, pero no admite la sintaxis CSS moderna |
La guía ya dejó el ajuste básico en [Disk: Enhanced]. Puedes cambiarlo más adelante si, por ejemplo, tras una migración el servidor usa otra caché.
|
Categoría |
Descripción |
|---|---|
|
Reescribir la estructura de URL |
Usa estructuras de URL limpias para los enlaces CSS/JS. Si se desactiva, se generan como URL basadas en parámetros GET como [?ver=xxx]. |
|
Para usuarios conectados, |
Los usuarios conectados ven los archivos originales, no los minificados. Útil al depurar o desarrollar. |
|
Minimizar avisos de error |
Te avisa si hay un error al generar la caché de minificación. Si se desactiva, no se muestra ningún aviso. |
|
Categoría |
Descripción |
|---|---|
|
Ajustes de minificación HTML |
Comprime los documentos HTML para reducir su tamaño eliminando espacios, sangrías, etc. |
|
Minificación de CSS en línea |
Comprime el código CSS dentro de las etiquetas [<style>]. |
|
Minificación de JS en línea |
Comprime el código JS dentro de las etiquetas [<script>]. |
|
No minificar los feeds |
Deja los feeds RSS/Atom (XML) sin minificar, tal cual. |
|
Eliminar saltos de línea |
Elimina los saltos de línea del HTML → archivos más pequeños |
|
Ejemplo |
Uso |
|---|---|
|
google_ad_ |
Protege los comentarios de los scripts de anuncios de Google AdSense |
|
RSPEAK_ |
Protege los comentarios de código para lectores de pantalla/accesibilidad |
|
mfunc |
Protege los comentarios [<!– mfunc –>] de la caché de fragmentos de W3TC |
|
Método de minificación |
Descripción |
Cuándo usarlo |
|---|---|---|
|
Combinar y minificar (Combine & Minify) |
Combina varios archivos JS en uno y los comprime a la vez |
✅ Lo más eficaz en casos normales |
|
Solo combinar (Combine Only) |
Agrupa los archivos en uno sin comprimirlos |
⚠️ Si preocupan los conflictos JS: evita errores por la compresión |
|
Solo minificar (Minify Only) |
Mantiene el número de archivos y comprime cada uno por separado |
⚠️ Con HTTP/2 + si hay errores JS |
|
Ajustes del motor de minificación |
Descripción |
|---|---|
|
Ubicación: antes de [</head>] |
Inserta el JS dentro de [<head>] (se ejecuta antes de cargar la página) |
|
Ubicación: después de [<body>] |
Inserta el JS al final de la página (se ejecuta tras el renderizado) |
|
Tipo de inserción (Blocking / Non-blocking) |
Si la ejecución de JS detiene el renderizado de la página |
|
Categoría |
Descripción |
Ajuste recomendado |
|---|---|---|
|
Activar HTTP/2 Push |
El servidor envía los archivos JS antes de que el navegador los pida |
✅ Puede mejorar el rendimiento con HTTP/2 |
|
Precauciones |
Si la Page Cache de W3TC usa [Disk: Enhanced] con NGINX, HTTP/2 Push ❌ no funciona |
✅ Funciona mejor con Apache + HTTP/2 |
|
Método de minificación |
Descripción |
Cuándo usarlo |
|---|---|---|
|
Combinar y minificar |
Une los archivos CSS y luego los comprime |
✅ Uso general |
|
Solo combinar |
Agrupa sin comprimir |
⚠️ Si preocupan los conflictos CSS |
|
Solo minificar |
Solo comprime, sin combinar |
✅ Adecuado para servidores HTTP/2 |
|
Ajustes del motor de minificación |
Descripción |
Se aplica si |
|---|---|---|
|
Eliminar comentarios protegidos(Preserved comment removal) |
Elimina avisos de licencia y comentarios protegidos de los archivos CSS para reducir su tamaño. |
⚠️ Solo se aplica con [Combinar y minificar] o [Solo minificar] (※ no con [Solo combinar]) |
|
Eliminar saltos de línea(Line break removal) |
Borra los saltos de línea del CSS para generar un archivo más compacto (algo más pequeño) |
⚠️ Solo funciona con [Combinar y minificar] o [Solo minificar] (※ se ignora con [Solo combinar]) |
|
Tratamiento de @import |
Descripción |
Ajuste recomendado |
|---|---|---|
|
None |
Deja tal cual las llamadas CSS [@import] |
❌ No recomendado (bloquea el renderizado) |
|
Bubble |
Sube [@import] al principio del archivo CSS |
⚠️ Efecto limitado |
|
Process |
Incluye las llamadas [@import] en la combinación |
✅ Recomendado (mejora el rendimiento) |
|
Opción avanzada |
Descripción |
Ajuste recomendado |
|---|---|---|
|
Intervalo de actualización de archivos externos(Update interval for external files) |
Cada cuánto W3TC vuelve a descargar/minificar los archivos CSS/JS de CDN y URL externas (en segundos) |
✅ Mantén el valor predeterminado [86400] s (24 horas) ※ si hay archivos externos que cambian a menudo, considera [21600] (6 horas) |
|
Intervalo de recolección de basura(Garbage collection interval) |
Cada cuánto se borran los archivos de caché caducados (para caché en disco) |
✅ Se recomiendan [43200–86400] s (puede bajarse con mucho tráfico) ※ en [wp-config.php] se puede fijar un máximo (2592000 s) |
|
No minificar nunca las siguientes páginas(Never minify the following pages) |
Introduce las URL que quieres excluir siempre de la minificación (rutas relativas, sin consultas) |
✅ Añade el admin, la página de acceso, las URL AJAX, etc. según haga falta. Ejemplo: [wp-login.php], [wp-admin/], [my-custom-endpoint/] |
|
Archivos JS que no se minifican nunca |
Indica los archivos JS que dan error al minificarse |
⚠️ Añade los archivos JS problemáticos cuando los encuentres. Ejemplo: [plugins/some-script.js] |
|
Archivos CSS que no se minifican nunca |
Permite hacer excepciones si hay conflictos CSS |
⚠️ Haz una excepción con el CSS que rompa el diseño. Ejemplo: [themes/mytheme/style.css] |
|
Agentes de usuario rechazados |
No sirve archivos minificados a ciertos User-Agent (rastreadores, bots, etc.) |
✅ Indica solo los bots que deben saltarse la caché. Ejemplo: [Lighthouse], [GTmetrix], [Chrome-Lighthouse], etc. |
|
Incluir archivos/bibliotecas externos(Include external files/libraries) |
Añade a mano scripts de CDN externos a la lista de combinación |
⚠️ Solo si quieres minificar/combinar JS o CDN externos. Ejemplo: [ajax.googleapis.com/…/jquery.min.js] |
|
Permitir expresiones regulares |
Permite usar regex cuando los nombres de archivo varían |
✅ Útil si los scripts externos cambian a menudo de número de versión. Ejemplo: [cdn.example.com/js/lib-\d+\.js] |
# EX:
#Archivos JS que no se minifican nunca:
plugins/some-plugin/assets/js/legacy-script.js
wp-includes/js/jquery/jquery.js
#CSS que no se minifica nunca:
themes/mytheme/style.css# EX:
#Agentes de usuario rechazados:
Lighthouse
Chrome-Lighthouse
GTmetrix|
Categoría |
Descripción |
Ajuste recomendado |
|---|---|---|
|
Usar el evento WP-Cron(Enable WP-Cron event) |
Para borrar/renovar la caché de página automáticamente de forma periódica, programa una tarea de WP-Cron |
✅ Se recomienda activarlo (mantener el valor predeterminado) |
|
Hora de inicio(Start time) |
Cuándo se ejecuta WP-Cron por primera vez (p. ej., 12:00 am) |
✅ Una hora de poca carga (p. ej., entre medianoche y las 3) |
|
Intervalo(Interval) |
Frecuencia con la que WP-Cron borra la caché: Ajustes |
✅ Dos veces al día o cada hora (sitios con mucho tráfico) |
|
Alternativa con cron del sistema |
En lugar de WP-Cron, puedes ejecutar el comando [wp w3tc flush_posts] con un cron real del sistema operativo |
Recomendado en servidores potentes (más preciso y eficiente que WP-Cron) |
4️⃣ Caché de opcode
En la caché de opcode se aplica automáticamente la instalada en el servidor; si no hay ninguna, queda desactivada.
5️⃣ Caché de base de datos y caché de objetos: Memcached·Redis
|
Opción |
Descripción |
Entorno recomendado |
|---|---|---|
|
Disco |
Guarda los datos de caché en el disco del servidor |
✅ Hosting compartido / entornos básicos |
|
Memcached |
Caché distribuida en red; rápida |
✅ Varios servidores / clúster |
Los sitios WordPress típicos suelen usar solo Memcached o Redis para la caché de base de datos, pero en W3 Total Cache puedes repartirlos: ⓐ uno para la caché de base de datos y ⓑ el otro para la caché de objetos.
📌 Típico: WordPress Sitio
├─ Base de datos Caché
│ └─ Memcached o Redis · solo uno usar
└─ Objetos Caché
└─ el mismo Caché motor compartido es frecuente
📌 W3 Total Caché (W3TC)
├─ Base de datos Caché
│ └─ Memcached usar (ejemplo)
└─ Objetos Caché
└─ Redis usar (ejemplo)
🛠️ Estrategia aplicada
└─ Caché motor según su función: Separado Aplicado posible
├─ Servidor recursos distribuidos
├─ Caché cuello de botella (reducción)
└─ Rendimiento Optimización flexibilidad garantizadaEn los ajustes de W3 Total Cache, por defecto la caché de base de datos usa Memcached y la de objetos, Redis.
|
Categoría |
Descripción |
Recomendación o nota |
|---|---|---|
|
Vida máxima de los objetos de caché |
Caducidad natural de los elementos de caché sin cambios (s) |
[180 s] (predeterminado); si es muy alto se desperdicia memoria |
|
Intervalo de recolección de basura |
Cada cuánto se borran los datos de caché caducados (s) |
[3600 s] (1 hora); redúcelo si el uso es alto |
|
No almacenar en caché |
Rutas que se excluyen de la caché (se admiten regex) |
Se recomienda excluir páginas dinámicas como acceso, carrito y búsqueda |
|
Raíces de consulta ignoradas |
No se guardan en caché las consultas con ese prefijo |
Datos de sesión/temporales como [gdsr_], [wp_rg_] |
|
Rechazar consultas (Query Rejects) |
Excluye las consultas con ciertas palabras clave/patrones (regex) |
[insert], [update], [autoload], [found_rows()], etc. |
|
Reject Constants |
Desactiva la caché de BD cuando están definidas las constantes de WP indicadas |
[DOING_CRON], [XMLRPC_REQUEST], etc. |
|
Activar para WP-CLI |
Si se usa la caché también al ejecutar WP-CLI |
✅ Más rápido si se activa (cuidado en entornos de prueba) |
|
Opción |
Descripción |
Entorno recomendado |
|---|---|---|
|
Disco |
Guarda los datos de caché en el disco del servidor |
✅ Hosting compartido / entornos básicos |
|
Redis |
Caché rápida de clave-valor; funciona bien con PHP-FPM |
✅ Servidores potentes / VPS |

|
Categoría |
Descripción |
|---|---|
|
Host/IP de Redis |
Formato [127.0.0.1:6379]. Para TLS, usa el prefijo [tls://] |
|
Verificar el certificado TLS |
Comprueba la validez del certificado al usar TLS (opcional) |
|
Usar conexiones persistentes |
Reutiliza las conexiones Redis para mejorar el rendimiento |
|
Tiempo de espera de conexión |
Tiempo máximo permitido para conectar con Redis (s) |
|
Intervalo de reintento de conexión |
Espera antes de reintentar tras un fallo (ms) |
|
Tiempo de espera de lectura |
Tiempo máximo de espera de respuesta (s) |
|
Redis DB ID |
Número de base de datos dentro de Redis (predeterminado [0]) |
|
Contraseña de Redis |
Contraseña o datos de autenticación SASL |
|
Vida de caché predeterminada |
Tiempo predeterminado que se conservan los elementos (s). Por defecto 180 s |
|
Intervalo de recolección de basura |
Cada cuánto se borra la caché caducada. Por defecto 600 s |
|
Grupos globales |
Grupos compartidos en modo red (para multisitio) |
|
Grupos no persistentes |
Grupos excluidos de la caché, p. ej. [counts], [plugins] |
|
Cachear peticiones de wp-admin |
Aplica la caché también al área de administración (⚠️ prueba antes) |
|
Guardar transients en la base de datos |
Mantiene valores temporales en la BD aunque se use una caché externa |
|
Activar WP-CLI |
Permite la caché también en los comandos de WP-CLI |
6️⃣ Caché del navegador
La caché del navegador guarda archivos estáticos como imágenes, CSS y JS en el dispositivo del visitante, lo que reduce mucho la carga en las visitas repetidas. Así mejoran la velocidad de respuesta y la experiencia de usuario.
La mayoría de estos ajustes se centran en el control de la caché y la reducción de la carga del servidor. En sitios con mucho tráfico o donde importa optimizar los recursos estáticos, no hay problema en activar muchos.
| Categoría | General | CSS y JS | HTML y XML | Medios y otros archivos |
|---|---|---|---|---|
| Definir la cabecera [Last-Modified] | Incluye la fecha de última modificación para permitir respuestas 304 | ✅ Activar en la mayoría de casos | ✅ Adecuado para la mayoría de servidores | ✅ Válido para la mayoría de cachés CDN/del navegador |
| Definir la cabecera [Expires] | Hace que el navegador guarde los archivos durante un tiempo | ✅ Predeterminado 31536000 s (1 año), recomendado | ✅ Predeterminado [3600 s (1 hora)] | ✅ [31536000 s] (1 año) por defecto → adecuado para archivos estáticos |
| ⏱️ Definir la caducidad de Expires | — | ⏱️ Ej.: [31536000 s = 1 año] · se puede acortar si se usa con una CDN | — | — |
| Definir la cabecera [Cache-Control] | Controla la estrategia de caché añadiendo las cabeceras pragma y cache-control | ✅ Se recomienda [“public, max-age=31536000”] | ✅ Configúralo, por ejemplo, como [“public, max-age=3600”] | ✅ Se recomienda [“public, max-age=31536000”] |
| ✅ Política de control de caché | — | ✅ Usa un método que incluya [max-age] · [“public, max-age=EXPIRES_SECONDS”] se usa por defecto | — | — |
| Definir [ETag] | Ofrece una etiqueta de entidad que identifica el archivo – para detectar cambios | ✅ Eficaz si se usa dentro del mismo servidor | ✅ Si no se comparte la caché entre servidores, se recomienda usarlo | ✅ Útil si trabajas con un solo servidor |
| Definir la cabecera de W3TC | Añade una cabecera que indica si W3TC optimizó el archivo | 🔖 No obligatorio; para análisis | 🔖 No obligatorio (para depuración) | 🔖 Opcional |
| Compresión gzip | Compresión que reduce los archivos de texto (muy compatible) | ✅ Compatible con la mayoría de servidores | ✅ La mayoría de servidores lo admiten | ✅ No afecta a las imágenes |
| Compresión brotli | Mayor tasa de compresión que gzip (solo navegadores compatibles) | ✅ Requiere configurar Apache/Nginx | ✅ Activar el módulo de Apache/nginx | ✅ Solo se aplica a navegadores compatibles |
| Evitar la caché de objetos tras cambiar ajustes | Añade una cadena de consulta para invalidar la caché anterior | ✅ Recomendado si cambias los ajustes a menudo | — | ✅ Los cambios de archivos se aplican al instante |
| Eliminar cadenas de consulta | Quita [?] de los recursos estáticos para mejorar la tasa de caché | ⚠️ Solo es necesario con algunas CDN/proxies | — | ✅ Se puede aplicar a archivos versionados |
| Eliminar cookies | Quita la cabecera [Set-Cookie] de las respuestas de recursos estáticos | ✅ Márcalo en la mayoría de casos | — | ✅ Las imágenes y similares no necesitan cookies |
| Que WordPress no gestione los 404 | El servidor web gestiona los 404 de archivos estáticos → menos carga para WP | — | — | — |
| Lista de URI excepción para 404 | Indica patrones de URI que WP debe seguir gestionando (p. ej., sitemap, robots.txt) | — | — | — |
| Reescribir la estructura de URL de objetos | Genera URI únicas para saltarse la caché (p. ej., [ver=xxxx]) | — | — | — |
Ⅲ. Funciones adicionales de W3 Total Cache
Purgar la caché mediante WP Cron es un ajuste global.
{wp_content_dir}/gallery/*
{wp_content_dir}/uploads/avatars/*
{plugins_dir}/wordpress-seo/css/xml-sitemap.xsl
{plugins_dir}/wp-minify/min*
{plugins_dir}/*.js
{plugins_dir}/*.css
{plugins_dir}/*.gif
{plugins_dir}/*.jpg
{plugins_dir}/*.png
{uploads_dir}/imagerotator.swf
{plugins_dir}/wp-fb-autoconnect/facebook-platform/channel.html
- You can use placeholders {wp_content_dir}, {plugins_dir}, {uploads_dir} instead of writing folder paths (wp-content, wp-content/plugins, wp-content/uploads).
- If using Amazon Web Services or Self-Hosted CDN types, enable HTTP compression in the “Media & Other Files” section on Browser Cache Settings tab.
data-bgposition=
data-envira-src=
data-large_image=
data-lazy-original=
data-lazy-src=
data-lazyload=
data-lazysrc=
data-no-lazy=
data-src=
data-srcset=
fullurl=
lazy-slider-img=
loading=”eager”
no-lazy
rev-slidebg
skip-lazy
soliloquy-image
swatch-img
w3-total-cache
woocommerce/assets/images/placeholder.png
wpcf7_captcha
1️⃣ CDN
Puedes configurarlo después de darte de alta en un proveedor de CDN.
|
Opción |
Descripción |
|---|---|
|
✅ Alojar archivos adjuntos |
Sube a la CDN los adjuntos de [wp-content/uploads], como imágenes |
|
✅ Alojar archivos de wp-includes |
Incluye en la CDN los archivos estáticos del núcleo de WordPress (js/css, etc.) |
|
✅ Alojar archivos del tema |
Incluye en la CDN los archivos estáticos del tema activo (css/js/imágenes, etc.) |
|
✅ Alojar archivos CSS/JS minificados |
Sirve desde la CDN los CSS/JS minificados por W3TC |
|
✅ Alojar archivos personalizados |
Envía a la CDN las rutas o nombres de archivo que indiques |
|
⚠️ Forzar la sobrescritura de archivos existentes |
Para forzar una nueva subida si los cambios no se detectan solos |
|
Categoría |
Descripción |
|---|---|
|
Purgar la CDN solo a mano |
Solo borra archivos de la CDN al pulsar el botón de purga manual |
|
Desactivar la CDN en páginas SSL |
No usa URL de CDN en páginas HTTPS |
|
Usar enlaces de CDN en el administrador |
Muestra URL de CDN para los medios también en el administrador |
|
Add CORS header |
Añade una cabecera de respuesta que permite CORS |
|
Desactivar la CDN por rol |
No aplica la CDN a los roles elegidos (p. ej., solo los administradores usan el origen) |
|
Lista de páginas excluidas |
Excluye de la CDN las rutas indicadas (se admiten regex) |
|
Subir automáticamente los archivos minificados |
Sube automáticamente a la CDN los archivos minificados (Push) |
|
Exportar automáticamente los archivos modificados |
Sube automáticamente al detectar cambios en los archivos |
|
Intervalo de subida automática |
Intervalo de subida tras detectar cambios (predeterminado 3600 s) |
|
Intervalo / límite de reenvío |
Intervalo de reintento tras fallos y límite de archivos procesados |
|
Archivos de wp-includes que se suben |
Indica qué tipos de archivos del núcleo van a la CDN |
|
Tipos de archivos del tema que se suben |
Indica tipos de archivos del tema como CSS/JS/fuentes |
|
Tipos de archivo que se importan |
Fija las condiciones para descargar automáticamente archivos enlazados externos |
|
Lista de archivos personalizados |
Indica rutas de archivos sueltos que se envían a la CDN (plantillas, plugins externos, etc.) |
|
Agentes de usuario rechazados |
Indica los bots/agentes de usuario que no pueden acceder a los archivos de la CDN |
|
Rutas de archivo rechazadas |
Indica rutas que se mantienen fuera de la CDN, como CAPTCHA y rutas especiales |
|
Definir el dominio de las cookies |
Indica un dominio para que no se envíen cookies al usar una CDN en un subdominio |
2️⃣ Proxy inverso
La descripción pone Varnish y Nginx como ejemplos, pero como Nginx se configura en el servidor, aplícalo en el plugin W3 Total Cache solo si usas Varnish.
3️⃣ Experiencia de usuario: carga diferida
En los ajustes avanzados, más del 50 % de las funciones solo están en la versión premium.
|
Categoría |
Descripción |
Cuándo usarlo |
|---|---|---|
|
✅ Procesar etiquetas de imagen HTML |
[<img>]: se les aplica el atributo lazy |
Para cargar en diferido las imágenes normales del contenido |
|
✅ Procesar imágenes de fondo |
Aplica la carga diferida a [background-image] de CSS |
Para sitios con mucho diseño y muchas imágenes de fondo |
| Excluir palabras | Ejemplo |
|---|---|
| Atributos excluidos de lazy | [data-src], [data-lazy-src], [data-no-lazy], [loading=”eager”], etc. |
| Clases excluidas de lazy | [no-lazy], [skip-lazy], [lazy-slider-img], [rev-slidebg], etc. |
| Plugins/sliders | [soliloquy-image], [envira], [w3-total-cache], [wpcf7_captcha], etc. |
| WooCommerce | [swatch-img], [woocommerce/…/placeholder.png], etc. |
El «umbral» de la carga diferida indica a qué distancia por debajo de la ventana del navegador (pantalla) empiezan a cargarse las imágenes y elementos de fondo. Por ejemplo, con 100px un elemento se carga cuando el usuario se acerca a menos de 100 píxeles al desplazarse; un valor demasiado corto retrasa la carga y el usuario puede ver huecos en blanco, así que lo normal es 100–300px.
A continuación, los métodos de inserción de scripts.
|
Método de inserción |
Descripción |
Ubicación o atributo |
|---|---|---|
|
Asíncrono (Async) |
Se ejecuta en paralelo a la carga de la página y no bloquea el renderizado |
[<script async>] |
|
Síncrono (en el head) |
Se ejecuta primero en el área [<head>] y puede bloquear el renderizado temporalmente (in the head) |
[<head>] o [<script>] |
|
En línea (Inline) |
Inserta el script directamente en el documento HTML y se ejecuta sin otra petición |
Insertado dentro de [<script>código</script>] |


4️⃣ Conversor WebP


Ⅳ. Valoración general de W3 Total Cache
La interfaz (UI) de W3 Total Cache no es mala, pero es claramente incómoda. Muchos desarrolladores y usuarios profesionales señalan lo mismo. Comparado con plugins modernos como WP Rocket o FlyingPress, puede seguirles el ritmo en rendimiento, pero en experiencia de usuario (UX) se queda corto.
Tener muchas funciones es una ventaja, pero para los principiantes la estructura puede resultar demasiado compleja. Sobre todo, con tantos saltos entre menús y opciones detalladas, incluso desarrolladores y administradores con experiencia pueden cometer errores de configuración. Es normal no recordar cada ajuste, pero en el uso diario es un plugin de caché avanzado que permite ajustes muy finos.
Con más de 1 millón de instalaciones de la versión gratuita, cuesta verlo como un simple plugin antiguo: en la práctica, pocos plugins de caché igualan la variedad y riqueza de sus funciones.
| Categoría | Puntuación (⭐) | Valoración |
|---|---|---|
| 🎛️ Interfaz | ⭐⭐⭐ | Muchos menús y estructura compleja; una barrera para usuarios nuevos. La UI se ve anticuada |
| ⚙️ Variedad de funciones | ⭐⭐⭐⭐⭐ | Caché, CDN, Redis y casi cualquier función; cuesta encontrar algo que falte |
| 🛠️ Flexibilidad de ajuste fino | ⭐⭐⭐⭐ | Casi todo se puede ajustar al detalle; cuidado con los conflictos entre ajustes |
| 🚀 Mejora de rendimiento | ⭐⭐⭐⭐⭐ | Rendimiento excelente una vez optimizado; la caché de objetos/navegador marca mucha diferencia |
| 🧩 Compatibilidad | ⭐⭐⭐ | Puede chocar con algunos hostings, temas y plugins. |
| 📄 Documentación y guías | ⭐⭐⭐⭐⭐ | Abundante documentación oficial |
| 💡 Recomendación de usuarios | ⭐⭐⭐⭐(4.5) | Recomendado para usuarios avanzados; para principiantes, mejor WP Rocket, Cache Enabler, etc. |
| 📊 Valoración global | ⭐⭐⭐⭐(4.5) | Plugin potente centrado en funciones. Tiene curva de aprendizaje; ten en cuenta tu nivel |
Ⅴ. Prueba de rendimiento
Tras configurar el plugin, la prueba de velocidad final mostró una mejora más notable que con los plugins de caché habituales.
ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.