3 min read

wordpress에서 ghost로 이동기

wordpress를 시놀로지에서 구동중이였다가 , 공식 도커가 아파치로 되어있다보니 시놀로지에 돌리기에는 매우 느려 사용자가 느끼기에는 엄청 느린사이트로 오해할만한 소지가 있었고 나또한 관리자 페이지 들어가기가 느려서 힘들었다.

여러 CMS 솔루션을 찾던중 ghost를 알게되었고 , 딱 좋게 wordpress에서 ghost로 이전하는 플러그인을 제공하여 이전하는거를 결정했다.

위 플러그인은 wordpress에서 설치하면 ftp를 계정을 요청하는데, 도커를 사용하여 ftp가 없어 수동으로 설치했다.

설치하면 압축으로 이미지파일과 DB에 post, tags 정보를 json파일로 저장된다.

파일을 이용하여 ghost 관리자 페이지에 Labs에 컨텐츠를 불러오면 된다.

불러온글은 볼수있지만 이미지들이 출력이 안되는걸 확인할수있다.  일명 링크가 없는 엑박 증상이다.

ghost 테이블 html 컬럼이 있다. 해당 컬럼에 데이터를 살펴보면 이미지 링크의 문제를 확인할수 있다.

비정상 URL : https://www.kudryavka.me/content/images/2022/06/20220602_002217.jpg

정상적인 URL :  https://www.kudryavka.me/content/images/wordpress/2023/05/Screenshot-2023-05-08-010549.png

이걸 해결하기 위해서는 쿼리를 통해 URL을 수정해야하는데 이는 간단히 ChatGPT로 해결하였다.

이로써 Post에 글보기는 해결하였지만 신기하게 글을 수정하게 되면 기존의 이미지들이 엑박이 뜬다.  Ghost는 Post 뷰를 HTML형태로 보여주지만 글수정시 블록형태를 보여주기위해 Json으로 저장하는 부분이 있다.

해당 컬럼은 posts에 mobiledoc이다.  해당 태그 내용은 ChatGpt에 나왔던 쿼리에 컬럼명을 mobiledoc으로 바꾸어 실행하여 해결하였다.

이걸 간단하게 블로그의 DB 이전기는 끝났지만 , 글 상단에 메뉴를 구현하기 위해서는 모든 글마다 태그를 다시 정의해야하는 일만 남았다.

ghost로 이전하구 느낀거지만 워드프레스보다 진짜 빠르다. 사용하기가 진짜 간편하고 UX가 직관적이다.