WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

WP Rocket: guía avanzada para personalizar la caché de usuario en WordPress

David Carrero Fernández-Baillo by David Carrero Fernández-Baillo
27 abril 2025
in Plugins, Optimización
Reading Time: 6 mins read
0

Desde desactivarla por roles hasta compartir caché entre usuarios: todo lo que necesitas saber para dominar la gestión personalizada de la caché de WP Rocket.

WP Rocket es sinónimo de rendimiento web en WordPress, y gran parte de su popularidad se debe a su equilibrio entre simplicidad y potencial de personalización. Uno de los aspectos menos explorados, pero más potentes, es la gestión de la caché de usuario, una función clave en sitios con usuarios registrados, membresías o áreas privadas.

Cuando se activa esta función, WP Rocket genera un conjunto de archivos de caché de página completa por cada usuario autenticado, separados de la caché de visitantes anónimos. Esta caché personalizada permite entregar contenido dinámico con la misma eficiencia de un sitio estático.

Artículos relacionados

WhastApp Me, el plugin ideal para integrar WhatsApp en WordPress

20 febrero 2018

Adaptación de imágenes a la resolución para WordPress

13 abril 2012

Cómo duplicar páginas y entradas en WordPress (con o sin plugin)

17 mayo 2025

Personaliza tu Handle de Bluesky con tu Dominio de WordPress.com

9 febrero 2025

✅ Activar o desactivar la caché de usuario

Por defecto, esta opción se encuentra desactivada. Para activarla:

  1. Ve al panel de administración de WordPress.
  2. Dirígete a Ajustes > WP Rocket > Add-ons.
  3. Activa la opción «Caché para usuarios conectados».

Esto creará versiones cacheadas por usuario para cada página, lo cual puede ser útil en sitios de membresía, pero contraproducente para usuarios como administradores o editores, que necesitan ver los cambios en tiempo real.


🔧 Desactivar completamente la caché para usuarios conectados

Si prefieres que ningún usuario autenticado genere caché personalizada, puedes usar este fragmento:

function disable_cache_for_logged_in_users() {
    if ( is_user_logged_in() ) {
        add_filter( 'do_rocket_generate_caching_files', '__return_false' );
    }
}
add_action( 'init', 'disable_cache_for_logged_in_users' );

Este hook asegura que WP Rocket no cree caché para ningún usuario con sesión iniciada.


🎯 Desactivar la caché por rol de usuario (ej. administradores o editores)

Puedes excluir roles concretos como administradores o editores con lógica condicional:

function disable_cache_for_specific_roles() {
    if ( is_user_logged_in() ) {
        $user = wp_get_current_user();
        $excluded_roles = [ 'administrator', 'editor' ];
        if ( array_intersect( $excluded_roles, (array) $user->roles ) ) {
            add_filter( 'do_rocket_generate_caching_files', '__return_false' );
        }
    }
}
add_action( 'init', 'disable_cache_for_specific_roles' );

📌 Personaliza $excluded_roles con los roles que quieras excluir.


👤 Desactivar la caché para usuarios concretos

Ideal si deseas excluir a ciertos usuarios por su nombre o email:

function disable_cache_for_specific_users() {
    if ( is_user_logged_in() ) {
        $current_user = wp_get_current_user();
        $excluded_users = [
            'usuario_demo',             // Por nombre de usuario
            'co****@*****lo.com'        // Por email
        ];
        if ( in_array( $current_user->user_login, $excluded_users ) || 
             in_array( $current_user->user_email, $excluded_users ) ) {
            add_filter( 'do_rocket_generate_caching_files', '__return_false' );
        }
    }
}
add_action( 'init', 'disable_cache_for_specific_users' );

♻️ Purga de caché automática

Tras desactivar la caché con código, es recomendable limpiar el contenido ya generado:

function clean_wp_rocket_cache() {
    if ( function_exists( 'rocket_clean_domain' ) ) {
        rocket_clean_domain();
    }
}
register_activation_hook( __FILE__, 'clean_wp_rocket_cache' );

Para forzar la generación de un nuevo archivo de configuración:

function regenerate_wp_rocket_config() {
    if ( function_exists( 'rocket_generate_config_file' ) ) {
        rocket_generate_config_file();
    }
}

