2019.03.17 20:08

XE 호스트 이전 방법

조회 수 2 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

서버이전 준비

  1. 파일질라 FTP 클라이언트 프로그램 준비
  2. Putty 와 같은 SSH 프로그램 준비.
    SSH를 지원하지 않는 호스팅이용자는 서버 관리자에게 계정 백업을 요구해야함.
    FTP 프로그램으로 XE를 직접 내려받는 식으로 백업을 하면 첨부파일과 이미지 파일들이 모두 깨지는 문제가 발생(첨부파일 암호화/파일명 UTF-8 때문)
  3. 새로 이전하는 호스팅업체의 서버 환경을 확인
    PHP 4.x ~ 5.x (단 PHP 5.2.2 버전에서는 사용할 수 없음), XML 라이브러리, GD 라이브러리가 사용가능한지 확인하고, MySQL 버전이 4.1이상인지 확인.

주의사항

  1. 누락된 파일만 재업로드 할 수 있는 FTP 툴 사용.
  2. 서버 이전 후에는 캐쉬폴더를 삭제.
    서버 이전 직후에 레이아웃이 일그러지거나 관리자모드에 로그인이 되지 않는 등의 문제가 발생할 수 있음. 이는 이전 서버의 환경에서 생성된 cache 폴더와 파일들이 일으키는 문제가 대부분이어서 cache 폴더를 삭제 해주면 해결되는 문제임.
  3. 첨부 파일 중, 이미지 파일이 아닌 압축파일인 경우에는 우선 DB 상으로는 XE_file 에 저장이 됩니다. 그러나 실제적인 파일의 업로드는 암호화되어 XE폴더/files/attach/binaries 폴더 안에 저장됨.
    그런데, 이 폴더의 파일들을 백업하여 복원할 때 문제가 발생. XE를 계정이전하거나 백업 후 복원할 때, 리눅스 명력어(tar cvf / tar xvf)를 사용하지 않고 FTP 로 직접 파일들을 다운받아 백업하고, FTP 업로드를 통해 업로드를 하는 경우 암호화되어 저장된 파일의 속성이 변경되는 문제가 있음.
    .exe 등과 같은 일반 파일들의 경우 큰 문제가 없는것 같으나, .zip, .rar, .alz, .tar 등의 모든 압축파일은 문제가 생김.

    때문에 반드시 서버 관리자 / 호스팅업체에 데이터 백업을 해 줄 것을 요구.
  4. 제대로 적용되게 해서 완전히 똑같이 옮기려면 레이아웃폴더, 모듈폴더, 애드온폴더, 위젯폴더, 위젯스타일 폴더 등을 같이 옮겨야함. 결국 xe를 통채로 백업하는 것이 더 간편하고 쉬움.

제로보드 이전 순서.

 

 

  1. 외부에서 이전하려는 홈페이지로 접속하지 못하도록 임시 페이지를 생성.
  2. 기존에 사용하던 호스팅 업체의 ssh로 로그인. 계정의 파일들을 백업.
    tar cvfpz backup.tar.gz html
    • tar cvfpz : cvfpz 라는 추가명령어를 포함하여 압축.
    • backup.tar.gz : backup 이란 파일명으로 tar.gz 라는 압축파일을 생성.
    • html : 백업하려는 폴더 이름(호스팅 업체의 루트 폴더)
  3. db를 백업.
  4. FTP 계정으로 접속해 백업파일들을 내려받은 후 옮기려는 새 계정의 FTP로 접속해서 업로드한다. 업로드할 때, FTP 접속 후에 나오는 폴더에 바로 하는 것 보다, 호스팅 서버의 루트 폴더에 하는 것이 좋음.
  5. 호스트에 제로보드를 설치한다. (이때, 폴더권한은 777이나 707)
  6. pc 또는 이전 호스트에서 사용하던 게시판, 게시판의 첨부파일(그림파일등)을 복사해 옮긴다.
  7. files 폴더 안에 있는 cache 폴더 삭제
    SSH 에서 cache 폴더 삭제방법은, cd 명령어로 files 폴더 까지 이동한 후 rm -rf cache 라고 입력.
  8. db.config.php 파일 수정

