5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?
5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?
홈페이지를 보여드리고 싶은데, 공개하면 안되서 ㅠ
기존 홈페이지 중 일부 사용자게시판 부분에서 커스터마이징을 한 부분은 있습니다.
관리자페이지에는 따로 손 본것은 없습니다. 디자인적인 요소가 틀어지거나 할까요?
감사합니다.
답변 17개
질문 올리신 뒤로 그누보드가 몇 번 더 배포되어서, 지금 업데이트하신다면 5.6.43이 아니라 최신판(11-09 기준 5.6.48)으로 가시는 것을 권합니다. 그 사이에 챙길 것이 몇 가지 생겼습니다.
1. 5.6.45는 게시판 보안 업데이트입니다
- 비밀글 인증이 게시물별로 분리되었고, 답글·댓글·스크랩 저장과 첨부 다운로드에서 접근 권한을 다시 확인합니다.
- 게시판을 커스터마이징하셨다면 이 부분이 영향을 줄 수 있습니다. 직접 만든 스킨이나 플러그인이 비밀글 인증 세션을 직접 검사하고 있다면 새 방식에 맞춰 고쳐야 한다고 배포 노트에 적혀 있습니다.
- 업데이트 뒤 비밀글 열람, 글·댓글 작성과 수정, 첨부 다운로드를 작성자·관리자·비회원으로 각각 확인해 보세요.
2. 5.6.44는 DB 업그레이드가 필수입니다
- 관리자 DB 업그레이드에서 마이그레이션이 성공했는지 확인하세요. DB 계정에 ALTER·CREATE·INDEX 권한이 필요합니다.
- adm/phpinfo.php는 삭제 대상인데, 파일을 덮어써도 자동으로 지워지지 않으니 직접 지워 주세요.
3. 쇼핑몰을 쓰지 않는 사이트라면
- 예전에 쇼핑몰 테이블이 남아 있으면 DB 업그레이드가 중간에 멈추던 문제가 5.6.46에서 고쳐졌습니다. 업그레이드가 멈췄던 적이 있다면 최신판에서 전체 마이그레이션을 다시 실행하시면 됩니다.
디자인은 위 답변들 말씀대로 크게 바뀌지 않습니다. 다만 커스터마이징한 게시판은 1번 때문에 기능 확인이 꼭 필요합니다.
배포 목록: https://github.com/gnuboard/gnuboard5/releases
5.6.45 게시판 접근통제 안내: https://github.com/gnuboard/gnuboard5/blob/v5.6.45/docs/board-access-security.md
PHP 5.5.16에서 5.6.43으로 업데이트하는 경우라면 크게 걱정할 정도의 변경은 아닙니다. PHP 5.5와 5.6은 같은 PHP 5 계열이라 기존 소스 대부분은 그대로 동작할 가능성이 높습니다.
다만, 일부 커스터마이징된 소스가 있다면 오류가 발생할 가능성은 있습니다.
특히 다음 부분은 업데이트 후 확인하는 것이 좋습니다.
-
사용자 게시판의 글쓰기, 수정, 삭제 기능
-
파일 업로드 및 다운로드
-
회원가입 및 로그인
-
외부 API 및 SSL 통신
-
게시판 스킨과 별도로 수정한 PHP 소스
디자인적인 부분은 PHP 버전 변경만으로 CSS나 레이아웃이 틀어지는 경우는 거의 없습니다. 다만 PHP 오류로 페이지 일부가 출력되지 않는 상황은 생길 수 있습니다.
제 생각에는 바로 운영 홈페이지에 적용하기보다는 먼저 백업을 받아 테스트 서버에서 확인한 후 적용하시는 것을 권장합니다.
참고로 PHP 5.6.43도 현재는 지원이 종료된 버전이므로 보안 문제를 완전히 해결하는 방법은 아닙니다. 장기적으로는 상위 PHP 버전으로 이전하는 계획도 세우시는 것이 좋겠습니다.
질문에 적으신 5.5.16 → 5.6.43은 그누보드 버전으로 보입니다. 위 답변 중 이를 PHP 버전 변경으로 해석한 내용과는 구분하셔야 합니다. 그누보드 업데이트와 서버 PHP 업데이트는 서로 다른 작업입니다.
커스터마이징한 게시판은 단순히 업데이트 대상에서 빼 두는 것만으로 끝내기보다, 수정 전 원본·현재 수정본·업데이트할 원본의 세 파일을 대조하는 방식이 좋습니다. 기존 수정본과 새 원본만 비교하면 직접 추가한 기능과 공식 보안 수정의 차이를 구분하기 어렵기 때문입니다. 기존 기능을 보존하면서 필요한 공식 수정도 반영해야 합니다.
디자인 영향 여부를 확인하실 때는 개발자 도구의 Network에서 CSS·JS 파일이 정상 로드되는지도 같이 보세요. 화면이 틀어져도 스타일 코드 자체의 변경이 아니라 경로 오류나 파일 누락인 경우가 있어, 페이지가 열린다는 것만으로 판단하기 어렵습니다.
사이트 주소를 공개하지 않아도, 수정한 파일 경로 목록과 테스트 환경의 오류 메시지에서 계정·서버 경로 등 민감한 정보를 가린 내용을 공유하시면 점검 범위를 좁힐 수 있습니다. 실제 영향은 현재 커스텀 소스를 확인해야 판단할 수 있습니다.
5.5.16과 5.6.43 원본을 파일 단위로 비교해 보니, 화면(디자인)에 닿는 변경은 많지 않습니다. 다만 게시판을 커스터마이징하셨다면 꼭 챙기실 게 하나 있습니다.
디자인이 틀어질 가능성: 낮음
- 기본 CSS(css/default.css, theme/basic/css/default.css)는 기존 규칙을 바꾸지 않고 몇 줄이 추가만 됐습니다(.is-hidden, .pc-only 같은 보조 클래스, 회원 안내 박스 등). 기존 화면이 바뀔 일은 거의 없습니다.
- 바뀐 파일은 대부분 관리자(adm), 쇼핑몰(shop), 결제 쪽입니다.
커스터마이징한 게시판 스킨: 이건 직접 손보셔야 합니다
- 기본 스킨 쪽 변경은 댓글 스킨(view_comment.skin.php) 한 줄이 전부입니다. 댓글 수정 입력칸에 내용을 넣을 때 get_text()로 감싸도록 바뀌었는데, 보안 수정입니다. Copy
// 5.5.16 <?php echo $c_wr_content; ?></textarea> // 5.6.43 <?php echo get_text($c_wr_content); ?></textarea>- 업데이트 파일로 덮어쓰면 기본 스킨(skin/board/basic, gallery 등)만 고쳐집니다. 직접 만든 스킨 폴더는 그대로라서 이 수정이 빠집니다. 사용자 게시판 스킨의 view_comment.skin.php에서 같은 줄을 찾아 똑같이 바꿔 주세요(PC·모바일 둘 다).
- 반대로 기본 스킨 파일 자체를 고쳐 쓰셨다면, 덮어쓰는 순간 고친 부분이 사라집니다. 업로드 전에 그 파일만 따로 빼 두세요.
업데이트 순서
- 파일 전체와 DB를 백업합니다.
- 가능하면 서브도메인 같은 테스트 사본에 먼저 올려 봅니다.
- data 폴더와 커스터마이징한 파일은 빼고 덮어씁니다.
- 관리자 > 환경설정 > DB업그레이드를 한 번 실행합니다. 새 버전에 필요한 테이블과 컬럼이 이때 추가됩니다.
- 글쓰기, 댓글, 회원가입, 로그인을 직접 해 봅니다.
관리자 페이지를 손대지 않으셨다면 위 다섯 단계면 큰 문제 없이 넘어가실 겁니다.
5.5.16에서 5.6.43으로 업데이트한다고 해서 기존 홈페이지 디자인이 무조건 사라지는 건 아닙니다.
다만 버전 차이가 있는 편이라 기존에 수정한 파일이나 사용 중인 테마, 게시판 스킨에 따라 일부 기능이나 디자인이 영향을 받을 가능성은 있습니다.
특히 직접 커스터마이징한 게시판이 있다면 업데이트 과정에서 해당 파일이 덮어씌워지지 않도록 주의하시는 게 좋겠습니다.
관리자 페이지도 기본적으로 유지되지만, 버전에 따라 일부 메뉴나 기능이 달라질 수 있고 기존에 추가한 기능의 호환성은 별도로 확인해야 합니다.
개인적으로는 운영 중인 홈페이지에 바로 업데이트하기보다는 파일과 DB를 백업한 뒤 복제한 테스트 환경에서 먼저 진행하는 것을 추천드립니다.
테마나 커스텀 스킨을 유지하면서 업데이트할 수 있는지 확인하고, 게시글 작성과 수정, 회원 로그인, 관리자 기능까지 정상적으로 동작하는지 점검한 다음 실제 사이트에 적용하는 게 안전할 것 같습니다.
PHP 보안 문제 때문에 업데이트하시는 거라면 현재 서버의 PHP 버전과 호환성도 함께 확인해 보시면 좋겠습니다.
답변을 작성하려면 로그인이 필요합니다.