웹마스터 팁


XE 루트로 옮기기 완벽 가이드 ver 1.1

보기에 앞서...

이 가이드는 유저분들이 /xe/를 보다 쉽께 땔 수 있도록 하기 위해 작성되었습니다. 나름 최대한 간단하게 작성하였습니다.

이 가이드를 보면 좋은 사람

  • 망할 /xe/로부터 벗어나고 싶은 사람.
  • 기업등에서 루드에 홈페이지를 올려야하는 상황.
  • 할짓없는 사람.
  • LI-NA는 뭘 못하나 살펴보고 싶은 사람.

이제 시작합니다.

목차

  • 보기에 앞서... - 이 가이드를 보기에 앞서 살펴볼 간단한 사항입니다.
  • 목차 - 목차입니다.
  • 주의사항 - 가이트를 실행하기 전에 유의해야할 사항입니다.
  • 옮기기 - 옮기는 스크립트를 실행하는 부분입니다. 스크립트의 기능등에 대해서 설명합니다.
  • 오류 대처법 - 오류가 발생할 때 대처하는 방법입니다.
  • 덧 - 덧붙이는 글입니다. 더 이상의 설명이 필요한가요?

주의사항

반드시 백업을 하셔야 합니다. 백업을 안하여 발생한 문제에 대해서는 책임지지 않습니다. 파일, DB 둘 다 백업해두시기 바랍니다.
백업을 했는데도 문제가 발생하면 호스팅 관계자에게 문의하시기 바랍니다.

그리고 옮기기 전에 사이트 주소를 바꿔둘 것을 권장합니다.
DB에서 수정을 하긴 하지만 적용이 안될때가 있습니다.

그리고 모든게 끝난 뒤 캐시파일 재생성 1번 잊지마세요!
또한 파일을 실행하기 전 모든 파일의 퍼미션을 777로 바꿔주시면 이상없이 이동될겁니다.

옮기기

이 가이드는 2개의 파일을 사용합니다.
  _move.php 다운로드
  move.php 다운로드
  zip파일로 다운로드

move.php는 사전 정보 등을 입력하는 파일입니다.
_move.php는 실제로 작업을 수행하는 파일입니다.

이 옮기기 가이드는 완벽 자동화 스크립트를 사용합니다. 그 대신 DB정보를 입력하셔야합니다.

먼저 move.php 와 _move.php 를 XE가 설치된 상위 디렉토리 (웹 접근 최상위) 에 업로드 합니다.
예를들어 /public_html/xe/ 에 XE가 설치되어있다면, /public_html/ 에다 업로드 해 주시면 됩니다.

이제 사이트주소/move.php 로 접속하여 DB 주소 (보통 127.0.0.1입니다.) 와 정보등을 입력합니다.
정확하게 입력하지 않으면 오류가 발생할 수 있으니 주의해주시기 바랍니다.

그림 1 [입력 예시]
제목 없음.png 

그리고 '제출' (브라우저에따라 submit 등으로 다르게 보일 수 있습니다.) 를 누르면 끝입니다.

그림 2 [작동중]
제목 없음.png


마지막에는 이렇게 나와야 정상입니다.
사진 3 [정상 출력 화면]
제목 없음.png

이 스크립트는 다음과 같은 일을 수행합니다.
  • /xe/ 의 모든 폴더및 파일을를 / 로 이동.
  • 모든 게시글의 '사이트주소/xe/' 를 '사이트주소' 로 변경.
  • 모든 덧글의 '사이트주소/xe/' 를 '사이트주소' 로 변경.
  • 레이아웃 정보의 ./xe/~~~ 를 ./ 로 변경.
  • DB에 입력된 사이트주소를 입력한 사이트 주소르 변경.
  • 사이트주소/xe/ 로 접속하는 사람들을 사이트주소로 리다이렉트. (소스파일도 정상적으로 동작합니다.)
  • R=301 이동으로 검색봇등이 접근하면 링크를 업데이트하게 함.
로그의 의미는 다음과 같습니다.
 ~~ --->> ~~ :: 파일을 이동합니다.
 파란색 굵은글씨로 ~~ --->> ~~ :: 폴더를 발견하여 함수를 실행합니다.

오류 대처법

