5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?
5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?
홈페이지를 보여드리고 싶은데, 공개하면 안되서 ㅠ
기존 홈페이지 중 일부 사용자게시판 부분에서 커스터마이징을 한 부분은 있습니다.
관리자페이지에는 따로 손 본것은 없습니다. 디자인적인 요소가 틀어지거나 할까요?
감사합니다.
답변 10개 / 댓글 1개
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 버전과 호환성도 함께 확인해 보시면 좋겠습니다.
앞 답변의 커스텀 파일 대조에 더해, 홈페이지를 공개하지 않고 확인할 수 있는 검수표를 정해 두시면 도움이 됩니다. 아래는 질문자님의 커스텀 게시판을 테스트하기 위한 제안이며, 실제 호환성을 검증했다는 뜻은 아닙니다.
운영본과 분리한 비공개 테스트 복사본에서 같은 테스트 계정·가상 게시글로 업데이트 전후를 비교해 보세요. 실제 회원정보나 DB 설정 파일을 질문 게시판에 올릴 필요는 없습니다.
| 확인 항목 | 확인할 결과 |
|---|---|
| PC·모바일 목록/본문 | 같은 화면 폭에서 메뉴·표·이미지 넘침과 버튼 위치 비교 |
| 커스텀 입력·수정 | 가상 글을 저장하고 다시 열었을 때 입력값이 유지되는지 확인 |
| 목록·검색·공지 | 테스트 글의 표시 순서, 검색 결과, 공지 표시 비교 |
| 첨부파일 | 테스트용 파일의 등록·다운로드 및 실패 안내 확인 |
| 권한·비밀글 | 가상 작성자·다른 테스트 회원·비회원의 읽기/수정 권한을 각각 확인 |
커스텀한 부분은 ‘페이지가 열린다’에서 끝내지 말고 위 동작별 기대 결과를 적어 두는 편이 좋습니다. 운영 서버로 옮기기 전에는 테스트 환경에서 백업 복원이 되는지도 확인하고, 오류가 생기면 어떤 상태로 돌아갈지 정해 두세요. 운영 주문·회원 데이터를 업데이트 전의 오래된 DB로 덮어써 되돌리는 방식은 피해야 합니다.
공식 저장소도 기존 사이트 작업 전 파일과 DB 백업을 안내합니다. 다만 백업 권고나 버전 비교만으로 커스텀 디자인·기능의 호환성이 보장되지는 않습니다.
php 취약점 이기 때문에..
PHP 계열 취약점 수정 공식 버전
PHP 8.2 → 8.2.35
PHP 8.3 → 8.3.36
PHP 8.4 → 8.4.27
PHP 8.5 → 8.5.12
오른쪽 버전이 각 버전별 취약점이 패치된 버전입니다.
만약 7x 나 하위버전을 쓰시고 있고 php버전 패치가 불가능하신 상태라면
우분투 os 패치로 어느정도 해결하실수 있습니다.
- PHP 8.5.12 이상
- PHP 8.4.27 이상
- PHP 8.3.36 이상
- PHP 8.2.35 이상
참고: https://www.boho.or.kr/kr/bbs/view.do?bbsId=B0000133&pageIndex=1&nttId=72230&menuNo=205020
공식 5.5.16→5.6.43 비교에서 bbs/list.php의 공지·검색 조회와 정렬필드 검증이 변경됐습니다. 게시판 커스텀 때 이 파일까지 수정했다면 CSS만 확인해서는 부족합니다.
https://github.com/gnuboard/gnuboard5/compare/v5.5.16...v5.6.43
① 관리자에서 해당 게시판의 PC·모바일 스킨명을 확인합니다. 일반 스킨은 skin/board/ 및 mobile/skin/board/, 테마 스킨은 theme/테마명/ 아래에 있습니다.
② ‘5.5.16 공식 원본↔현재 운영본의 복사본’을 비교해 커스텀 후보 파일을 찾습니다.
③ 그 파일의 ‘5.5.16↔5.6.43’ 변경과 겹치는 부분을 병합합니다. 옛 bbs/·lib/ 전체를 되돌리면 새 수정도 사라집니다.
두 버전의 get_skin_path() 경로 선택 코드는 같지만, 이것이 디자인 호환성을 보장하지는 않습니다.
https://github.com/gnuboard/gnuboard5/blob/v5.6.43/lib/common.lib.php
AI 보조로 공식 코드를 확인한 내용이며 질문자 서버·커스텀 파일은 테스트하지 않았습니다.
답변을 작성하려면 로그인이 필요합니다.