Las páginas no se copian en la caché / La Minificación JS y CSS no funciona

Si piensas que WP Rocket no esté almacenando en la caché tus páginas o no esté minificando los archivos CSS y JS, puede ser que no esté encontrando los requisitos mínimos para que el plugin funcione. En alternativa, puede ser que haya instalado previamente otro plugin de caché, y aunque lo hayas eliminado a través del tablero WordPress, todavía existan archivos de configuración que pueden causar problemas.

Para que WP Rocket funcione bien, todos estos puntos tienen que ser respetados: 

1
WP-config.php tiene que ser modificable y tener permisos de escritura.
Asegúrate que la línea de código siguiente se encuentre encima al contenido del archivo, después del tag de apertura <?php. Si la línea está demasiado abajo, WP Rocket NO FUNCIONARÀ! 
/** Enable Cache by WP Rocket */
define( 'WP_CACHE', true );
	
Asegúrate también que no se haga alguna referencia a otros plugins de caché. Por ejemplo, Super Cache deja esta línea: 
define( 'WPCACHEHOME', '/path-to-your-wordpress-install/wp-content/plugins/wp-super-cache/' ); <br>//Added by WP-Cache Manager<br>
	
2
Verifica que la carpeta  wp-content/cache tenga permisos de escritura y que contenga 2 carpetas:  /min and /wp-rocket
Ambas necesitan permisos de escritura.

Si estas carpetas no existen deberías crearlas manualmente.

Si habías habilitado previamente cualquier otro plugin de caché, es posible que hayan dejado sus propias carpetas.


Dentro del directorio wp-content/cache, las únicas 3 carpetas creadas por WP Rocket son /min, /busting y /wp-rocket. Todas las demás tienen que ser eliminadas. 

Super Cache crea también un archivo wp-cache-config.php dentro de wp-content que debería ser eliminado.

W3 Total Cache crea los elementos siguientes dentro de wp-content, que deberían ser eliminados:

  • carpeta: /w3tc-config
  • archivos: object-cache.php, db.php

y crea sub-carpetas en wp-content/cache, que también hay que borrar:

  • /config
  • /db
  • /object
  • /page_enhanced
  • /minify

Según tu configuración, es posible que haya otras que no están indicadas en esta lista..

3
Verfica que tu archivo  .htaccess tenga permiso de escritura
4
Asegúrate que el fichero  advanced-cache.php, en wp-content haga referencia solo a WP Rocket
5
Asegúrate que sea presente un archivo que se llama  wp-rocket-config dentro de  wp-content. Si no está, crealo y configuralo con permisos de escritura
6
Si tienes una instalación multi-sito con domain mapping, intenta registrarte en tu admin usando el dominio mapeado en vez del original, luego desactiva y reactiva WP Rocket. Esto permitirá a WP Rocket de detectar el dominio correcto y activar la caché.
7

A veces otro plugin puede estar usando la constante DONOTCACHEPAGE. Esta constante impide a los plugins de caché de funcionar, bloqueando el caching de las páginas. Entonces la constante debería ser eliminada y habría que avisar quién ha desarrollado el plugin.
Dos plugins conocidos por usar esta constante son s2 Member y WooCommerce Klarna Gateway.
Para verificar si la ausencia de caché se debe a esta constante, puedes instalar este mini-plugin:
Forzar la caché de página
Este bloqueará la constante DONOTCACHEPAGE.

8
Si estás  usando el protocolo SSL en tu sitio, asegúrate de marcar la casilla  Caché  SSL que se encuentra en Ajustes -> WP Rocket -> Opciones Básicas.

NOTA: A partir de la v2.7, si tu sitio está bajo HTTPS la opción Caché SSL option debería estar activada automáticamente y no modificable.

Cada vez que hagas uno de estos ajustes, desactiva y reactiva WP Rocket.  

Luego puedes verificar si WP Rocket está funcionando siguiendo este artículo: 
http://es.docs.wp-rocket.me/article/508-como-verificar-que-wp-rocket-esta-poniendo-en-la-cache-tus-paginas

Otros requisitos nivel servidor

  • mod_expire y mod_deflate tienen que ser activos (pide a tu proveedor de hospedaje que lo)
  • ninguna restricción sobre la carpeta tmp
  • la función curl_exec tiene que estar activa