Cómo configurar W3 Total Cache [TUTORIAL WORDPRESS]

bannerW3TC-772x250

 

Guía o tutorial básico para poder configurar el plugin de WordPress W3 Total Cache, con el cual podremos optmizar nuestro blog, para que aumente su velocidad.

 

 

Pestaña General Settings

Page Cache

general1_opt

 

  1. En Page Cache marcamos la casilla “Enable” para habilitarlo
  2. En Page cache method dejamos la opción “Disk:Enhanced”

 

Minify

Yo el apartado Minify lo dejaría deshabilitado, ya que a veces da errores con algunos Temas de WordPress. Para minificar los archivos CSS y javascript, usaremos otro método más efectivo descrito en el artículo Mejorar y optimizar velocidad de WordPress en 10 pasos

Pero si quisieras probar y habilitarlo, pues solamente tendrías que marcar la casilla “Enable” y las demás opciones que trae, dejarlas como viene por defecto.

 

Database Cache

general2_opt

  1. En Database Cache marcamos la casilla “Enable” para habilitarlo.
  2. En Database Cache Method lo dejamos como viene por defecto en “Disk

 

Object Cache

general3_opt

  1. En Object Cache marcamos la casilla “Enable” para habilitarlo.
  2. En Object Cache Method lo dejamos como viene por defecto en “Disk

 

Browser Cache

general4_opt

  1. En Browser Cache marcamos la casilla “Enable” para habilitarlo.

 

CDN

Este apartado CDN o Red de Distribución de Contenidos (Content Delivery Network), yo lo dejaría como viene, es decir, deshabilitado.

A no ser que contrates un plan CDN como MaxCDN, Akamai, Amazon,…

 

NOTA: Si te decides por contratar una CDN, yo te recomiendo MaxCDN por ser una de las más famosas y serias, y en el siguiente enlace puedes beneficiarte de un descuento del 25%:
CONTRATAR MAXCDN CON 25% DE DESCUENTO

 

 

Reverse Proxy

Este apartado lo dejamos como viene por defecto, deshabilitado.

 

Monitoring

Este apartado también lo dejamos como viene por defecto, deshabilitado.

 

 

Pestaña  Page Cache

General

pagecache1_opt
Activamos las opciones: Cache front page, Cache feeds, Cache 404 pagesDon’t cache pages for logged in users.

La opción Cache SSL solo la activaremos si tenemos SSL en nuestro dominio.

 

Cache Preload

pagecache2_opt

  1. Activamos el Cache Preload en Automatically prime the page cache.
  2. En Update Interval le ponemos unos 600 o 500 segundos.
  3. Le ponemos en Pages per interval un intervalo de unas 15 páginas.
  4. En Sitemap URL ponemos el enlace donde tengamos nuestro sitemap.
  5. Activamos la opción Preload the post cache upon publish events.

 

Purge Policy: Page Cache

Lo dejamos como viene configurado por defecto.

 

Advanced

pagecache3_opt

El apartado Advanced de la pestaña Page Cache, lo podemos dejar como viene por defecto.

Pero si alguna vez añadimos a nuestro blog alguna página en php nueva o que pertenezca a algún nuevo plugin o theme, y queremos o no queremos que sea cacheada, tendríamos que hacerlo en las opciones:

  • Never cache the following pages: aquí añadimos el nombre entero de la página que no queramos que tenga cache. O mediante alguna expresión regular.
  • Cache exception list: aquí añadimos el nombre entero de la página que  queramos que tenga cache. O mediante alguna expresión regular.

En el caso de que tengamos el plugin Woocommerce para nuestra tienda online, tendríamos que añadirle que nunca se haga cache a las siguientes páginas que crea por defecto el plugin (o si las has cambiado de nombre, como las tengas nombradas):

  • /carro/
  • /mi-cuenta/
  • /finalizar-comprar/

 

 

Pestaña Minify

La pestaña Minify, la dejamos sin configurar, ya que como dijimos en la sección Minify de la pestaña General Settings la dejaríamos deshabilitada, y lo haríamos mejor mediante lo descrito en el artículo Mejorar y optimizar velocidad de WordPress en 10 pasos

 

 

Pestaña Database Cache

databasecache1_opt

En la pestaña Database Cache, lo único que vamos a configurar es en el apartado Advanced las siguientes opciones:

  • Maximum lifetime of cache objects: que lo podemos dejar como viene por defecto con los 180 segundos (3 minutos) que es un valor normal para casos en los que seamos un bloguero activo, y actualicemos muy continuamente nuestro blog. Si por el contrario, no solemos actualizarlo mucho o no creamos muchas entradas a diario y en definitiva nuestro blog no cambia con frecuencia, podemos subirle el valor a 1800 (30 minutos) o 3600 segundos (1 hora), o más, según veamos.
  • Ignored query stems: aquí tenemos que añadir las “queries” para que no sean cacheados determinados funcionamientos de algunos plugins que requieren de hacer peticiones a la base de datos de manera continua o con AJAX. A parte de las que vienen ya puestas por defecto, pongo aquí otras típicas que habría que añadirle si estuviéramos usando estos plugins:
    • Woocommerce: le añadiríamos _wc_session_ para que nuestro carrito se actualice perfectamente.
    • WP-PostRatings: le tendríamos que añadir ratings

Aún así, si véis que tenéis algún plugin que no os funcionara correctamente debido a esta pestaña, dejarla mejor deshabilitada en General Settings.

 

 

Pestaña Object Cache

Lo dejamos como viene configurado por defecto.

 

 

Pestaña Browser Cache

General

browsercache1_opt

En el apartado General, lo que vamos a habilitar son las opciones:

  • Set Last-Modified header
  • Set expires header
  • Set cache control header
  • Set entity tag (eTag)
  • Set W3 Total Cache header
  • Enable HTTP (gzip) compression

 

Todo lo demás lo dejamos como viene por defecto.

 

CSS & JS / HTML & XML / Media & Other Files

browsercache3

En los apartados CSS & JS, HTML & XML y Media & Other Files, lo único que vamos a dejar habilitado son las opciones:

  • Set Last-Modified header
  • Set expires header poniéndole en Expires header lifetime a 31536000 segundos
  • Set cache control header
  • Set entity tag (eTag)
  • Enable HTTP (gzip) compression

Las opciones Prevent caching of objects after settings change y Disable cookies for static files, las dejamos deshabilitadas.

 

 

Pestaña User Agent Groups

Esta pestaña ni la tocamos y la dejamos deshabilitada, a no ser que queramos crear algún grupo de user-agents para crear un caché distinto según el dispositivo que se use, como por ejemplo los dispositivos móviles o los dispositivos de escritorio.

 

 

Pestaña Referrer Groups

Esta pestaña es idéntica a la anterior de los User Agents, y por tanto la dejaremos también deshabilitada, a no ser que queramos crear algún grupo de referrers para crear un caché distinto según de qué dominio venga.

 

 

Pestaña CDN

La pestaña CDN, la dejamos sin configurar, si no hemos contratado ninguna.

 

 

Pestaña Monitoring

Esta pestaña la dejaremos también sin configurar como dijimos en la sección Monitoring de la pestaña General Settings