Изменить доменное имя WP Discourse

Я успешно изменил доменное имя, следуя подробным инструкциям на форуме. (спасибо :star_struck: )

Однако при входе в WordPress, даже несмотря на то, что я уже изменил домен в настройках WP-Discourse, и система показывает статус «подключено», существующие/старые посты всё ещё отображают адрес форума с использованием старого домена.

Где и как можно обновить старые посты, чтобы они использовали новое доменное имя?

Примечание: Если я нажимаю «Обновить тему Discourse» и пересохраняю пост, то URL для существующего поста обновляется корректно. Однако я не хочу вручную пересохранять более 100 постов. Надеюсь, есть более простой способ?

спасибо

Вы можете автоматизировать этот процесс. Скорее всего, ссылки, указывающие на старый домен Discourse, о которых вы говорите, — это ссылки на темы Discourse, которые появляются под постами WordPress. Эти ссылки задаются полем discourse_permalink в метаданных поста (post_meta). Вы можете попробовать вручную обновить это поле для одного из ваших постов, чтобы убедиться, что это решает проблему:

Существует несколько плагинов WordPress, которые могут автоматизировать процесс переназначения этого поля. Ранее я использовал плагин Velvet Blues Update URLs. Похоже, этот плагин больше не поддерживается. Существует его форк-версия, которую я не пробовал: Search & Replace Everything – Quick and Easy Way to Find and Replace Text, Links – WordPress plugin | WordPress.org. Также я видел рекомендации в пользу этого плагина: Better Search Replace – WordPress plugin | WordPress.org English (Canada).

Главное, о чём следует помнить: вам нужен плагин для переназначения, способный обновлять пользовательские поля постов. Я считаю, что оба указанных мной плагина могут это делать. Также стоит искать плагин, позволяющий выполнить пробный запуск (dry run) перед фактическим переназначением. Второй из указанных плагинов заявляет о поддержке такой функции.

Обязательно сделайте свежую резервную копию базы данных WordPress перед запуском переназначения. Также хорошо бы вручную обновить поле discourse_permalink для одного поста, чтобы убедиться, что это решает вашу проблему.

Спасибо.

Когда я нажимаю этот флажок в редакторе постов WordPress:
image

А затем нажимаю «Обновить», чтобы сохранить пост блога WordPress. Да, ссылка на тему форума обновляется правильно.

Это то, что вы имели в виду, да?

У меня есть резервная копия WP. Попробую вашу рекомендацию.

Как вы думаете, эта проблема может быть связана с этой, так что после обновления другая ошибка может быть исправлена?

Нет, я имел в виду попробовать просто обновить поле:

Чтобы увидеть раздел пользовательских полей, возможно, вам нужно нажать «Настройки» в боковой панели редактора, затем выбрать «Панели» и включить пользовательские поля:

Я вполне уверен, что простое выполнение переназначения решит вашу проблему. Это будет лишь дополнительной проверкой для подтверждения, что проблема решена.

Это сработало отлично! Он также обнаружил замены для Yoast. Сначала я сделал тестовый запуск и сохранил резервную копию на всякий случай.

Большое спасибо!