XE(PHP5.4.45) 에서 Rhymix(PHP8.2)로 홈페이지 이전 후기 (준비 및 실행)
테스트 사이트 구축: XE1.11.15(PHP5.4.45) 에서 Rhymix2.1.16(PHP8.2.20)으로 이전,
실 사이트 이전: 테스트 사이트 데이터로 카페24 호스팅 으로 이전 (Rhymix2.1.16( PHP8.2.7 P1))
이전이 만만치 않으니 준비를 잘 해야 될것 같아요.ㅜㅜ
--- 테스트 환경에 웹 구축----------
1) 기존 웹사이트 환경: XE(1.11.15) PHP(5.4.45)
- WEB 웹호스팅 폴더를 파일질라로 PC에 다운로드
- DB 를 백업받아 PC에 저장
2) PHP 7.4 환경 웹사이트 구축:
- PHP 7.4 지원하는 사이트 생성(무료계정)
- 백업받은 XE로 운용되던 WEB폴더를 새로만든 사이트에 파일질라로 업로드
- 백업받은 DB를 새 사이트 DB서버에 업로드
- files/config/db.config.php 파일을 새 환경에 맞게 수정한 후 업로드.
3) 새로 구축한 사이트 접속 (기존 XE에 PHP만 7.4로 업한 상태)
- 일단 웹사이트 화면 출력 됨.
- 일부 이미지, 외부 페이지등은 연결되지 않음
- 글 쓰기가 되지 않음 (호스팅사에 연락하니 방화벽 정책이 강화되어 그런듯 하다며 방화벽 정책 예외 처리하여줌)
- 관리자로 로그인하여 웹사이트 대표도메인, 외부페이지 주소, 레이아웃 로고 주소등을 새 사이트 주소로 수정.
- 기타 외부페이지와 연결된 프로그램에서 DB이름, 비번 등 새호스팅에 맞게 수정하여 프로그램 재업로드.
- 엑스박스 뜨는 이미지 주소변경 및 재업로드 (게시글에 뜨는 엑스박스는 게시글 수정으로 처리)
- 사이트 정상작동 및 개발자 도구로 봤을 때 에러 없음.
-( Admin 화면에서 '서버환경확인'을 클릭하면 에러남. 이는 php 7.4 에서는 어쩔 수 없는 듯)
- 중간 백업
4) Rhymix 업데이트. (PHP 7.4 환경에 라이믹스 업데이트)
- 라이믹스(2.1.16) 로 사이트 업데이트:
- 처음에 아래 게시글 처럼 많은 에러 출력됨(원인: 위의 db.config.php 파일에 오타 있었음)
- db.config.php 수정후 접속: 접속하면 503(Service Unavailable) 에러만 출력됨. (몇번 전체 업로드 해봤으나 동일 증상)
- 호스팅사에 에러내용 문의글 남겨 확인 부탁함.
- 어떤 조치를 했는지 모르겠으나 약 한시간 후 웹사이트 정상 연결됨.
- 관리자로 로그인하여 화면 윗쪽에 뜨는 모듈업데이트 하라는 지시에따라 모두 업데이트 단추 클릭 해줌.
- 관리 창에서 불필요한 프로그램 삭제 실행.
- 메뉴항목 클릭해서 에러 없는지 확인.(이상없음)
- 중간 백업
5) PHP 8.2.20 적용. (PHP를 7.4에서 8.2로 업)
- 사이트를 php 8.2로 변경하고 사이트 접속: 에러메시지 팝업창 출력
- 에러 메시지 창 지시에 따라 레이아웃 수정 ->(레이아웃 수정후 화면 정상 출력)
- 화면상의 메뉴를 하나하나 눌러가며 에러 메시지 창 지시에 따라 프로그램 수정 후 업로드.
- (주로 위젯에서 에러 발생. 에러는 대부분 변수지정 없이 사용하는경우, 어레이 아닌데 카운트 한 경우가 대부분)
- 자체 제작 프로그램에서 발생한 에러는 스태틱 함수 호출 관련 에러가 많았음. 수정하여 재업로드.
- 전체적으로 에러없이 작동됨 확인.
- 중간 백업
6) 최종 데이터 백업
-WEB 백업 :파일질라로 WEB데이터를 PC에 백업.
-DB 백업: DB 백업하여 PC에 저장.
---이상 (이전준비완료.)------------------------
--- 사이트 이전( 신규 주소)-----------
1) 호스팅 계정 생성 (카페24 PHP8.2.7 P1 지원 호스팅)
2) WEB 데이터 업로드:
- WEB: 위에서 백업받은 WEB data를 새로 만드 카페24 호스팅 서버에 업로드. (config.php 수정 필요)
3) DB 업로드: 카페24에서는 sqlDB파일을 서버에 올린 후 서버 관리 창에서 DB업로드 옵션을 선택해서 업로드 시켜줌.
- 백업받은 sql 파일을 서버 루트에 업로드 함. -> 옵션에서 파일 경로 지정하여 DB 업로드 실행.
- DB 업로드 하다가 중간에 에러생김.===
- 에러 내용: "utf8mb4_0900_ai_ci" 어쩌구 하는 생소한 에러 발생. (머리 아파짐ㅜㅜ)
- DB를 직접 업로드 하고자 phpMyAdmin 을 다운 받아 호스팅 서버에 올림.
- 웹브라우져로 phpMyAdmin 실행.
- DB를 보니 테이블 몇개만 올라가 있는 상태. - 테이블 다 지우고 재 업로드.
- phpMyAdmin에서 가져오기를 실행해 업로드 시켜 봤으나 잠시 실행 되다가 에러발생. (에러는 조금 더 자세하나 비슷한 내용)
- 인터넷 뒤져 밨으나 에러 원인 모르겠음.
- 테스트 사이트 DB를 다시 열어보고 이상한점 발견. - DB에 "Reservation" 이라는 "utf8mb4_0900_ai_ci" 형식 테이블 있음.
- 카페24 DB 확인 -> 정렬타입에 "utf8mb4_0900_ai_ci" 없음 확인.
- 테스트 사이트에서 이 테이블을 제외하고 다시 백업. -> 카페24 호스팅 DB에 다시올림. -> 업로드 성공
4) 시스템 에러:
-웹브라우져로 사이트에 접속 하려 했으나 ... 404 에러 발생.
(사이트 접속하면 루트밑의 indrx.php 파일이 실행되어 rhymix폴더밑의 index.php로 이동 시키는데,
rhymix/index,php 파일이 없다고 404메시지 출력됨).
-호스팅 사에 에러메시지 확인 요청. -몇 시간 후 문제 해결 됨.
-다른 에러 메시지 출력 - 위에서 해결한 레이아웃 관련 문제인듯(이번에는 영어) - files/faceOff 밑에서 에러 관련 폴더 삭제
-정상적으로 연결.
5) 주소 변경 처리
-위에서 처리했던 주소 변경작업 해줌.
-일부 게시글에 등록된 주소 변경.
6) 기타 에러 해결:
-메뉴 항목을 눌러가며 에러 발생여부 점검
- gregoriantojd() php함수 작동 안되는 오류 발생
- 호스팅사에 오류 설명하고 점검 요청 부탁함.
- 2일 후 문제 해결됨. (Calendar 라이브러리 재설치?)
- 자체 개발 프로그램(만세력)에서 timezone 부분 수정 (XE와 Rhymix 차이)
---------------------------------
7) 검색 등록 --- (네이버 서치 어드바이저)
- 네이버 서치 어드바이저에 웹사이트 주소 등록
- 네이버 인증파일 받아서 서버에 업로드.
- 레이아웃 헤더에 메타태그,타이틀 태그 추가.
- 루트에 sitemap.xml 파일 생성 (XE 다운로드에서 sitemaplite 모듈 받아서 설치하고 실행)
- 네이버에 sitemap.xml 파일 주소 제출
- robots.txt 파일 만들어서 루트에 업로드
-간단체크로 확인 -> 이상없이 등록됨 확인. (몇번 시행착오 있었음)
8) 기존 사이트 접속시 신규 사이트로 301 리다이렉트
- .htaccess 파일 맨 앞에 리다이렉트 코드 추가.
- 기존 사이트(2달후 종료예정) 루트 및 XE루트에 .htaccess 파일 업로드 - 실패 (잘못된 주소 생성)
- 이동시킨 주소가 잘못되어 수정하였으나 수정이 반영되지 않음. -브라우져 캐시 지워서 해결
(.htaccess 가 잘못되어 수정하려면 웹브라우져의 캐시를 지워줘야 .htaccess이 새로 반영됨. )
- 코드 작성시 rhymix 폴더에 설치 했을 경우 rhymix/ 까지 포함해 주어야함.-주의요망
- .htaccess 에 추가한 추가코드 예제( rhymix폴더에 라이믹스 설치, 웹주소 https://gjccug.mycafe24.com )
RewriteEngine On
RewriteCond %{HTTP_HOST} !^gjccug\.mycafe24\.com$ [NC]
RewriteRule ^(.*)$ https://gjccug.mycafe24.com/rhymix/$1 [L,R=301]
- 잘 작동 하는지 점검 -
- 인터넷 검색해서 기존 사이트 주소의 게시물을 클릭 했을 때 -> 신규 사이트로 잘 이동됨.
- 크롬 개발자도구 네트워크로 봤을 때 리 다이렉트시 상태 코드가 PC에 등록된 즐겨찾기 단추로 연결하면 "200 Moved Permanently (디스크 캐시에서)" 이나, 검색으로 찾은 항목을 클릭 했을 때는 "301 Moved Permanently" 임. 아마도 작동 되고 있는듯.
--------이전 완료-------------------
감사합니다.
ksc
댓글 4
ksc
그런데 그 최초 1회의 과정에서 엉뚱한 에러가 나서 글쓴이분이 며칠 전 질문글을 올리셨던 것이 기억나네요. 일반적인 업데이트 과정에서는 도무지 일어날 수 없는 상황이라 의아했는데, 수동으로 편집하다가 일어난 문제였군요. 해결되었다니 다행입니다.
감사합니다.
ksc