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

Cómo ver la versión móvil de tu WordPress desde la versión escritorio

19 febrero 2020

Cómo acelerar WordPress y reducir la carga del servidor con CloudPanel Varnish Cache

21 febrero 2025

Cómo configurar Redis Object Cache con FlyingPress en WordPress (OpenLiteSpeed o Nginx)

7 abril 2025

Cómo mostrar, en tiempo real, los usuarios online en WordPress

17 diciembre 2015

✅ 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

Headers Security Advanced & HSTS WP: refuerza WordPress con cabeceras HTTP avanzadas y protección CSP

10 junio 2025

Headers Security Advanced & HSTS WP es uno de los plugins más completos para...

Plugins

Optimiza la gestión de usuarios en WordPress con Index WP Users For Speed

4 junio 2025

En sitios web con miles de usuarios registrados, el panel de administración de WordPress...

Plugins

Twentig potencia los temas por bloques de WordPress con plantillas, portafolios y más de 100 patrones de diseño

3 junio 2025

WordPress continúa su evolución hacia una experiencia más visual y sin código, y el...

Código fuente

“Syntax-highlighting Code Block”: un aliado para desarrolladores en WordPress que apuesta por el rendimiento y la simplicidad

3 junio 2025

El plugin mejora el bloque de código estándar con resaltado sintáctico desde el servidor,...

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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




Últimos artículos

Wordcamp Málaga 2013 – Abierto el plazo de preinscripción

9 octubre 2013

Introducción a InfiniteWP. La solución para gestionar muchos WordPress

14 mayo 2012

Cómo mostrar el número de usuarios registrados en WordPress

25 enero 2018

7 shortcodes de WordPress que te salvarán de más de un apuro

14 mayo 2017

VPN: protección completa para tu experiencia en Internet

18 diciembre 2024
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.