최근에 포럼을 한 서버에서 다른 서버로 이전했습니다. 며칠 후에 모든 내부 링크가 변경되어 깨진 링크가 된 것을 발견했습니다.
완전히 확신은 하지 못하지만, 제가 생각하기에 다음과 같은 일이 발생한 것 같습니다:
포럼은 forum.example.org에 위치해 있습니다. 하지만 새 서버로 마이그레이션을 수행할 때, 기존 인스턴스를 내리고 사용자에게 불편을 끼치지 않고 테스트할 수 있도록 처음에는 새 인스턴스를 temp.example.org으로 설정했습니다. 새 인스턴스가 정상적으로 작동하는 것을 확인한 후, 이를 forum.example.org으로 다시 구성하고 DNS 변경 등을 수행했습니다.
이제 내부 링크가 변경된 것을 발견했습니다. https://forum.example.org/t/example-topic/1과 같은 기존 링크가 https://temp.example.org/t/example-topic/1으로 변경되었습니다. temp.example.org은 존재하지 않으므로 이는 깨진 링크를 의미합니다. 제가 알기로는 데이터베이스의 모든 링크에 대해 이러한 변경이 이루어진 것으로 보입니다.
여기서 무슨 일이 일어난 것일까요? 가져오기/복원 과정에서 모든 링크가 당시의(임시) 도메인 이름을 포함하도록 변경된 것일까요?
이를 어떻게 되돌릴 수 있을까요? 즉, 모든 링크의 도메인을 원래 이름으로 변경하는 방법은 무엇일까요?