마이그레이션 후기

기사
작성자
James Yu
작성일
2020-05-05 01:51
조회
181
10년전에 만든 XE라는 설치형 서비스를 가지고 시작한 홈페이지는 오랜 세월동안 여러가지 문제를 가지고 있었습니다. 낡은 기술로 점점 문제가 생기던걸 어떻게 쓰고 있었는데, 2020년에 플래시 사용 종료가 가장 큰 문제였습니다. 플래시 쓸 필요가 별로 없는 사이트였는데, 파일 업로드 버튼이 플래시로 제작되어 있었네요. 최근에야 알게 되었고, 2021년 부터는 chrome등의 브라우져에서 더 이상 지원을 안 하기 때문에 사진이나 문서 업로드가 안 될 상황이었습니다.

보안 문제등으로 이미 한번 알아 보다가 너무 작업이 엄두가 안 나서 묵혀두고 있다가 최근에는 업체도 알아봤는데, XE로 마이그레이션 하는데 최소 30만원 요구 하더군요. 그걸로 완벽하게 되면 하겠지만 추가 비용이 꽤 나올것 같고, 호스팅 서비스를 바꿔야 하는 등의 문제로 일단 접었습니다.

처음에는 당연히 XE 새 버전으로 알아 봤는데, XE 개발 상태를 보니 그다지 활발한것 같지 않더군요. 그 와중에 알아 본게 워드프레스입니다. 세계 홈페이지의 30퍼센트가 워드프레스로 만들어 진다니 대단하더군요. 좀 알아 보다가 새로 호스팅 계정을 만들고, 일단 설치 했습니다. 그리고 나서 설정을 봤는데, 잘 모르겠더군요. 좀 알아 보다가 "홍마리오의 워드프레스 초급"을 사서 한번 대충 봤습니다. 그냥 전반적인 개념 정도만 캐치 하고, 제대로 건진건 그냥 무료테마는 못쓴다. "Avada같은 유명 테마를 구매해라" 였습니다.

Avada를 일단 구매.  60달러. 생태계라는게 잘 굴러 가려면, 무료로 사용할 수 있는 부분도 있지만 역시나 그걸로 돈을 벌수 있어야 양질의 서비스가 만들어 지는 선순환을 할 수 있는 좋은 예입니다.

kboard인가? 그누보드인가? 일단 시스템상 게시판을 하나 달아야 하니깐 결정해야 하는데, 한참을 알아 보다가 kboard로 결정. 그냥 둘중에 더 많이 쓰이는걸로 결정했습니다. 무료 게시판인줄 알았는데, 기능을 확장해서 쓰려면 추가로 결제를 해야 하더군요. 플러그인중에 XE에서 마이그레이션 할 수 있는 플러그인이 88,000원. 그런데 개인 라이센스로 110,000원에 무제한 사용할 수 있어서 무제한 라이센스로 구매했습니다.

kboard 설치하고 가장 먼저 해본건 일단 마이그레이션. 설명이 그다지 자세하진 않은 가이드를 보면서 일단 진행 했습니다. 기존 서버에 있던 XE DB를 전부 새 서버로 옮긴 다음에 플러그인을 실행하면 되는데, DB툴을 좀 다뤄야 할 수 있는 작업입니다. 일단 마이그레이션이 어느정도 동작은 하더군요. 그런데 일단 첨부 파일이랑 이미지가 안되고, 다국어 관련 설정은 다 깨져서 나오네요. 그래도 뭐 없는거 보다는 훨씬 작업을 줄여 줬으니 다행이라고 생각합니다. 첨부 파일은 특정 경로에 올리면 된다고 해서 해봤더니 그냥 동작은 안 합니다. 첨부파일 이미지는 열어 보니 경로가 안 맞더군요. prefix만 고치면 되는 상태더군요. 고쳐서 이미지 나오는지 확인후에, HeidiSQL에서 일괄변환으로 대부분의 이미지가 살아났습니다. 카테고리도 일부는 동작해서 다행입니다. 문제는 다국어 게시물은 마이그레이션이 전혀 안 됩니다. 카테고리도 다국어 부분은 제대로 안 되서 HeidiSQL로 일괄 변경 하거나 나머지는 결국 수작업해야 합니다. 특히 다국어 게시판은 한가지 언어 밖에 마이그레이션이 안 되서 결국 전부 수작업으로 옮겼습니다. 88,000원 단일 기능으로 구매 했으면, 돈 아까울뻔 했지만, 무제한 라이센스로 잘 썼네요.

