each·create_function 교체, 문자열 중괄호 오프셋, 숫자·문자열 비교 규칙과 타입 엄격화 대응
관리자 포함 전 화면을 열어 Error·Warning·Deprecated 로그 0건까지 수정
산출물: 수정 소스(저장소), 로그 점검 결과
3. PG·택배 연동 모듈 교체 13~18일
PG 표준 모듈 최신판(PHP 8 지원)으로 교체, 테스트 상점에서 결제·부분취소·전체취소 검증
실거래 소액 1건으로 결제·부분취소·정산 반영 확인
택배 연동 모듈 교체, 송장 발급과 배송 조회 확인
산출물: 결제·택배 검증 기록(요청·응답 포함)
4. 검증과 보안 설정 19~23일
기능 동일성 검증표 전 항목 실행(브라우저 자동 테스트 + 수동), 주요 페이지 응답 시간 비교
기본 보안 설정: 업로드 폴더 PHP 실행 차단, 관리자 경로 접근 제한, HTTPS 전면 적용, 설정 파일 비밀값 분리, 자동 보안 패치, 일일 백업(14일 보관)
취약점 스캔(OWASP ZAP 기본 프로필) 결과 반영
운영 매뉴얼 작성: 접속, 배포, 백업·복구, 패치 절차
산출물: 검증 결과표, 보안 설정 목록, 운영 매뉴얼
5. 운영 전환과 안정화 24~25일, 이후 7일 점검
"전환 당일 절차"대로 1~2시간 안에 전환
전환 후 7일 동안 로그와 주문·결제 상태 점검(하자보수 기간 안)
옛 서버는 2주 동안 읽기 전용으로 보관한 뒤 해지
산출물: 전환 기록, 되돌리기 절차, 서버 구성 정보
호환성 사전 점검기
PHP 코드를 붙여 넣고 "점검"을 누르면 PHP 7·8에서 제거되거나 폐기 예정인 함수와 문법을 찾아 줍니다. 브라우저 안에서만 동작하고 코드는 어디에도 전송되지 않습니다.
0제거됨 · 수정 필수
0폐기 예정 · 수정 권장
0확인 필요
이 점검기는 문자열 패턴으로 찾는 예시입니다. 실제 작업에서는 PHPCompatibility 규칙셋과 PHP 8.5 구문 검사, 테스트 서버의 오류 로그를 함께 보고 수정 항목표를 만듭니다. 동적 속성, 반환 타입 불일치처럼 실행해야 드러나는 항목은 테스트 서버에서 잡습니다.
기능 동일성 검증표
전환 전 테스트 서버와 전환 후 운영 서버에서 같은 항목을 돌립니다. 항목을 눌러 진행 상태를 표시해 볼 수 있습니다(이 화면에만 저장).
전환 당일 절차
주문이 적은 시간대에 1~2시간 안에 끝냅니다. 옛 서버는 손대지 않고 읽기만 합니다.
전환 2일 전도메인 TTL을 5분으로 낮춥니다. 새 서버에 최신 소스를 배포하고 검증표를 한 번 더 돌립니다.
전환 1일 전옛 DB를 미리 적재해 새 서버에서 실데이터로 관리자 화면과 주문 조회를 확인합니다.
T−30분쇼핑몰에 "잠시 주문 접수를 멈춥니다" 안내를 띄웁니다.
T옛 DB 최종 덤프를 받아 새 서버에 적재하고, 전환 사이에 들어온 주문·회원 변경이 모두 들어왔는지 건수를 대조합니다. 업로드 파일(상품 이미지, 첨부)도 같은 방법으로 대조합니다.