5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?

이번 php보안 문제 때문에 업데이틑 해야 된다고 권고 받았는데요.

5.5.16 에서 5.6.43로 업데이트하면 홈페이지에 많은 영향을 미칠까요?

홈페이지를 보여드리고 싶은데, 공개하면 안되서 ㅠ
기존 홈페이지 중 일부 사용자게시판 부분에서 커스터마이징을 한 부분은 있습니다.
관리자페이지에는 따로 손 본것은 없습니다. 디자인적인 요소가 틀어지거나 할까요?

감사합니다.
 
|

답변 15개 / 댓글 1개

질문에 적으신 5.5.16 → 5.6.43은 그누보드 버전으로 보입니다. 위 답변 중 이를 PHP 버전 변경으로 해석한 내용과는 구분하셔야 합니다. 그누보드 업데이트와 서버 PHP 업데이트는 서로 다른 작업입니다.

커스터마이징한 게시판은 단순히 업데이트 대상에서 빼 두는 것만으로 끝내기보다, 수정 전 원본·현재 수정본·업데이트할 원본의 세 파일을 대조하는 방식이 좋습니다. 기존 수정본과 새 원본만 비교하면 직접 추가한 기능과 공식 보안 수정의 차이를 구분하기 어렵기 때문입니다. 기존 기능을 보존하면서 필요한 공식 수정도 반영해야 합니다.

디자인 영향 여부를 확인하실 때는 개발자 도구의 Network에서 CSS·JS 파일이 정상 로드되는지도 같이 보세요. 화면이 틀어져도 스타일 코드 자체의 변경이 아니라 경로 오류나 파일 누락인 경우가 있어, 페이지가 열린다는 것만으로 판단하기 어렵습니다.

사이트 주소를 공개하지 않아도, 수정한 파일 경로 목록과 테스트 환경의 오류 메시지에서 계정·서버 경로 등 민감한 정보를 가린 내용을 공유하시면 점검 범위를 좁힐 수 있습니다. 실제 영향은 현재 커스텀 소스를 확인해야 판단할 수 있습니다.

거의 발생하지 않아요. 해당버전에서는 변경이 많이 없습니다

앞자리가 변경되면 많은 변경이 있는거에요 뒷자리는 버그나 개선입니다.
 
 

PHP 5.5.16에서 5.6.43으로의 업그레이드는 PHP 5 시리즈 내의 마이너 버전 업그레이드이므로, 디자인적인 요소나 레이아웃이 틀어지는 일은 발생하지 않습니다.

그누보드 5.5.16에서 5.6.43으로 업데이트할 경우 버전 차이에 따른 소스 및 기능 변경으로 일부 오류가 발생할 수 있습니다.

특히 커스터마이징한 사용자 게시판은 호환성 점검이 필요합니다. 디자인은 기존 CSS와 스킨 구조에 따라 일부 틀어질 가능성도 있습니다.

따라서 운영 중인 홈페이지에 바로 적용하기보다는 별도 테스트 환경에서 업데이트 후 기능과 디자인을 확인하시는 것을 권장합니다.

디자인에 큰 영향은 없을 것 같지만, 커스터마이징한 게시판은 문제가 생길 수 있으니 백업 후 테스트하는 게 좋겠습니다. PHP 보안 문제라면 PHP 버전도 별도로 확인하셔야 합니다.

1.기존 홈페이지를 백업한다(파일+DB)
2.업그레이드처리후 에러들은 확인한다
3.1 에러가 없다면 업그레이드 성공
3.2 에러가 있다면 메모후 의뢰게시판에 요청하세요 https://sir.kr/jobs

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·모바일 둘 다).
    • 반대로 기본 스킨 파일 자체를 고쳐 쓰셨다면, 덮어쓰는 순간 고친 부분이 사라집니다. 업로드 전에 그 파일만 따로 빼 두세요.

    업데이트 순서

    1. 파일 전체와 DB를 백업합니다.
    2. 가능하면 서브도메인 같은 테스트 사본에 먼저 올려 봅니다.
    3. data 폴더와 커스터마이징한 파일은 빼고 덮어씁니다.
    4. 관리자 > 환경설정 > DB업그레이드를 한 번 실행합니다. 새 버전에 필요한 테이블과 컬럼이 이때 추가됩니다.
    5. 글쓰기, 댓글, 회원가입, 로그인을 직접 해 봅니다.

    관리자 페이지를 손대지 않으셨다면 위 다섯 단계면 큰 문제 없이 넘어가실 겁니다.

