Изменён домен WordPress и Onebox

Я подключил WordPress и Discourse с помощью WP-Discourse. Домен WordPress изменился с katiska.info на katiska.eu. Поэтому мне нужно было изменить домен во всех OneBoxes, созданных WP-Discourse.

Так как ссылок более 500, ручное обновление в WordPress — не лучший вариант.

Я выполнил:

rake posts:remap[".katiska.info",".katiska.eu"]
rake posts:rebake_match[".katiska.eu"]

Это в основном помогло. Но есть ли более эффективный способ достичь того же результата?

Однако есть одна две незначительные проблемы.

то, что мы, финны, называем «тупиком»…

Я не смог изменить текст URL-адреса тегов для исходящей ссылки на новый домен. Сама ссылка изменилась, но это лишь косметическая проблема, которая беспокоит только меня. Если я обновлю ссылку на Discourse прямо в статье, она изменится на стороне Discourse.

  • katiska.info должно быть katiska.eu

И ЕЩЁ… В тот же момент, когда я это писал, я понял, что заменил форму .katiska.info, потому что не был уверен, есть ли у меня где-то электронные письма, которые должны оставаться в старом формате. Но там нет этой ведущей запятой. Ладно, я оставлю это, чтобы показать, насколько я глуп :man_facepalming:

редактирование: Нет, я тоже не могу изменить «иконку исходящей ссылки» с katiska.info на katiska.eu.

Но вот в чём проблема:

Эта ссылка ведёт на старый домен. Она не меняется на новый, даже если я обновил ссылку из WordPress. Немного людей нажмут на неё после прочтения статьи на форуме, но она показывает неверную, а в будущем и неработающую ссылку для Google.

Я выбрал категорию поддержки, а не WordPress, потому что у меня должна быть возможность изменить такую тривиальную вещь в Discourse. Но так как я понятия не имею, что делал и делаю, существует огромный риск, что я просто не смогу этого сделать ™.

Вы на правильном пути. Статья Изменение доменного имени или переименование моего Discourse в основном описывает то, что вы сделали.

Я не совсем понимаю, какая ссылка не обновилась. Проблема на стороне Discourse или на стороне WordPress?

Извините, если это звучит совершенно по-детски и глупо, но я пытаюсь снизить языковой барьер со своей стороны :wink:

  • Статьи из WordPress связаны с Discourse с помощью WP-Discourse
  • У WordPress появился новый домен (.info → .eu)
  • OneBoxes в Discourse нужно обновить, чтобы они указывали на новый домен WordPress (.info → .eu)
  • Я выполнил rake-задачи для замены .info на .eu
  • В Discourse всё изменилось, кроме ссылки «Это сопутствующая тема для обсуждения…"
  • Я не могу изменить её даже из WordPress при обновлении ссылок на Discourse

Ага! Значит, это ваша единственная проблема. Discourse не ссылается на новый сайт WordPress. И это произошло после изменения домена?

".katiska.info"--> ".katiska.eu"

Если вы отредактируете эти сообщения вручную, вы сможете просто изменить их?

Есть ли что-то, что могло бы помешать предыдущему переназначению охватить этот случай?

Вы уверены, что они были пересобраны? Можете ли вы пересобрать HTML в UX? (Нажмите на … нажмите на :wrench: нажмите «Пересобрать HTML»)

На самом деле… проблема более незначительная :wink:

Дело просто в ссылке в предложении «Это тема для обсуждения, связанная с оригинальной записью на…». Эта ссылка не меняется. Ни через WordPress, ни при использовании remap/rebake_match, ни при перестроении HTML. Всё остальное работает отлично, и я мог изменить домен WordPress везде в пределах Discourse. Но только не эту ссылку.

И это касается не только одного поста, а всех ссылок из WordPress в Discourse. После этого я изменил другой домен WordPress. Ситуация повторяется. Я могу заменить все остальные экземпляры, но не эту ссылку «связанное обсуждение».

Нет, я не делал полную перестройку (rebake), потому что это занимает слишком много времени — и я полагаю, что rebake_match должно справиться с задачей.

Я уже почти готов полностью скрыть эту строку :smile:

После тегов есть иконка + домен, указывающие, что тема создана по внешней ссылке; этот домен не меняется в Discourse, хотя при обновлении связанной статьи в WordPress (с помощью WP-Discourse) он обновляется. Но это не так важно, потому что сама ссылка работает корректно, просто остаётся название домена.