티스토리에서는 카카오 데이터센터 화재 사건 이후에 백업본을 받을 수 있도록 백업 서비스를 부활했습니다. 이제 백업본을 다운로드하여 원하는 곳으로 이전할 수 있습니다. 최근 티스토리 자체 광고 도입 때문에 일부 사용자들이 워드프레스, 블로그스팟 등으로 이전하고 있습니다. 워드프레스로 티스토리의 모든 글을 이전하고 싶은 경우 HTML Import 2라는 워드프레스 플러그인을 사용할 수 있습니다.
위의 글에 자세히 이전 과정을 설명했지만, 절차가 복잡하여 이전하는 데 어려움을 겪을 수도 있습니다. 실제로 어떤 분은 치명적 오류가 발생하면서 데이터 임포트가 되지 않는다고 알려왔습니다. 세팅을 정확히 하여 진행하면 데이터 임포트 시 치명적인 에러 메시지가 표시되어도 이전이 정상적으로 마무리될 것입니다.
어떤 영상에서 WP All Import를 사용하여 티스토리를 워드프레스로 이전하는 과정을 설명한 영상을 본 기억이 있어서 WP All Import를 사용하면 가능하지 않을까 싶어 WP All Import 플러그인 개발자에게 HTML 파일 임포트가 가능한지 문의해 보았습니다.
워드프레스 WP All Import 플로그인으로 HTML 파일 임포트하기 (티스토리 이전)
워드프레스에서 HTML 파일을 페이지나 포스트로 임포트하려는 경우 HTML Import 2 플러그인을 사용할 수 있습니다. 실제로 HTML 파일로 백업된 티스토리 백업 파일을 이 플러그인을 사용하여 워드프레스로 이전을 시도하니 원하는 대로 데이터가 이전되었습니다.
하지만 일부 환경에서는 HTML Import 2를 실행하면 "Importing HTML files... 이 웹사이트에 치명적인 오류가 있습니다" 에러가 발생하면서 임포트에 실패하기도 합니다.
하지만 이 오류 메시지가 표시되어도 임포트가 올바르게 진행되는 경우도 있습니다. 이 오류가 발생하면 글 » 모든 글로 이동하여 데이터가 올바르게 임포트되었는지 체크해 보세요.
클라우드웨이즈에서 워드프레스를 설치하고 PHP 버전을 7.4로 설정한 상태에서 진행해 보니 문제없이 작동했습니다. 하지만 제대로 진행하지 않으면 치명적인 장애가 발생하면서 임포트에 실패할 수도 있습니다.
다른 방법으로 WP All Import(워드프레스 저장소에는 "") 플러그인을 사용하여 가능한지 확인해 볼 만한 가치가 있을 것 같습니다.
WP All Import는 현재 10만 개가 넘는 사이트에 설치되어 있고, 무료 버전과 유료 버전이 있습니다. 이 플러그인을 사용하여 XML, CSV 파일을 워드프레스로 임포트가 가능하며, 무료 버전으로도 강력한 기능을 제공합니다.
XML과 CSV 파일을 임포트할 수 있다고 명시하고 있으므로 HTML 파일의 임포트는 불가능할 것 같았습니다. 실제로 문의해 보니 WP All Import는 이런 류의 콘텐츠 임포트는 지원하지 않는다고 하네요.
Unfortunately, WP All Import doesn't support importing content like that. However, you might be able to get that done using custom code...
굳이 이 플러그인을 사용하고 싶다면... 모든 HTML을 하나의 xml 파일로 변환하면 가능할 수 있지 않을까 하는 생각이 들었습니다.
모든 HTML을 하나의 XML 파일로 변환하는 방법은 찾아보면 어렵지 않게 찾을 수 있을 것으로 보입니다. 이외에도 고려해야 할 사항으로 글에 삽입되어 있는 이미지들의 링크가 있습니다. 이미지가 제대로 나오도록 경로를 일괄 변경할 수 있습니다.
다만, 이 방법으로 원하는 결과물을 낼지 여부는 직접 시도해야 알 수 있을 것입니다.
다른 방법으로는 티스토리 블로그를 유지한 상태에서 파이썬으로 웹 크롤러를 만들어 시도하는 것도 고려할 수 있을 것입니다. 이 경우 비공개 글은 크롤링할 수 없다는 한계가 있습니다. 이 방법은 백업본이 제공되지 않았을 당시에 시도했던 방법인데요. 다음 글에서 방법을 확인할 수 있습니다.
지금도 해당 방법이 유효한지는 확인할 수 없지만, 만약 에러가 발생한다면 파이썬을 잘 아는 경우 직접 코딩할 수 있을 것입니다. 참고로 타인의 사이트를 웹 크롤링 방식으로 데이터를 수집하는 것은 법적, 윤리적 문제를 야기할 수 있으므로 직접 운영하는 사이트에 대하여 진행하는 것이 안전할 것 같습니다.
참고
https://avada.tistory.com/3060
https://avada.tistory.com/3046