Alojamiento web

Staging (entorno de preproducción)

Definición

Un entorno de staging, o de preproducción, es una copia privada de un sitio en línea, en el mismo tipo de servidor, que sirve para probar actualizaciones, plugins nuevos, cambios de tema o ajustes antes de aplicarlos al sitio real. Evita descubrir una avería o una incompatibilidad directamente delante de los visitantes.

Staging (entorno de preproducción), Alojamiento web

Actualizar un plugin directamente en el sitio en línea es hacer la prueba delante de los clientes. Un entorno de staging traslada ese riesgo a una copia: la misma versión de PHP, los mismos plugins, los mismos datos o casi, pero con una dirección aparte y acceso restringido. Si la actualización rompe una página, nadie más que tú lo ve.

Cómo funciona un entorno de staging

El ciclo cabe en pocos pasos: copiar el sitio en línea al entorno de staging, aplicar y probar allí los cambios y, después, reproducir en producción lo que se ha validado. La copia debe parecerse lo más posible al original; si no, la prueba no demuestra nada: un sitio de pruebas con otra versión de PHP o sin la misma caché puede funcionar mientras que producción fallará.

Esquema del ciclo entre staging y producción. Se hace una copia de seguridad de producción. Producción se copia al entorno de staging, protegido con contraseña y excluido de la indexación, sustituyendo las direcciones del sitio en la base de datos. Allí se aplican y prueban las actualizaciones y los cambios. Si todo funciona, los mismos cambios se aplican en producción y se comprueban.
Se copia producción a staging, se prueba allí y luego se reproducen en producción los cambios validados.

Muchos proveedores de hosting ofrecen staging con un clic. Si no, un plugin de migración o WP-CLI cumplen la función. Al copiar, hay que sustituir las direcciones del sitio en la base de datos. El comando wp search-replace lo hace respetando los datos serializados de PHP, que un simple reemplazo de texto en una exportación SQL rompería; su opción --dry-run muestra lo que se cambiaría sin guardar nada.

Indicar a WordPress que está en staging

Desde WordPress 5.5, la función wp_get_environment_type() devuelve el tipo de entorno: local, development, staging o production, este último por defecto. Se configura con la constante WP_ENVIRONMENT_TYPE en wp-config.php, y algunos plugins la usan para adaptar su comportamiento.

define( 'WP_ENVIRONMENT_TYPE', 'staging' );
Vídeo: «Crear ENTORNO de PRUEBAS para sitios web con WordPress | Staging WPvivid» (sergioks)

Para WordPress

  • Protege el acceso con contraseña HTTP o por dirección IP. La opción de WordPress que pide a los buscadores que no indexen el sitio no bloquea a nadie: sobre todo evita la indexación de contenido duplicado.
  • Corta todo lo que sale: correos a clientes, pagos reales, sincronizaciones con servicios externos y tareas programadas con cron que podrían enviar mensajes o modificar datos remotos.
  • No copies la base de datos de staging sobre la de producción en un sitio con actividad: se perderían los pedidos, comentarios y registros llegados mientras tanto. Reproduce los cambios en su lugar.
  • Prueba también la seguridad: nueva dirección de acceso, reglas del servidor, cabeceras. Nuestra guía staging en WordPress detalla el método, y el artículo sobre las actualizaciones automáticas ayuda a decidir qué puede prescindir de él.
  • Guarda una copia de seguridad de producción antes de cada paso a producción, según la regla 3-2-1.

Errores frecuentes

Dejar en línea un staging antiguo, nunca actualizado, con las mismas cuentas de administrador que el sitio real: es una segunda puerta de entrada, a menudo olvidada. Elimina las copias que ya no necesites.

Fuentes

  1. WordPress Developer Resources: wp_get_environment_type() (enlace externo, se abre en una pestaña nueva)
  2. WP-CLI Commands: wp search-replace (enlace externo, se abre en una pestaña nueva)
  3. WordPress.org: WP-CLI (enlace externo, se abre en una pestaña nueva)

Todas las definiciones

Seguridad de WordPress, sin ruido

Un correo cuando importa: nuevos ataques observados, actualizaciones de la extensión y guías prácticas. Sin spam, baja con un clic.

Empieza gratis y pasa a Pro cuando estés listo

La versión gratuita ya oculta WordPress y cambia la dirección de la página de acceso. Pro añade alias, verificación en dos pasos y supervisión.