이 스크립트를 실행하면서 어떤 오류가 발생할지 모릅니다. 당황하지 마시고 다음 가이드라인을 따르세요.

File move error
  백업해둔 파일로 복구하세요.
기타 Fate Error 이나 그런것들
  백업해둔 파일로 복구하세요. 오류 코드를 개발자에게 보내주면 문제를 해결할 수 도 있습니다.
MySQL Error
  스크립트가 MySQL 서버에 접속하지 못했거나, 쿼리문을 날리지 못한 경우입니다.
  수동을 쿼리문을 날릴 수 있습니다. 퀴리문은 다음과 같습니다.
  Update DB documents
   UPDATE 프리픽스_documents SET content = REPLACE(content,'사이트주소/xe/','사이트주소')
  Update DB comments
   UPDATE 프리픽스_comments SET content = REPLACE(content,'사이트주소/xe/','사이트주소')
  Update DB layouts
   UPDATE 프리픽스_layouts SET extra_vars = REPLACE(extra_vars,'./xe/','./')
  Update DB site info
   UPDATE 프리픽스_sites SET domain = '사이트주소'


자동화 스크립트라는게 꽤 힘들다는걸 알았습니다.
그리고 제 실력도요.

이거 만들고 쓰는데도 꽤 걸렸네요... 도중에 실수로 페이지 뒤로가기를 해버렸습니다. ㅠㅠ
다행이 임시저장 기능이 저를 살려주었군요. 그것도 5번이나..;;

업데이트 v1.1
 레이아웃 정보 업데이트 쿼리문 추가
 이동 대상 주소를 현위치/ 에서 현위치 로 변경. (/ 가 두번씩 입력되는 현상 수정)
  예) hotsting/public_html/ -> hosting/public_html

덧글 하나 남겨주시면 감사하겠습니다.

성공하시면 덧글, 실패하시면 덧글, 읽어도 덧글!
제목 글쓴이 날짜
XE 루트로 옮기기 완벽 가이드 [/xe/ 로부터 벗어나자!] ver 1.1 [107] file LI-NA 2013.02.26
제로보드 4 -> xe 신버전으로 마이그레이션 경험담 [4] file 윤안젤로 2013.02.28
XE 루트로 접속하기 (이동 필요없음) [12] 모앱 2013.03.03
회원가입시 유저가 비공개 설정하기 [1] file 모앱 2013.03.03
데이타베이스 복제를 하면 속도가 8%정도 빨라짐 가을풍경 2013.03.03
지식인 모듈 기본스킨에서 카테고리 선택 안 해도 질문이 등록되는 버그 수정법 sejin7940 2013.03.12
xe 속도 엄청 빨라집니다. [4] 투투투쓰리 2013.03.12
팝업 모듈에서, 사이트 전체에 팝업 띄우는 방법 모르시는 분들을 위해 ^^; [2] sejin7940 2013.03.13
1.7 버전의 새로워진 사이트맵(메뉴편집)에 적응해보자! [8] file EnuX 2013.03.15
외부이미지 저장 애드온을 본문을 읽으면 작동하도록 하자!! 1.7.3적용 [18] 하얀마법 2013.03.16
회원가입 확장 모듈 1.7.X 및 모바일에서 사용가능하도록 [10] file hhgyu 2013.03.18
Sketchbook5 레이아웃과 관리자메뉴 충돌 해결 [2] file YJSoft 2013.03.20
팝업모듈 사용시 슬라이드js와 충돌문제 [2] 꿈틀잉 2013.03.21
요약 책갈피 경량판 sns 링크 버튼 디자인 보완 [1] file 웹플러스7 2013.03.21
팝업모듈에서 jQuery 충돌 해결 - 팝업창이 안뜰때. [5] file 똑디 2013.03.22
재미있는 조건문 팁 두 가지. [2] 엘카 2013.03.23
nginx에서 짧은 주소가 동작하지 않는 경우 해결 [3] Gunmania 2013.03.24
XE 1.5.X , 1.7.X 용 nginx rewrite [4] Root 2013.03.24
외부 이미지 저장 애드온 [7] file samsara 2013.03.26
[팁]포럼 모듈 인용글 박스 문제 해결 - 1.7.3 기준 [5] socialskyo 2013.03.27