Esta guía explica cómo funcionan los sitios de staging para clientes de Discourse alojados en Enterprise, cómo se pueden usar para probar y verificar cambios de forma segura, y las opciones disponibles para sincronizar los entornos de staging y producción.
En el alojamiento de Discourse, un sitio de staging proporciona un entorno de sandbox donde puedes probar actualizaciones, cambios y personalizaciones sin afectar tu sitio de producción en vivo.
Configuración del sitio de staging
Un sitio de staging generalmente se configura como parte del proceso de incorporación para clientes de alojamiento de Discourse Enterprise. Los sitios de staging solo se incluyen con los planes Enterprise y no se crean automáticamente para cada instancia de Discourse.
Staging está diseñado como un sandbox que te permite probar personalizaciones, actualizaciones o cambios sin afectar el sitio de producción. Si encuentras algún problema de compatibilidad entre tu configuración personalizada/plugins y el núcleo de Discourse, estos se pueden identificar y resolver de forma segura en staging antes de implementar los cambios en producción.
Restringir el acceso al sitio de staging
La autenticación HTTP básica se puede usar para proteger los sitios de staging y bloquear el acceso de usuarios no autorizados o bots. Este tipo de autenticación solicitará un nombre de usuario y una contraseña antes de otorgar acceso al sitio. Aquí tienes un ejemplo de la pantalla de inicio de sesión:
Esto es particularmente útil si no deseas que tu sitio de staging requiera inicio de sesión, pero aún así deseas restringir el acceso.
Despliegues en tu sitio de staging
Por defecto, los sitios de staging son desplegados automáticamente por el equipo de Discourse.
¿Qué actualiza el despliegue de staging?
Los despliegues te permiten probar y verificar nuevo código de aplicación, versiones de plugins y actualizaciones de temas en un entorno de prueba controlado.
Los despliegues están relacionados con las actualizaciones del código de la aplicación, no con los cambios de contenido. El código de la aplicación incluye los cambios confirmados en el repositorio de GitHub de Discourse, así como los repositorios de plugins y temas asociados.
Sincronización de sitios de producción y staging
Restauración de una copia de seguridad
El método preferido para sincronizar los entornos de producción y staging es restaurar una copia de seguridad de un sitio en el otro. Los clientes alojados pueden solicitar este proceso, y sobrescribirá completamente todo el contenido, configuraciones, usuarios y datos en el sitio que recibe la restauración de la copia de seguridad.
Las configuraciones específicas del sitio, como la autenticación o las configuraciones adaptadas para staging, pueden requerir una reconfiguración manual después de cada restauración.
Aquí tienes algunos ejemplos de configuraciones relacionadas con el sitio que podrías querer tener en cuenta con este proceso:
- Autenticación de inicio de sesión de usuario
- Configuraciones de SSO
- Claves API
Después de la sincronización, los correos electrónicos se deshabilitarán para los usuarios que no sean del personal.
Preguntas frecuentes
¿El uso de staging garantiza un despliegue de producción sin problemas?
Si bien los entornos de staging ayudan a identificar muchos conflictos o configuraciones erróneas potenciales, no pueden replicar todos los escenarios en vivo en producción (por ejemplo, cargas de tráfico, integraciones de API externas). Aun así, proporcionan una red de seguridad significativa para el trabajo de desarrollo.
¿Los sitios de staging incluyen todos los plugins y temas de producción?
Sí, el sitio de staging típicamente incluirá los mismos plugins y temas que los sitios de producción, a menos que se excluyan a tu solicitud durante el proceso de configuración. Los sitios de staging también pueden incluir plugins o personalizaciones que desees probar antes de incluirlos en tu sitio de producción.
¿Puedo tener un sitio de staging en un sitio no empresarial?
Los sitios de staging solo se incluyen en nuestros planes Enterprise.
Como alternativa, puedes iniciar un sitio de prueba de 14 días aquí y usarlo como un entorno de sandbox temporal. Si deseas conservar esta nueva instancia, ofrecemos un descuento del 20% en nuestros planes Estándar o de Negocios en cada segundo sitio y subsiguientes de igual o menor valor.
