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

Generar URL feed de la taxonomía de la página de archivo actual

10 febrero 2012

9 cosas que debes saber antes de empezar con un blog

1 octubre 2018

15 cosas que se pueden hacer modificando el htaccess de WordPress

14 septiembre 2015

La Revolución de la Optimización de Imágenes: WebP vs AVIF en la Web

30 abril 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
            '[email protected]'        // 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 optimizar WordPress con plugins de caché: guía avanzada para acelerar tu sitio web

4 mayo 2025

Los plugins de caché son una de las herramientas más eficaces para mejorar la...

Plugins

Cómo ocultar o mostrar contenido de bloques en WordPress según condiciones

2 mayo 2025

Controlar la visibilidad del contenido en WordPress se ha convertido en una herramienta clave...

Optimización

FlyingPress: el plugin de caché para WordPress que optimiza la velocidad real del usuario

1 mayo 2025

En un ecosistema web cada vez más competitivo, la velocidad de carga se ha...

Optimización

La Revolución de la Optimización de Imágenes: WebP vs AVIF en la Web

30 abril 2025

En la actualidad, la velocidad de carga de un sitio web se ha convertido...

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

Las mejores plantillas de WordPress para una web de recetas

22 mayo 2016

Las mejores plantillas de WordPress para un estudio de arquitectura

29 junio 2017

Autenticación comprometida: Causa principal detrás del 60% de WordPress hackeados en 2023

18 diciembre 2024

Redirigir tu feed RSS a Feedburner

4 agosto 2015

Cómo solucionar el error «El enlace que has seguido ha caducado» en WordPress

18 julio 2019
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.