매니지드 워드프레스 서비스로 SSH와 phpMyAdmin으로 이전하려면 어떻게 하나요?
💡 요약 정리
- 이전 방법은 ① SSH로 DATA/DB 직접 이전 ② 플러그인(All-in-One WP Migration) 방식 두 가지입니다.
- 원본 서버에서 tar로 DATA를 압축 → 로컬로 다운로드 → 대상 서버에 업로드한 뒤, SSH로 직접 해제하거나 ‘압축 해제 요청’으로 해제할 수 있습니다.
- DB는 phpMyAdmin으로 원본 에서 SQL 내보내기 → 대상 DB 초기화 → SQL 가져오기 순서로 진행합니다.
- 필수 후속 작업: wp-config.php DB 접속 정보 갱신, wp_options의 siteurl/home 수정, 소스 내 절대경로/도메인 문자열 점검.
- FTP 개별 전송은 누락 위험이 큽니다. 가능하면 압축 백업 파일로 이전하세요.
1. 이전 방법 개요와 준비사항
- 직접 DATA/DB를 압축하여 이전하는 방법과 플러그인을 통한 이전 방법이 있습니다.
- SSH 터미널 작업이 가능하다면, 원본 서버에서 압축 파일을 생성해 카페24 매니지드 워드프레스 서버로 업로드하는 방법이 가장 정확합니다. 불가능한 경우 FTP(파일을 서버에 올리고 내려받는 방법/프로그램) 개별 이전이나 플러그인 이전 방법을 사용하세요.
- 플러그인 이전 방법: All-in-One WP migration 플러그인으로 이전하기
- 유료 플러그인/테마를 사용하는 경우 도메인 변경/이전 시 라이선스 문제가 발생할 수 있습니다. 반드시 확인하세요: 도메인 변경 및 사이트 이전 시 유료 플러그인/테마 라이선스 문제 예방 가이드
- 접속 방법 가이드:
- FTP / SFTP 접속 방법
- SSH 접속 방법
- MYSQL 접속 방법: 본 문서의 “phpMyAdmin를 통한 DB 이전 방법” 절차를 참고하세요.
2. SSH를 통한 DATA 이전 방법
1) 원본 서버에서 SSH 터미널 접속
- 원본 서버에 SSH로 접속합니다. 접속 설정이 처음이라면 위 가이드를 참고하세요.
2) DATA 압축하기
$ tar cfzv datafile.tar.gz www .htaccess
www/wp-admin/load-styles.php
www/wp-admin/erase-personal-data.php
www/wp-admin/maint/
www/wp-admin/maint/repair.php
www/wp-config-sample.php
.htaccess
........................
$ ls -al datafile.tar.gz
-rw-r--r-- 1 USERID USERID 20447707 4월 19 11:12 datafile.tar.gz
- 프로젝트 루트에서 웹 루트와 설정 파일을 포함해 전체를 압축합니다(예: www, .htaccess).
- 생성된 datafile.tar.gz의 크기와 타임스탬프를 확인합니다.
3) FTP로 접속하여 다운로드 하기
- 원본 서버에 FTP로 접속해 datafile.tar.gz를 로컬 PC로 다운로드합니다.
- FTP 클라이언트에서 압축 파일을 선택해 내려받습니다.
4) 매니지드 워드프레스 서버에 FTP로 접속하기
- 대상(매니지드 워드프레스) 서버에 FTP로 접속합니다. 상세 방법은 FTP / SFTP 접속 방법을 참고하세요.
5) DATA 압축파일 업로드 하기
- 로컬 PC의 datafile.tar.gz를 대상 서버의 웹 루트에 업로드합니다.
- 업로드가 완료될 때까지 대기합니다.
6) SSH로 압축 해제하거나, 압축 해제 요청하기
- SSH로 직접 해제하는 경우:
$ tar zxvf datafile.tar.gz
www/wp-admin/update.php
www/wp-admin/load-styles.php
www/wp-admin/erase-personal-data.php
www/wp-admin/maint/
www/wp-admin/maint/repair.php
www/wp-config-sample.php
.htaccess
.................
- SSH 사용이 어렵다면, 업로드 후 카페24 서버 측에 압축 해제 요청을 진행할 수 있습니다.
3. phpMyAdmin를 통한 DB 이전 방법
원본 계정에 phpMyAdmin 설치 → 원본 계정에서 DB 백업 → 타깃 계정에 phpMyAdmin 설치 → 타깃 계정 DB 테이블 삭제 → 원본에서 백업한 SQL로 DB 가져오기 순으로 진행합니다.
1) phpMyAdmin 다운로드
- 공식 사이트에서 phpMyAdmin을 로컬 PC로 다운로드합니다.
2) 압축 해제 후 폴더명 변경
- 다운로드한 zip을 압축 해제하고 폴더명을 원하는 이름으로 변경합니다.
- 예: phpMyAdmin-5.2.1-all-languages → phpmyadmin
3) FTP로 업로드
- FTP로 대상 계정의 www 폴더 안에 phpmyadmin 폴더를 업로드합니다. (참고: FTP 접속 방법)
4) 도메인/phpmyadmin 접속 및 로그인
- 브라우저에서 보유 도메인/phpmyadmin으로 접속합니다. 업로드한 폴더명을 다르게 지정했다면 해당 이름을 사용하세요.
- 예: 도메인이 cafe24.com인 경우 cafe24.com/phpmyadmin
- 로그인 정보
- 사용자명: 고객님 ID
- 암호: 고객님 ID의 DB 비밀번호
5) 원본 계정에서 DB 내보내기
- phpMyAdmin 로그인 → 좌측 상단 DB 명(아이디) 선택 → 내보내기 → 내보내기 방법: 커스텀(모든 옵션 표시) → 형식: SQL → 내보내기
- PC로 .sql 파일이 다운로드됩니다.
6) 타깃 계정에서 DB 테이블 삭제(초기화)
- 대상 계정의 phpMyAdmin 접속 → 좌측 상단 DB 명 선택 → 하단 [모두 체크] → 데이터/테이블 삭제 → 삭제로 초기화합니다.
- 테이블 삭제 진행
- 삭제 완료 후 테이블이 모두 사라진 것을 확인합니다.
7) 타깃 계정에서 DB 가져오기
- 상단 ‘가져오기’ 메뉴 → 파일 선택 → 원본에서 백업한 SQL 파일 선택 → 가져오기
- 가져오기 성공 메시지를 확인합니다.
- 테이블이 정상 생성되었는지 확인합니다.
8) DB 내 도메인 정보 수정
- 대상 계정의 wp_options 테이블에서 워드프레스 주소(siteurl), 사이트 주소(home)를 현재 도메인으로 수정합니다.
- 연필 모양의 ‘수정’ 버튼을 눌러 해당 값을 현재 도메인 으로 변경합니다.
4. 워드프레스 설정 파일과 경로 점검
1) wp-config.php 파일 수정
- 대상 서버에서 wp-config.php의 DB 접속 정보를 현재 계정 정보로 맞춥니다.
## USERID > USERID 로 이전한 경우
/** The name of the database for WordPress */
define( 'DB_NAME', 'USERID' );
/** Database username */define( 'DB_USER', 'USERID' ); // /** Database password */define( 'DB_PASSWORD', '디비패스워드' );/** Database hostname */define( 'DB_HOST', 'localhost' );
2) 소스 내 절대경로나 도메인 문자열 검색
- find/grep으로 기존 계정명, 절대경로, 도메인 문자열이 남아있는 파일을 검색해 수정합니다.
[root@husw7-0035 www]# find -type f | xargs -i grep USERID -l {}
./wp-config.php
./wp-content/debug.log
3) 브라우저 개발자 도구로 에러 확인
- 사이트 접속 후 개발자 도구(콘솔/네트워크)에서 에러를 확인합니다. 남아있는 절대경로나 기존 도메인 요청이 있는지 점검하세요.