다국어 지원 부분은 여기저기 읽어봐도 도저히 모르겠더군요. WPML로 하면 된다는데 예제 사이트가 적당한게 안 보여서 고민하다가 일단 구매했습니다. 79달러. 구매후에도 사용법을 잘 모르겠더군요. 가장 오래 고생한 부분인데, 여러가지 테스트 해 보다가 다국어 메뉴 연동과 페이지 연동법을 익혔습니다. XE의 경우는 하나의 게시판에 다국어 저장이 가능한 구조인데, WPML은 각 나라별로 별도의 페이지를 만들어야 하고, 그 보드들이 메뉴에서 연계되는 방식입니다. XE는 해당 기능 구현하면서 기능상 모호하게 구현 되어 있는데, WPML쪽 개념이 좀더 명확하고 깔끔합니다. 지원하는 기능에 비해서 사실 79달러는 너무 비싼 느낌이긴 합니다.

kml.or.kr 사이트에 기록시스템이 일부 있는데, 새로 호스팅 하는 서버의 PHP 버전이 올라가면서 3가지 문제가 있었습니다. 예상치 못한 복병인데, DB 쿼리 함수가 변경되었고, 세션 사용법이 바뀌었고, GET, POST 변수 다루는 법이 바뀌었습니다. 3가지 해결하는데 꼬박 하루밤새 디버깅 했습니다.

일단 당장 기본적인 기능들이 다 되어서 일단 도메인을 옮겨놓고 천천히 작업하려고 했는데, 도메인을 바꾸니 생각보다 여러가지 문제가 있더군요. 일단 기존 사이트에서 link가 다 깨졌는지, 제대로 동작 안 하고, 새로 설정한 워드프레스에서도 동작이 정상적이지 않습니다. 처음에 아예 접속조차 안 되어서 당황스러웠습니다. 알고 보니 클라우드플레어 설정이랑 꼬여서 정상적으로 접근이 안 되더군요. 클라우드플레어 끄고 DNS 설정 바꿔서 해결이 되었습니다. 호스팅업체는 SSL 이전은 자동으로 안 되더군요. 업체에 요청해서 진행하느라 약간 시간이 걸렸습니다.

플러그인은 별별것들이 다 있더군요. 필요한 기능은 찾아 보면 대부분 플러그인으로 해결이 가능합니다. 다만, 정말 원하는 기능을 사용하려면 결제를 해야 하는 경우가 많고, 금액이 만만치 않은 경우도 많습니다.

더디게 진행되던 차에 코로나 사태에 이은 황금연휴에 밖에 다니질 못하는 새에 집중해서 3일 정도 밤새 작업해서 단시간에 잘 끝났습니다. 앞으로 많은 이용 바랍니다.

전체 0

    전체 704
    번호제목작성자작성일추천조회
    공지사항
    번역서는 저작권 문제로 다른곳에 게제는 자제바랍니다
    James Yu | 2014.09.18 | 추천 0 | 조회 74619
    James Yu2014.09.18074619
    703
    2020 International Online Riichi Mahjong Championship Registration (2)
    James Yu | 2020.05.31 | 추천 0 | 조회 513
    James Yu2020.05.310513
    702
    Kizuna컵 본선 후기
    James Yu | 2020.05.10 | 추천 0 | 조회 1505
    James Yu2020.05.1001505
    701
    Kizuna컵 우승은 U-NEXT Pirates 소속의 미즈하라(瑞原 明奈) 프로
    James Yu | 2020.05.10 | 추천 0 | 조회 204
    James Yu2020.05.100204
    700
    김충석(FIRESIGN), 유재원(JamesYu) 선수가 Kizuna컵 본선에 진출
    James Yu | 2020.05.09 | 추천 0 | 조회 219
    James Yu2020.05.090219
    699
    Kizuna cup 룰 변경이 있습니다
    James Yu | 2020.05.06 | 추천 0 | 조회 291
    James Yu2020.05.060291
    698
    마이그레이션 후기
    James Yu | 2020.05.05 | 추천 0 | 조회 181
    James Yu2020.05.050181
    697
    전반적인 마이그레이션이 완료되었습니다
    James Yu | 2020.05.04 | 추천 0 | 조회 88
    James Yu2020.05.04088
    696
    전세계인들이 참가 가능한 천봉대회 Kizuna Cup이 열립니다 (3)
    James Yu | 2020.05.03 | 추천 0 | 조회 207
    James Yu2020.05.030207
    695
    한국마작연맹 사이트가 리뉴얼 되었습니다
    James Yu | 2020.05.02 | 추천 0 | 조회 96
    James Yu2020.05.02096
    694
    2020 WRC 연기 결정
    James Yu | 2020.04.11 | 추천 0 | 조회 85
    James Yu2020.04.11085