버전 관리 시스템을 버전 히스토리 관리버전별 선택 적용(롤백/재적용)이 가능한 고급 시스템으로 업그레이드했습니다. 또한 배포 서버 주소를 https://cms.4men.kr 로 변경했습니다.

주요 구현 내용

  1. 버전 히스토리 데이터베이스 구축:

    • cms_version_history  테이블을 생성하여 시스템에 적용된 모든 버전의 기록(버전명, 제목, 변경사항, 상태, 적용일시)을 영구적으로 보관합니다.
    • 현재 시스템 버전(v1.0.4)을 초기 히스토리로 자동 등록했습니다.
  2. 프리미엄 버전 관리 UI (admin/pages/version.php):

    • 현재 버전 요약: 다크 모드 스타일의 헤더 카드로 현재 버전을 강조했습니다.
    • 히스토리 테이블: 과거에 적용된 모든 패치 내역을 한눈에 확인 가능합니다.
    • 타임라인 뷰: 최근 업데이트 활동을 스트림 형태로 시각화했습니다.
    • 버전별 재적용: 히스토리 목록에서 "다시 적용" 버튼을 통해 배포 서버로부터 특정 버전을 다시 내려받아 시스템을 롤백하거나 복구할 수 있는 기능을 추가했습니다.
  3. 데이터 중심 업데이트 핸들러 (admin/ajax/update_handler.php):

    • 배포 서버 주소를  https://cms.4men.kr/update_api.php 로 업데이트했습니다.
    • 업데이트 성공 시 단순 버전 번호만 갱신하는 것이 아니라, 상세 내역을 포함하여 히스토리에 기록하도록 로직을 강화했습니다.
    • 트랜잭션을 적용하여 버전 정보 갱신 중 오류가 발생해도 데이터 무결성을 유지합니다.
  4. 보안 및 신뢰성:

    • 배포 서버와의 통신 시 CSRF 검증 및 권한 확인을 철저히 수행합니다.
    • 업데이트 진행 상황을 터미널 형태의 로그로 실시간 확인 가능합니다.

이제 관리자 페이지의 도구관리 > 버전관리 메뉴에서 새롭게 디자인된 버전 관리 시스템을 확인하실 수 있습니다. 배포 서버( cms.4men.kr ) 측에 패치 파일과 API 디렉토리가 구성되면 즉시 배포 및 히스토리 관리가 가능합니다.