5.5.16에서 5.6.43으로 업데이트한다고 해서 기존 홈페이지 디자인이 무조건 사라지는 건 아닙니다.

다만 버전 차이가 있는 편이라 기존에 수정한 파일이나 사용 중인 테마, 게시판 스킨에 따라 일부 기능이나 디자인이 영향을 받을 가능성은 있습니다.

특히 직접 커스터마이징한 게시판이 있다면 업데이트 과정에서 해당 파일이 덮어씌워지지 않도록 주의하시는 게 좋겠습니다.

관리자 페이지도 기본적으로 유지되지만, 버전에 따라 일부 메뉴나 기능이 달라질 수 있고 기존에 추가한 기능의 호환성은 별도로 확인해야 합니다.

개인적으로는 운영 중인 홈페이지에 바로 업데이트하기보다는 파일과 DB를 백업한 뒤 복제한 테스트 환경에서 먼저 진행하는 것을 추천드립니다.

테마나 커스텀 스킨을 유지하면서 업데이트할 수 있는지 확인하고, 게시글 작성과 수정, 회원 로그인, 관리자 기능까지 정상적으로 동작하는지 점검한 다음 실제 사이트에 적용하는 게 안전할 것 같습니다.

PHP 보안 문제 때문에 업데이트하시는 거라면 현재 서버의 PHP 버전과 호환성도 함께 확인해 보시면 좋겠습니다.

커스터마이징한 파일이 업데이트 파일과 겹치는지가 중요합니다. 파일과 DB를 백업하고, 수정한 스킨·테마를 새 배포본과 비교해 보세요. 복제한 테스트 사이트에서 먼저 업데이트한 뒤 PC·모바일 화면과 글쓰기·로그인·첨부파일을 확인하는 것을 권합니다. 관리자 화면을 수정하지 않았더라도 사용자 화면에 영향이 없다고 단정하기는 어렵습니다.
 

앞 답변의 커스텀 파일 대조에 더해, 홈페이지를 공개하지 않고 확인할 수 있는 검수표를 정해 두시면 도움이 됩니다. 아래는 질문자님의 커스텀 게시판을 테스트하기 위한 제안이며, 실제 호환성을 검증했다는 뜻은 아닙니다.

운영본과 분리한 비공개 테스트 복사본에서 같은 테스트 계정·가상 게시글로 업데이트 전후를 비교해 보세요. 실제 회원정보나 DB 설정 파일을 질문 게시판에 올릴 필요는 없습니다.

확인 항목 확인할 결과
PC·모바일 목록/본문 같은 화면 폭에서 메뉴·표·이미지 넘침과 버튼 위치 비교
커스텀 입력·수정 가상 글을 저장하고 다시 열었을 때 입력값이 유지되는지 확인
목록·검색·공지 테스트 글의 표시 순서, 검색 결과, 공지 표시 비교
첨부파일 테스트용 파일의 등록·다운로드 및 실패 안내 확인
권한·비밀글 가상 작성자·다른 테스트 회원·비회원의 읽기/수정 권한을 각각 확인

커스텀한 부분은 ‘페이지가 열린다’에서 끝내지 말고 위 동작별 기대 결과를 적어 두는 편이 좋습니다. 운영 서버로 옮기기 전에는 테스트 환경에서 백업 복원이 되는지도 확인하고, 오류가 생기면 어떤 상태로 돌아갈지 정해 두세요. 운영 주문·회원 데이터를 업데이트 전의 오래된 DB로 덮어써 되돌리는 방식은 피해야 합니다.

공식 저장소도 기존 사이트 작업 전 파일과 DB 백업을 안내합니다. 다만 백업 권고나 버전 비교만으로 커스텀 디자인·기능의 호환성이 보장되지는 않습니다.

공식 참고: https://github.com/gnuboard/gnuboard5#기존-설치-업데이트

답변에 대한 댓글 1개

php 버전 7.3 이하까지는 왠만하면 안틀어져요

답변을 작성하려면 로그인이 필요합니다.