제공업체로 사용 중인 사이트를 전환할 수 있나요(스테이징에서 프로덕션으로)?

만약 프로덕션 사이트와 스테이징 사이트에서 WP 사용자 ID와 이메일이 동일하다면, Discourse 측에서 아무런 변경 없이 프로덕션 사이트로 전환할 수 있습니다.

사용자 ID가 동일한지 두 번 확인하는 것이 좋습니다. WP Engine의 스테이징과 프로덕션 사이트에서는 프로덕션과 스테이징 간 사용자 ID가 일치한다는 보장이 없었던 것 같습니다. 완전히 분리된 데이터베이스를 사용하거든요. 여러분의 프로덕션과 스테이징 사이트에서도 그런 상황이 아닌지 확인해 보세요.

프로덕션과 스테이징 간 사용자 ID가 일치할지 확신이 없으며, SSO 페이로드에서 require_activation 매개변수가 true로 설정되어 있지 않다면, 프로덕션 사이트로 전환하기 전에 Discourse 데이터베이스에서 기존 SingleSignOnRecord 항목을 모두 안전하게 삭제할 수 있습니다. 기존 사용자가 WordPress를 통해 Discourse에 처음 로그인하면, Discourse가 이메일 주소를 기반으로 해당 사용자를 찾아 새로운 SingleSignOnRecord를 생성합니다.

기존 SingleSignOnRecord 항목은 Rails 콘솔에서 다음 명령으로 삭제할 수 있습니다:

SingleSignOnRecord.destroy_all

SSO 페이로드에서 require_activation 매개변수가 true로 설정되어 있다면, Discourse 측에서 SSO 기록을 삭제할 수 있습니다. 기존 사용자가 프로덕션 사이트에서 Discourse에 로그인하기 전에, WordPress에서 해당 사용자의 이메일 주소를 인증된 상태로 표시해야 합니다. WordPress 프로필 페이지에서 이를 수행하는 방법에 대한 자세한 내용은 여기에서 확인하세요: Validate Email Addresses with the WP Discourse plugin.