자유게시판

XE(PHP5.4.45) 에서 Rhymix(PHP8.2)로 홈페이지 이전 후기 (준비 및 실행)

2024.07.10 15:46
279
0

테스트 사이트 구축: 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

  • 2024.07.11 01:48 #1830843
    4번의 경우 라이믹스는 db.config.php 파일을 더이상 사용하지 않습니다(대신 config.php 파일을 사용합니다) 파일 자체는 그대로 있지만 해당 파일을 직접 참조하는 서드파티 자료용일뿐 더이상 사용하지 않으니 추후 수정시 config.php 파일만 보셔도 무방합니다.
  • 2024.07.11 03:25 #1830854
    네, 조언 감사합니다.
    ksc
  • 2024.07.11 03:59 #1830862
    XE에서 라이믹스로 변환할 때 최초 1회는 db.config.php를 불러오지요. 그 후에는 db.config.php 내용을 삭제하고 "라이믹스에서는 이 파일을 사용하지 않는다"라는 주석만 남기도록 되어 있으니 사용자 입장에서도 오해는 없을 거라고 생각합니다.

    그런데 그 최초 1회의 과정에서 엉뚱한 에러가 나서 글쓴이분이 며칠 전 질문글을 올리셨던 것이 기억나네요. 일반적인 업데이트 과정에서는 도무지 일어날 수 없는 상황이라 의아했는데, 수동으로 편집하다가 일어난 문제였군요. 해결되었다니 다행입니다.
  • 2024.07.11 05:49 #1830872
    네, 덕분에 라이믹스로 갈아탈 준비를 잘 마칠 수 있었습니다.

    감사합니다.
    ksc