본문으로 건너뛰기

매니지드 워드프레스 서비스로 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. 이전 방법 개요와 준비사항

주의: FTP 개별 다운로드는 파일 누락 위험이 있습니다. 가능하면 서버 관리자에게 DATA/DB 압축 백업을 요청해 확보한 뒤, 카페24 서버에 업로드하여 SSH로 직접 해제하거나 ‘압축 해제 요청’으로 해제하세요.

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로 datafile.tar.gz를 다운로드하는 화면 예시
  • FTP 클라이언트에서 압축 파일을 선택해 내려받습니다.

4) 매니지드 워드프레스 서버에 FTP로 접속하기

  • 대상(매니지드 워드프레스) 서버에 FTP로 접속합니다. 상세 방법은 FTP / SFTP 접속 방법을 참고하세요.

5) DATA 압축파일 업로드 하기

  • 로컬 PC의 datafile.tar.gz를 대상 서버의 웹 루트에 업로드합니다.
대상 서버에 datafile.tar.gz를 업로드하는 FTP 화면 예시
  • 업로드가 완료될 때까지 대기합니다.

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 다운로드

2) 압축 해제 후 폴더명 변경

  • 다운로드한 zip을 압축 해제하고 폴더명을 원하는 이름으로 변경합니다.
  • 예: phpMyAdmin-5.2.1-all-languages → phpmyadmin
phpMyAdmin 압축 해제 후 폴더 구조 예시

3) FTP로 업로드

  • FTP로 대상 계정의 www 폴더 안에 phpmyadmin 폴더를 업로드합니다. (참고: FTP 접속 방법)
www 폴더에 phpmyadmin 폴더를 업로드하는 화면

4) 도메인/phpmyadmin 접속 및 로그인

  • 브라우저에서 보유 도메인/phpmyadmin으로 접속합니다. 업로드한 폴더명을 다르게 지정했다면 해당 이름을 사용하세요.
    • 예: 도메인이 cafe24.com인 경우 cafe24.com/phpmyadmin
  • 로그인 정보
    • 사용자명: 고객님 ID
    • 암호: 고객님 ID의 DB 비밀번호
phpMyAdmin 로그인 화면 예시

5) 원본 계정에서 DB 내보내기

  • phpMyAdmin 로그인 → 좌측 상단 DB 명(아이디) 선택 → 내보내기 → 내보내기 방법: 커스텀(모든 옵션 표시) → 형식: SQL → 내보내기
  • PC로 .sql 파일이 다운로드됩니다.
phpMyAdmin에서 DB 내보내기 설정 화면

6) 타깃 계정에서 DB 테이블 삭제(초기화)

  • 대상 계정의 phpMyAdmin 접속 → 좌측 상단 DB 명 선택 → 하단 [모두 체크] → 데이터/테이블 삭제 → 삭제로 초기화합니다.
DB 테이블 전체 선택 화면
  • 테이블 삭제 진행
DB 테이블 삭제 확인 화면
  • 삭제 완료 후 테이블이 모두 사라진 것을 확인합니다.
DB 테이블 삭제 완료 상태 화면

7) 타깃 계정에서 DB 가져오기

  • 상단 ‘가져오기’ 메뉴 → 파일 선택 → 원본에서 백업한 SQL 파일 선택 → 가져오기
phpMyAdmin DB 가져오기 화면
  • 가져오기 성공 메시지를 확인합니다.
가져오기를 성공적으로 마침 메시지
  • 테이블이 정상 생성되었는지 확인합니다.
가져오기 완료 후 테이블 목록 화면

8) DB 내 도메인 정보 수정

  • 대상 계정의 wp_options 테이블에서 워드프레스 주소(siteurl), 사이트 주소(home)를 현재 도메인으로 수정합니다.
wp_options 테이블에서 siteurl과 home 항목 수정 예시
  • 연필 모양의 ‘수정’ 버튼을 눌러 해당 값을 현재 도메인으로 변경합니다.
참고: DB에 기존 도메인 URL이 남아있으면 CORS 오류 등 리소스 로딩 문제가 발생할 수 있습니다. 문제가 지속되면 DB내 URL 경로 수정 문서를 참고해 전체 경로를 교정하세요.

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) 브라우저 개발자 도구로 에러 확인

  • 사이트 접속 후 개발자 도구(콘솔/네트워크)에서 에러를 확인합니다. 남아있는 절대경로나 기존 도메인 요청이 있는지 점검하세요.
브라우저 개발자 도구에서 ��에러 확인 화면 정상 이전 시 프론트엔드 리소스(이미지, CSS, JS)가 모두 현재 도메인으로 로드됩니다.