소스 및 디비 이전..
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.4 |
안녕하세요
현재 계정 XE 1.7 php 5.2 에서
다른 계정 php 7.4 로 이전하려는데
호스팅 업체에 문의 했더니.. 소스 및 디비 이전은 안해준다고
다른 계정에 xe 1.7을 설치하고 마이그레이션 하라네요..
다른 계정이 이미 php 7.4라 xe 1.7은 작동 안하더라구요..
xe 1.11 설치해서 마이그레이션 해봤는데... 게시글 오류도 있고, 회원들 이전은 아예 안되네요 ㅠㅠ
계정이 서로 달라서 홈페이지 주소가 달라집니다..
어떻게 진행해야할까요 ?
회원정보와 데이타 그대로 이전해야되는데..
댓글 22
소스 및 디비 이전을 직접 하시면 됩니다.
1. 기존 계정 소스를 FTP로 모두 다운받아서 새 계정에 업로드
2. phpmyadmin으로 기존 DB 내보내기 받아서 새 계정 DB에 들여오기
3. files/config/db.config.php에 저장되어 있는 DB 아이디/비번을 새 계정으로 변경
4. XE 1.11 덮어씌우기
이거 한 번만 성공하시면 호스팅 업체에서 뭘 해주든 말든
셀프로 도전할 수 있는 자신감이 생깁니다.^^
1. 기존 계정 소스란, FTP 접속해서 XE 폴더에 있는 모든 파일을 말하는걸까요 ?
이거 해봤는데.. 파일이 총 만개가 넘고 천개정도는 계속해서 실패하더라구요.. 계속 해도 안되던데..
2.사진에 보여지는대로... 어떤걸 선택해야할까요 ;;
3. 이 파일이 DB 내보내기 하면 받아지는 파일인가요 ?
2. 기본으로 선택되어 있는 SQL 그대로 두시면 됩니다.
3. 네.
다른 계정의 DB에서 이미 있는 테이블을 모두 지운 후, 기존 계정에서 내보내기한 SQL 파일을 들여오기했을 때 똑같은 테이블들이 다시 생기고 데이터 갯수도 대충 비슷하면 정상적으로 들여온 것입니다.
DB내보내기 했는데.. 파일이 한개 뿐이에요 localhost.sql 이 파일 뿐인데,,,, 아 원래 하나고 3번은 기존 XE 폴더였군요 ㅋㅋㅋ // 아아 근데 혹시 옮길 서버에 라이믹스 설치 했는데, 이거 그냥 두고 폴더 따로 만들어서 XE 1.11 받아놓은거 그대로 옮겨도 되나요? DB 파일 불러오고
새 계정에는 아무 것도 설치되어 있지 않은 상태여야 합니다. 지금 옮기시려는 사이트보다 더 최신 버전이 설치되어 있다면 더더욱 안됩니다. (업그레이드는 어떻게든 가능한데, 강제로 다운그레이드를 시키는 셈이니...)
폴더 경로가 바뀌어서도 안 됩니다. 안 그래도 복잡한데 불필요한 변수를 하나 더 만드는 꼴입니다.
새 계정에 테스트용으로 올려놓으신 것이 있다면 파일, DB 모두 삭제하고 빈 상태로 만든 후에 새로 업로드하는 것이 가장 안전해요.
혹시 이거 누르면 다 지워질까요 ?
각각의 테이블에서 일일이 그거 클릭하려면 귀찮을 텐데요.
테이블 목록 화면에서 전체 선택하고 일괄 삭제하시면 훨씬 빨라요.
혹시 여기서 초기화 누르면 될까요 ??
파일 용량이 안 크다면 PHPMYADMIN에서 처리하시면 되고, 용량이 크면 .sql 파일을 FTP로 올려놓고 콘솔 실행 하시면 됩니다.