👥 Usar la misma caché para todos los usuarios conectados

Poco habitual, pero útil en entornos controlados donde todos los usuarios ven el mismo contenido:

add_filter( 'rocket_common_cache_logged_users', '__return_true' );

Este hook fuerza a WP Rocket a servir una caché común para todos los usuarios conectados, como si fueran usuarios anónimos.

⚠️ No recomendado en e-commerce o webs con contenido dinámico por usuario.


⚠️ Impedir caché y optimizaciones en tiempo real

Para situaciones de administración o desarrollo, se pueden definir constantes que bloquean toda caché y optimización:

function donotcache_for_admins() {
    if ( current_user_can( 'administrator' ) ) {
        define( 'DONOTCACHEPAGE', true );
        define( 'DONOTROCKETOPTIMIZE', true );
    }
}
add_action( 'template_redirect', 'donotcache_for_admins', 1 );

🔔 Mostrar aviso si la caché está activa para administradores

Buena práctica para recordar a administradores que están navegando con caché activa:

function admin_notice_cache_enabled() {
    if ( current_user_can( 'manage_options' ) && get_rocket_option( 'cache_logged_user' ) ) {
        echo '<div class="notice notice-warning"><p><strong>Advertencia:</strong> La caché de usuario está activa. Puedes estar viendo una versión cacheada.</p></div>';
    }
}
add_action( 'admin_notices', 'admin_notice_cache_enabled' );

🧩 ¿Dónde añadir estos códigos?

Opciones recomendadas:

  • En el archivo functions.php del child theme.
  • Con un plugin de fragmentos como Code Snippets.
  • En un mu-plugin (plugin obligatorio).
  • O creando tu propio plugin personalizado con register_activation_hook() y register_deactivation_hook().

📌 Recomendaciones prácticas finales

SituaciónRecomendación
Sitio con membresía✅ Activa caché por usuario
Administrador / desarrollo activo❌ No usar caché personalizada
Tienda online (WooCommerce)⚠️ Usar con extrema precaución
Academia con LMS✅ Ideal para acelerar navegación
Usuarios con contenido homogéneo🟡 Usar caché común opcionalmente

Conclusión

La caché de usuario de WP Rocket es una función avanzada que, bien configurada, permite mantener un equilibrio entre rendimiento y personalización del contenido. Saber cuándo activarla, cómo personalizarla y qué usuarios deben estar exentos marca la diferencia entre una web rápida y una difícil de gestionar.

Los hooks y fragmentos de código presentados aquí ofrecen control total sobre esta funcionalidad, permitiendo adaptarla a todo tipo de escenarios profesionales en WordPress.

Tags: cachéoptimizar
ShareTweetSendSharePin
David Carrero Fernández-Baillo

David Carrero Fernández-Baillo

Experimentando con un sitio web sobre WordPress, este popular gestor de contenidos, entre otros muchos proyectos.

Te puede interesar...

Plugins

Cómo reducir los “cache misses” en WordPress y mejorar el rendimiento del sitio

18 agosto 2025

Pocas cosas resultan tan frustrantes para un usuario como hacer clic en una página...

Plugins

Cómo bloquear los bots de spam en WordPress con Fail2Ban

16 agosto 2025

Los spam bots en WordPress son uno de los dolores de cabeza más comunes...

Plugins

FlyingPress 5.1 se integra con Cloudflare para ofrecer caché completa de páginas y mejorar drásticamente el TTFB

13 agosto 2025

La última actualización de FlyingPress, uno de los plugins de optimización de rendimiento más...

Plugins

Nuevo plugin de WordPress evita la pérdida accidental de menús con copias de seguridad automáticas

11 agosto 2025

Un descuido común en WordPress —eliminar sin querer un menú de navegación— fue el...

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

Guía definitiva para reparar un WordPress hackeado: del caos al control paso a paso

19 julio 2025

Cómo añadir estilos personalizados en el editor de WordPress

27 enero 2018

10 webs famosas desarrolladas con WordPress

14 octubre 2015

Cómo deshabilitar el autolink en los comentarios de WordPress

2 noviembre 2015

Cómo enviar un correo de agradecimiento a los que dejan un comentario en WordPress

6 noviembre 2018
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.