DB 백업

 

  1. DB 덤프
    cmd 창에서 mysql/bin으로 이동하고 아래와 같이 실행하여 백업한다.
    C:> mysqldump -u userID ?p password db명 > 백업 파일명 (예) mysqldump -u admin -p myDBname > filename.sql
    암호는 위에서 입력하지 않고 실행후 입력한다.
  2. phpMyAdmin 이용
    phpMyAdmin에서 '내보내기' 해서 백업(이때, 게시물의 첨부파일은 따라가지 않음)
    혹, 기존 디비의 내용이 ecu-kr로 되어 있다면 utf-8로 받아야 한다.(utf-8 db로 옮길시)
  3. utf8확인방법.
    백업으로 저장된 xxx.sql파일을 에디터에서 열어봐서 깨지는지 확인. 안깨지면 ok 
    깨지면?---> 변환방법 찾아서 변환하세요~

 

DB 복구

 

  1. 이전할 새로운 호스트에서
    -mysql에서 db생성 및 사용자 생성 그리고 사용자 권한을 준다.
  2. ssl 이용
    1. putty 실행 후 호스트 접속
    2. 아이디 비번 입력
    3. ls -a 을 입력하여 파일 리스트 확인
    4. mysql -u userID -p password db명 < 파일명
  3. phpMyAdmin 이용
    호스트의 phpMyAdmin에서 백업받은 파일을 입력(import)한다.

 

XE 설치

 

  1. 호스팅 서버에 xe를 압축만 풀어 넣는다. (이때, admin으로 install하지 말 것)
    -install하면 files폴더가 생성되고 서버가 소유권을 가져서 기존에 작성한 내용을 덮어쓸수 없음.

    SSH로 압축해서 복구하는 경우
    옮길 계정의 SSH로 로그인 후, tar xvfpz backup.tar.gz 라고 입력
    • tar xvfpz : vfpz 라는 추가 명령어를 포함하여 압축 해제
    • backup.tar.gz : 압축 해제 대상은 backup.tar.gz 파일.
  2. pc에서 만든 xe의 모든 폴더를 호스트 계정의 xe에 모두 업로드 한다.(zip파일로 만든 후 업로드 하시고 압축 풀면 됩니다)
    -특히, layouts, modules, widgets 등 스킨이나 모듈을 추가했다면 몽따 복사해야한다. 근데, 이때도 권한문제로 걸리면 xe루트 부터 모두 777로 바꾼후 통째로 복사해넣는다.
  3. files폴더의 내용이 모두 들어갔는지 확인한다. 이 폴더에는 사용자가 만든 모든 내용이 들어있다. 즉, 호스팅 서버에 xe를 별도로 압축만 풀어 설치(not install)하고, pc에서 만든 files만 업로드 함
  4. 폴더권한 변경: xe를 포함한 모든 폴더의 권한을 777로 변경 또는 707
  5. files/config/dbconfig.php 에서 db명 및 사용자, 비밀번호등을 수정
  6. xe에서 admin으로 로그인 후  제어판/settings에서 초기 페이지 경로 지정
  7. 홈페이지 초기 경로를 지정한 경우
    -phpMyAdmin으로 xe_sites테이블에서 최기위치를 변경 또는 지정함(다른 서버에서 운영하던 xe면 xe_sites에 경로가 있을 것이고 그것은 현재의 xe경로로 변경함)
  8. 이제 접속 가능하다.
    -루트부터 권한은 적절하게 변경해준다.
  9. 원하는 폴더에 xe가 설치되지 않았을 경우 FTP 클라이언트 숨김 파일 강제 표시 옵션을 켜고, 그냥 드래그 앤 드롭으로 원하는 폴더로 이동을 하면된다.

 

 참고사항

  1. db의 utf8로 변경하기: 아래 링크보고 php.ini인가에서 몽땅 utf8로 변경후, db재 시작......그리고 백업하면 됨
    http://www.wans.kr/388Viewer
    http://ssangbuja.egloos.com/2687509Viewer
  2. xe를 압축푼 후 install화면을 통해 설치해버린 경우
    --> files폴더가 서버의 권한으로 생성되었을 텐데 이를 다시 삭제해야 함 (그냥은 삭제 안됨)
    --> 삭제: 첨부파일 del.php를 xe폴더에 넣고 브라우저에서 실행 -> ftp나 호스트에서 제공하는 파일관리자에서 files삭제하면 됨(이거 이용하면 관리자의 도움을 받지 않아도 됩니다.)
  3. db에서 xe_sites의 경로 꼭 변경.....이것 때문에 밤샐수 있으니 잊지마시길...
  4. 반드시 db를 먼저 만드십시오.
    이전 준비하면서 db가 변경되었다면 꼭...다시 import하고 하십시오.

