Я успешно изменил доменное имя, следуя подробным инструкциям на форуме. (спасибо )
Однако при входе в WordPress, даже несмотря на то, что я уже изменил домен в настройках WP-Discourse, и система показывает статус «подключено», существующие/старые посты всё ещё отображают адрес форума с использованием старого домена.
Где и как можно обновить старые посты, чтобы они использовали новое доменное имя?
Примечание: Если я нажимаю «Обновить тему Discourse» и пересохраняю пост, то URL для существующего поста обновляется корректно. Однако я не хочу вручную пересохранять более 100 постов. Надеюсь, есть более простой способ?
Вы можете автоматизировать этот процесс. Скорее всего, ссылки, указывающие на старый домен Discourse, о которых вы говорите, — это ссылки на темы Discourse, которые появляются под постами WordPress. Эти ссылки задаются полем discourse_permalink в метаданных поста (post_meta). Вы можете попробовать вручную обновить это поле для одного из ваших постов, чтобы убедиться, что это решает проблему:
Главное, о чём следует помнить: вам нужен плагин для переназначения, способный обновлять пользовательские поля постов. Я считаю, что оба указанных мной плагина могут это делать. Также стоит искать плагин, позволяющий выполнить пробный запуск (dry run) перед фактическим переназначением. Второй из указанных плагинов заявляет о поддержке такой функции.
Обязательно сделайте свежую резервную копию базы данных WordPress перед запуском переназначения. Также хорошо бы вручную обновить поле discourse_permalink для одного поста, чтобы убедиться, что это решает вашу проблему.
Чтобы увидеть раздел пользовательских полей, возможно, вам нужно нажать «Настройки» в боковой панели редактора, затем выбрать «Панели» и включить пользовательские поля:
Я вполне уверен, что простое выполнение переназначения решит вашу проблему. Это будет лишь дополнительной проверкой для подтверждения, что проблема решена.