Si el ID de usuario de WP y el correo electrónico son los mismos en sus sitios de producción y staging, puede cambiar al sitio de producción sin tener que hacer ningún cambio en el lado de Discourse.
Sería una buena idea verificar dos veces para asegurarse de que los ID de usuario sean los mismos. Recuerdo que con los sitios de staging y producción de WP Engine no había garantía de que los ID de usuario coincidieran entre producción y staging; utilizan bases de datos completamente separadas. Asegúrese de que no sea el caso de sus sitios de producción y staging.
Si no está seguro de que los ID de usuario coincidan entre producción y staging, y el parámetro require_activation no se está estableciendo en true en la carga útil de SSO, puede eliminar de forma segura todas las entradas existentes de SingleSignOnRecord de la base de datos de Discourse antes de cambiar al sitio de producción. La primera vez que los usuarios existentes inicien sesión en Discourse a través de WordPress, Discourse los encontrará basándose en su dirección de correo electrónico y generará un nuevo SingleSignOnRecord para ellos.
Las entradas existentes de SingleSignOnRecord se pueden eliminar de la consola de Rails con:
SingleSignOnRecord.destroy_all
Si el parámetro require_activation se está estableciendo en true en la carga útil de SSO, aún puede eliminar los registros de SSO en el lado de Discourse. Antes de que los usuarios existentes puedan iniciar sesión en Discourse desde su sitio de producción, deberá marcar sus direcciones de correo electrónico como verificadas en WordPress. Los detalles sobre cómo hacerlo desde sus páginas de perfil de WordPress están aquí: Validate Email Addresses with the WP Discourse plugin.