Cerrar la sesión de todos los usuarios después de publicar el sitio de staging en producción

When you’re managing a WordPress website with a staging environment, pushing changes to production is a critical process. It ensures your live website stays consistent and functional. However, during this process, active user sessions from the staging site can persist into the production environment, which may pose security risks or lead to unexpected behavior like users seeing the old and outdated content.

To address this, and you want to make sure that all users will see the updated website you can log out all users automatically after pushing your staging site to production using a custom WordPress filter. This ensures that any session data from the staging site is invalidated and users are required to log in again. Here’s how you can implement this solution with WP Staging.


El problema: persistencia de sesiones

Cuando publicas un sitio de staging en producción, los datos de sesión de usuario, incluidos los tokens de inicio de sesión, también se transfieren. Como resultado:

  • Los usuarios del sitio de staging pueden permanecer con sesión iniciada en el sitio de producción.
  • Los datos sensibles podrían permanecer accesibles de forma inadvertida.
  • Pueden surgir riesgos de seguridad debido al mal uso de tokens.

La solución: usar un filtro personalizado para invalidar las sesiones de usuario

Aprovechando la acción wpstg_pushing_complete proporcionada por WP Staging, puedes activar una función para invalidar todas las sesiones de usuario activas inmediatamente después de una publicación. Esto se logra eliminando los tokens de sesión almacenados en la base de datos de WordPress.


Implementación del código

Here’s the code snippet to log out all users after pushing your staging site to production:

PHP
/**
 * Log out all users after pushing a staging site to production.
 */
function myPrefixinvalidateAllUsers()
{
    // Access the global $wpdb object to interact with the database
    global $wpdb;

    // Cleanup session tokens from the usermeta table
    $wpdb->query("DELETE FROM {$wpdb->prefix}usermeta WHERE meta_key = 'session_tokens'");
}

// Hook the function to WP Staging's 'wpstg_pushing_complete' action
add_action('wpstg_pushing_complete', 'myPrefixinvalidateAllUsers');

Cómo funciona

  1. Database Cleanup:
    The function myPrefixinvalidateAllUsers() interacts with WordPress’s usermeta table to remove all records associated with the session_tokens meta key. This effectively invalidates all active user sessions.
  2. Activación de la acción:
    El hook wpstg_pushing_complete se activa cuando WP Staging completa el proceso de publicar un sitio de staging en producción. La función se ejecuta automáticamente en esta etapa.
  3. Resultado:
    Una vez eliminados los tokens de sesión, todos los usuarios son desconectados y deben iniciar sesión de nuevo para acceder al sitio de producción.

Pasos para implementar

  1. Crear un Plugin de uso obligatorio (MU-Plugin):
    • Navigate to your production site’s wp-content/mu-plugins/ directory. If the directory doesn’t exist, create it.
    • Crea un nuevo archivo PHP, como invalidate-user-sessions.php.
    • Copia y pega el fragmento de código anterior en este archivo.
  2. Desplegar:
    • Save the file and ensure it’s uploaded to the mu-plugins directory.
    • WP Staging ahora cerrará automáticamente la sesión de todos los usuarios después de cada publicación en producción.

Beneficios

  • Seguridad mejorada: los usuarios del entorno de staging no pueden acceder inadvertidamente al sitio en producción.
  • Control mejorado: garantiza que solo los usuarios verificados puedan iniciar sesión de nuevo tras el despliegue.
  • Gestión simplificada: automatiza la gestión de sesiones durante el proceso de despliegue.

Notas adicionales

  • This solution applies only to WP Staging’s push-to-production feature. It doesn’t affect other WordPress functionalities or sessions created afterward.
  • Para configuraciones multisite, asegúrate de que el script se ejecute en todos los subsitios según sea necesario.

Con este enfoque, puedes mantener un entorno de producción seguro y fiable, garantizando una transición fluida del staging a producción.

Updated on mayo 22, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.