Могу ли я сменить провайдера сайта (с staging на prod)?

Если ID пользователя WP и адрес электронной почты совпадают на вашем продакшн- и тестовом (staging) сайтах, вы можете переключиться на использование продакшн-сайта без внесения каких-либо изменений на стороне Discourse.

Однако рекомендуется дважды проверить, совпадают ли ID пользователей. Мне кажется, я помню, что для сайтов WP Engine на staging и production нет гарантии совпадения ID пользователей — они используют полностью отдельные базы данных. Убедитесь, что в вашем случае это не так для продакшн- и тестового сайтов.

Если вы не уверены, что ID пользователей совпадут между продакшн- и тестовым сайтами, и параметр require_activation в полезной нагрузке SSO не установлен в true, вы можете безопасно удалить все существующие записи SingleSignOnRecord из базы данных Discourse перед переключением на продакшн-сайт. При первом входе существующих пользователей в Discourse через WordPress система найдет их по адресу электронной почты и создаст новую запись SingleSignOnRecord.

Существующие записи SingleSignOnRecord можно удалить из консоли Rails с помощью команды:

SingleSignOnRecord.destroy_all

Если параметр require_activation в полезной нагрузке SSO установлен в true, вы все равно можете удалить записи SSO на стороне Discourse. Прежде чем существующие пользователи смогут войти в Discourse с вашего продакшн-сайта, вам нужно будет пометить их адреса электронной почты как подтвержденные в WordPress. Подробная информация о том, как это сделать со страниц профиля WordPress, доступна здесь: Validate Email Addresses with the WP Discourse plugin.