그누보드 최신버젼 업그레이드 방법 문의드립니다
본문
지금 사이트가 약 2년전 만들어졌는데 5.4 버젼을 쓰고 있습니다
그 이후로 그누보드 버젼 업데이트가 된적은 없구요
그런데 현재 시점에 5.4 버젼은 보안이 많이 허술한거 같아서 최신 버젼으로 업그레이드하려는데
gnuboard5.5.10.patch.zip <- 이 파일을 받긴 했지만 그대로 덮어씌우기엔 지난 2년간 커스텀한 내용이 많습니다.
1. 5.10으로 업그레이드하려면 5.4버젼에 지난 2년간 제가 커스텀한 코드를 비교해가면서 한줄한줄 기존 코드에 최신 패치코드를 추가하는 식으로 해야 할까요?
2. 가장 큰 문제인데... 5.4부터 5.5.10에 이르기까지 패치가 된 횟수가 수십번인데, gnuboard5.5.10.patch.zip 파일에는 아무래도 5.5.09?의 직전 업데이트 내역만 있는것 같아 5.4 시점부터 차례대로 수십개의 업데이트 파일을 순차적으로 추가해야 하나 싶습니다. 이게 맞는건지요?
버젼 업그레이드를 어떻게 해야할지 막막하네요. 그렇다고 다 갈아엎고 최신버젼으로 설치해서 처음부터 사이트를 만들기는 더 손이 갈거 같고...
최선책이 있다면 조언 부탁드립니다.
답변 2
패치 파일로 버전 하나씩 올릴 필요가 없습니다. 패치파일은 이미 꾸준히 업데이트하는 것에서나 유용하지만 오래된 버전을 업데이트할 때는 패치파일로 한 버전씩 올릴 이유가 없습니다.
그냥 최신버전 풀버전 받아서 덮어 쓰되, 커스텀한 코드는 어쩔 수 없습니다. 다시 옮겨 심어야죠.
이참에 hook 등을 활용하여 가능한 부분은 업데이트 시 영향을 줄이는 것을 권장합니다.
hook이 없는 부분은 hook을 임의로 추가하고 커스텀 코드는 extend( https://g5guide.github.io/developers/make_plugin.html )폴더 등에 분리하여 코어부분의 코드 변경을 최소화할 수 있도록 하는 것도 권장합니다.
커스텀을 하셨다면 하나하나씩 업데이트 하는 방법 밖에는 없습니다.