이전시

굳이, install을 통해 설치하지 않고 폴더 권한문제만 해결뒤 files를 복사해 넣으면 만사 ok.

files에는 사용자가 작성한 게시판, 첨부 파일, 위젯등이 생성되어 있음

나머지 폴더들은 xe의 기본 골격 파일들임....따라서 업데이트시에도 변경된 xe를 받아서 그냥 ftp로 덮어쓰면 되는

이유가 여기에 있는 것입니다.

 

 

(SQL db명이 틀릴경우 xe폴더아래 file/config/db.config.php파일의 

 

$db_info->db_userid = '새로운디비유져';

$db_info->db_password = '새로운디비패스워드';

$db_info->db_database = '새로운디비명';

를 변경한다. )

 

xe디렉토리/files/config/로 이동하여

db.config.php을 vi나 gedit를 이용하여 편집한다.

 

[root@localhost config]# vi db.config.php 
<?php if(!defined("__ZBXE__")) exit(); 
$db_info->db_type = 'mysql'; 
$db_info->db_port = '3306'; 
$db_info->db_hostname = 'localhost'; 
$db_info->db_userid = '디비계정'; 
$db_info->db_password = '디비비번'; 
$db_info->db_database = '디비이름'; 
$db_info->db_table_prefix = ‘테이블식별자'; 
$db_info->time_zone = '+0900'; 
$db_info->use_rewrite = 'N'; 
$db_info->default_url = 'http://Viewer해당domainViewer이나 IP/'; 
$db_info->use_optimizer = 'Y'; 
$db_info->qmail_compatibility = 'N'; 
$db_info->use_ssl = 'none'; 
$db_info->use_db_session = 'Y';

 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
42 생활무전기(FRS) 주파수 대역 file uglyduck 2019.03.19 56
41 스케치북 스케치북, 갤러리 제목에 카테고리 추가하기. uglyduck 2019.03.17 549
40 mysql 데이터베이스 오류복구 & 최적화 mysqlcheck uglyduck 2019.03.17 5056
39 php.ini 업로드 용량 설정 uglyduck 2019.03.17 5
38 동영상/지도 반응형으로 만들기 uglyduck 2019.03.17 2
37 개인정보취급방침 만드는 방법 uglyduck 2019.03.17 7
36 centos7 버전에서 한글 깨짐 문제 uglyduck 2019.03.17 1
35 초보도 알아야 할 MySQL 튜닝 18 가지 uglyduck 2019.03.17 4
34 스케치북 스킨 사용시 가끔씩 아주 느려지는 문제 해결팁 uglyduck 2019.03.17 5
33 내 사이트 SEO 점수 알아보기 uglyduck 2019.03.17 6
32 XE SEO모듈 글 작성자 정보 추가하기 uglyduck 2019.03.17 0
31 디피 헬만 키(Diffie-Hellman Key)를 2048비트로 바꾸기 uglyduck 2019.03.17 4
30 SSL 도입으로 http -> https 변환시에 주소 리다이렉트 시키기 uglyduck 2019.03.17 4
29 에디터에 기본양식 넣기 uglyduck 2019.03.17 0
28 XE→ Wordpress DB 마이그레이션 uglyduck 2019.03.17 1
27 Syntax Highlighter 설치 uglyduck 2019.03.17 2
26 비회원 글쓰기 할때 이메일주소, 홈페이지 삭제 방법 uglyduck 2019.03.17 2
25 서버에 파일이 없을경우 XE 에러메세지 uglyduck 2019.03.17 0
24 IIS설정이 안되였을 경우의 XE 에러메세지 uglyduck 2019.03.17 0
» XE 호스트 이전 방법 uglyduck 2019.03.17 2
Board Pagination Prev 1 2 3 Next
/ 3
CLOSE
서버에 요청 중입니다. 잠시만 기다려 주십시오...