プロバイダーサイトをステージングから本番へ切り替え可能ですか?

WordPressのユーザー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のプロフィールページからその方法の詳細はこちらをご覧ください: https://meta.discourse.org/t/validate-email-addresses-with-the-wp-discourse-plugin/130085。