워드프레스 사이트 마이그레이션—새 호스트로 이동하든, 도메인을 변경하든, 스테이징 환경에서 프로덕션으로 전환하든—대부분의 워드프레스 사용자가 언젠가는 직면하게 되는 작업입니다. 올바르게 수행하면 마이그레이션은 30-60분이 소요되며 다운타임은 없습니다. 잘못 수행하면 끊어진 링크, 누락된 이미지, 데이터베이스 오류 및 수 시간의 문제 해결이 발생할 수 있습니다.
이 가이드에서는 세 가지 마이그레이션 방법을 다룹니다: 수동 마이그레이션(완전한 제어를 위해), 플러그인 지원 마이그레이션(단순함을 위해), 호스팅 제공업체 마이그레이션(편리함을 위해). 각 방법에는 단계별 지침과 검증 체크리스트가 포함되어 있습니다.
마이그레이션 전: 준비 체크리스트
| 단계 | 중요한 이유 | 방법 |
|---|---|---|
| 전체 백업 생성 | 마이그레이션 실패 시 안전망 | UpdraftPlus 또는 수동 내보내기 사용 |
| 현재 설정 문서화 | 마이그레이션 후 검증을 위한 참고자료 | wp-admin 설정, 활성 플러그인 목록, 퍼머링크 구조 스크린샷 |
| 서버 요구 사항 확인 | 새 호스트가 워드프레스 최소 요구 사항을 충족하는지 확인 | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS 지원 |
| DNS 설정 기록 | 마이그레이션 후 DNS를 업데이트해야 함 | 등록 기관에서 현재 DNS 레코드 내보내기 |
| TTL 줄이기 | 마이그레이션 후 DNS 전파 속도 향상 | 마이그레이션 24시간 전에 DNS TTL을 300초(5분)로 설정 |
방법 1: 수동 마이그레이션 (완전한 제어)
수동 마이그레이션은 프로세스에 대한 완전한 제어를 제공합니다. 이는 개발자와 사용자 정의 구성이 복잡한 사이트에 선호되는 방법입니다.
단계 1: 데이터베이스 내보내기
SSH 또는 phpMyAdmin을 통해 현재 호스팅에 연결하고 워드프레스 데이터베이스를 내보냅니다:
명령줄 사용(SSH):
- 실행:
mysqldump -u username -p database_name > backup.sql - 백업된 backup.sql 파일을 로컬 컴퓨터로 다운로드
phpMyAdmin 사용:
- 데이터베이스 선택 → 내보내기 → 빠른 내보내기 → SQL 형식 → 이동
- .sql 파일 저장
단계 2: 모든 파일 복사
현재 서버에서 모든 워드프레스 파일을 다운로드합니다:
- SFTP(파일질라, WinSCP 또는 Cyberduck)를 통해 연결
- 전체 워드프레스 디렉토리(wp-content, wp-admin, wp-includes, 루트 파일) 다운로드
- 또는 압축 아카이브 생성:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
wp-content 디렉토리는 가장 중요합니다—테마, 플러그인, 업로드(이미지) 및 구성 파일이 포함되어 있습니다.
단계 3: 새 서버에 파일 업로드
- SFTP를 통해 업로드하거나 새 서버에서 아카이브를 추출
- 파일 권한이 올바른지 확인: 디렉토리는 755, 파일은 644
- wp-config.php 파일이 존재하는지 확인하되 업데이트가 필요함
단계 4: 새 서버에 데이터베이스 생성
- 새 호스팅에서 새 MySQL 데이터베이스 및 사용자 생성
- 새 데이터베이스에 대해 사용자에게 전체 권한 부여
- 데이터베이스 가져오기:
mysql -u new_username -p new_database < backup.sql
단계 5: wp-config.php 업데이트
새 데이터베이스 자격 증명으로 새 서버의 wp-config.php를 편집합니다:
DB_NAME→ 새 데이터베이스 이름DB_USER→ 새 데이터베이스 사용자 이름DB_PASSWORD→ 새 데이터베이스 비밀번호DB_HOST→ 일반적으로 'localhost'지만 호스트에 확인
단계 6: URL 검색 및 바꾸기(도메인 변경 시)
도메인이 변경되는 경우 데이터베이스의 모든 URL을 업데이트해야 합니다. 워드프레스는 이미지, 링크 및 직렬화된 데이터에 대한 절대 URL을 저장합니다. WP-CLI 도구 또는 Search Replace DB 스크립트를 사용하세요:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- 이것은 직렬화된 데이터를 올바르게 처리합니다 (간단한 SQL 찾기 및 바꾸기와는 다르게)
7단계: DNS 업데이트
도메인의 DNS 레코드를 새 서버의 IP 주소로 지정합니다. 도메인 등록 기관에서 A 레코드(및 IPv6의 경우 AAAA 레코드)를 업데이트합니다. TTL을 300초로 설정하면(준비 단계에서) 전파는 일반적으로 5-30분 이내에 완료됩니다.
방법 2: 플러그인 마이그레이션 (가장 간단한 방법)
마이그레이션 플러그인은 기술적인 세부 사항을 자동으로 처리합니다. SSH 및 데이터베이스 관리에 익숙하지 않은 사용자에게 권장되는 방법입니다.
추천 마이그레이션 플러그인
| 플러그인 | 무료 한도 | 주요 기능 |
|---|---|---|
| All-in-One WP Migration | 512 MB 내보내기 | 원클릭 내보내기/가져오기, URL 교체 포함 |
| UpdraftPlus Premium | 백업 무료, 마이그레이션 프리미엄 | 증분 백업, 클라우드 저장소, 사이트 클로닝 |
| Duplicator Pro | 500 MB 내보내기 (무료) | 설치 패키지 생성, 직렬화된 데이터 처리 |
| WP Migrate | 제한됨 (무료) | 환경 간 푸시/풀, 데이터베이스 전용 마이그레이션 |
마이그레이션 과정 (All-in-One WP Migration)
- 소스 사이트에 설치: 현재 사이트에 플러그인을 설치하고 활성화합니다.
- 내보내기: All-in-One → 내보내기 → 내보내기 대상 → 파일로 이동합니다. 플러그인이 .wpress 아카이브를 생성합니다.
- 대상에 WordPress 설치: 새 호스트에 새 WordPress 설치를 설정합니다.
- 대상에 플러그인 설치: 새 WordPress 설치에 동일한 플러그인을 설치합니다.
- 가져오기: All-in-One → 가져오기 → .wpress 파일 업로드로 이동합니다.
- 완료: 플러그인이 데이터베이스, 파일을 교체하고 URL을 자동으로 업데이트합니다.
방법 3: 호스팅 제공업체 마이그레이션
많은 호스팅 제공업체가 무료 마이그레이션 서비스 또는 내장된 마이그레이션 도구를 제공합니다:
- SiteGround: 그들의 Migrator 플러그인을 통한 무료 WordPress 마이그레이션
- Cloudways: 팀에 의한 첫 번째 무료 마이그레이션
- Kinsta: 모든 요금제에 포함된 무료 마이그레이션, 팀에서 처리
- WP Engine: 자동화된 마이그레이션 플러그인
호스팅 지원 마이그레이션은 가장 쉬운 옵션이지만 제어가 가장 적습니다. 사용자 정의 구성, 크론 작업 또는 비표준 설정이 있는 사이트의 경우 수동 또는 플러그인 마이그레이션이 더 신뢰할 수 있습니다.
마이그레이션 후 검증 체크리스트
| 점검 항목 | 검증 방법 | 실패 시 조치 |
|---|---|---|
| 홈페이지가 올바르게 로드됨 | 브라우저에서 도메인을 방문합니다. | DNS 전파 확인, 데이터베이스 연결 확인 |
| 관리자 로그인 작동 | /wp-admin으로 이동하여 로그인합니다. | wp-config.php 데이터베이스 자격 증명 확인 |
| 퍼머링크 작동 | 게시물이나 페이지를 클릭합니다. | 설정 → 퍼머링크 → 저장으로 이동 (재생성 .htaccess) |
| 이미지가 올바르게 표시됨 | 이미지가 포함된 여러 페이지를 탐색합니다. | 업로드 경로에서 이전 도메인에 대한 검색-바꾸기 실행 |
| 양식이 성공적으로 제출됨 | 모든 연락처 양식을 테스트합니다. | SMTP 설정, 양식 플러그인 구성 확인 |
| SSL 인증서 활성화됨 | 브라우저에서 자물쇠 아이콘을 확인합니다. | 새 호스트에 SSL 설치, WordPress URL을 https로 업데이트 |
| 이메일 배달 작동 | 비밀번호 재설정 이메일을 트리거합니다. | SMTP 플러그인 구성 (WP Mail SMTP) |
| WooCommerce 작동 | 장바구니 추가 및 체크아웃 흐름을 테스트합니다. | 결제 게이트웨이 키, 배송 지역 확인 |
| 크론 작업 실행 중 | WP-Crontrol에서 예약된 작업을 확인합니다. | wp-cron이 활성화되어 있는지 확인하거나 서버 설정 |
| 크론 | ||
| 검색 기능 | 사이트 검색 테스트 | 검색 플러그인을 사용하는 경우 검색 인덱스 재구성 |
일반적인 마이그레이션 문제 및 해결책
| 문제 | 원인 | 해결책 |
|---|---|---|
| 마이그레이션 후 백지 화면 | PHP 버전 불일치 또는 플러그인 충돌 | WP_DEBUG 활성화, PHP 버전 확인, FTP를 통해 플러그인 비활성화 |
| 혼합 콘텐츠 경고 | 일부 URL이 여전히 http://를 사용 | 검색-대체 실행: http://domain.com → https://domain.com |
| 깨진 이미지 | 업로드 경로가 업데이트되지 않거나 파일이 누락됨 | wp-content/uploads 디렉토리 확인, URL 검색-대체 실행 |
| 데이터베이스 연결 오류 | wp-config.php의 잘못된 자격 증명 | DB_NAME, DB_USER, DB_PASSWORD, DB_HOST 확인 |
| 홈페이지를 제외한 모든 페이지에서 404 오류 | 퍼머링크 .htaccess가 재생성되지 않음 | 설정 → 퍼머링크 → 변경 사항 저장 |
| 리디렉션 루프 | 오래된 CDN 또는 캐싱 규칙 충돌 | 모든 캐시 지우기, 충돌하는 리디렉션을 위해 .htaccess 확인 |
자세한 내용은 공식 문서를 참조하세요: WordPress 마이그레이션 문서.
자주 묻는 질문
워드프레스 마이그레이션은 얼마나 걸리나요?
일반적인 마이그레이션은 기술적인 과정에 30-60분이 걸립니다. DNS 전파는 TTL 설정 및 ISP 캐싱에 따라 5분에서 48시간이 추가될 수 있습니다. 마이그레이션 24시간 전에 TTL을 300초로 줄이면 전파 지연을 최소화할 수 있습니다.
마이그레이션 중 데이터가 손실되나요?
백업 우선 접근 방식을 따르면 그렇지 않습니다. 시작하기 전에 전체 백업을 생성하고, 새 호스트에서 모든 것이 작동하는 것을 확인할 때까지 이전 사이트를 삭제하지 마세요. 백업은 문제가 발생할 경우 원래 상태로 복원할 수 있도록 보장합니다.
다운타임 없이 워드프레스 사이트를 마이그레이션할 수 있나요?
네. 핵심은 DNS를 업데이트하기 전에 새 서버에서 마이그레이션을 완료하는 것입니다. 새 호스트에서 사이트를 설정하고 모든 것이 작동하는지 확인한 후(임시 URL 또는 hosts 파일 항목 사용), DNS를 업데이트하세요. 사용자는 DNS가 전파될 때까지 이전 서버에서 제공되며, 이후 원활하게 새 서버로 전환됩니다.
마이그레이션 후 플러그인과 테마를 다시 설치해야 하나요?
아니요. 전체 마이그레이션(파일 + 데이터베이스)에는 모든 플러그인, 테마, 업로드 및 설정이 포함됩니다. 모든 것이 그대로 전송됩니다. 플러그인이 활성화되고 올바르게 구성되었는지 확인해야 하지만, 재설치는 필요하지 않습니다.
사이트가 마이그레이션 플러그인에 비해 너무 큰 경우 어떻게 하나요?
2-5 GB를 초과하는 사이트(미디어가 많은 사이트에서 일반적)는 업로드 제한이나 마이그레이션 플러그인에서 타임아웃 문제에 직면할 수 있습니다. 이 경우 수동 방법을 사용하세요: SSH/SFTP를 통해 파일을 전송하고 명령줄을 통해 데이터베이스를 가져옵니다. 큰 데이터베이스는 --max_allowed_packet 매개변수를 사용하여 분할할 수 있습니다.
마이그레이션 전에 워드프레스, 플러그인 및 테마를 업데이트해야 하나요, 아니면 후에 해야 하나요?
소스 사이트에서 마이그레이션 전에 업데이트하고, 업데이트 후 모든 것이 작동하는지 확인하세요. 이미 업데이트된 사이트를 마이그레이션하면 익숙하지 않은 서버에서 업데이트 문제를 해결하는 복잡성을 피할 수 있습니다. 보안 및 성능 모범 사례에 대해서는 워드프레스 유지 관리 체크리스트를 참조하세요.
신뢰할 수 있는 워드프레스 백업 및 마이그레이션
자동 백업, 클라우드 저장소 통합 및 원클릭 사이트 마이그레이션을 위해 UpdraftPlus Premium을 받으세요. 무제한 사이트에 대해 GPL 라이센스가 부여됩니다.
UpdraftPlus Premium 보기 →


