
워드프레스는 세계에서 가장 널리 사용되는 CMS 중 하나입니다. 간단한 개인 블로그부터 복잡한 이커머스 사이트까지, 워드프레스는 그 어느 분야에서도 훌륭한 성능을 입증해 왔습니다. 그래서 많은 개발자들이 개인 컴퓨터의 로컬 환경(localhost)에서 먼저 워드프레스 사이트를 제작하고, 개발을 마친 후 실서버로 옮겨 전 세계에 공개하는 방식을 선호합니다.
만약 여러분도 로컬 환경에서 개발을 끝마쳤다면, 아래의 단계를 따라 워드프레스 사이트를 실서버로 안전하게 이전할 수 있습니다.
참고: 이 과정을 자동화해 주는 플러그인들도 존재합니다. 하지만 이 튜토리얼에서는 플러그인 없이 수동으로 진행하는 방법을 다룹니다.
1단계: 실서버에 새 데이터베이스 생성하기
웹 호스팅 업체가 cPanel을 제공한다면, cPanel에 로그인한 후 '데이터베이스(Databases)' 섹션에서 'MySQL 데이터베이스' 메뉴를 클릭하세요.

'새 데이터베이스 생성' 입력란에 원하는 데이터베이스 이름을 입력하고 '데이터베이스 생성(Create Database)' 버튼을 클릭합니다. 새 창이 열리면 '돌아가기(Go back)'를 눌러 이전 화면으로 돌아갑니다.

새 데이터베이스 사용자 만들기
다음 화면에서 사용자 이름과 강력한 비밀번호를 입력한 뒤 '사용자 생성(Create user)' 버튼을 클릭하세요. 이 사용자 이름과 비밀번호는 나중에 반드시 필요하므로 꼭 기록해 두어야 합니다.

역시 새로 열린 창에서 '돌아가기'를 클릭해 다음 단계로 넘어갑니다.
사용자를 데이터베이스에 추가하기
화면을 아래로 스크롤하여 '사용자를 데이터베이스에 추가(Add user to database)' 섹션을 찾습니다. 드롭다운 목록에서 방금 생성한 사용자와 데이터베이스를 각각 선택한 후 '추가(Add)' 버튼을 클릭하세요.

다음 화면에서 '모든 권한(All Privileges)' 체크박스에 체크한 뒤 '변경 사항 적용(Make changes)' 버튼을 누릅니다. 이후 열리는 창에서 다시 '돌아가기'를 클릭합니다.
마지막으로 표시된 화면에서 방금 생성한 사용자가 데이터베이스에 정상적으로 등록되었는지 확인합니다. 확인이 끝나면 페이지 좌측 상단의 '홈(Home)' 버튼을 클릭해 메인 화면으로 돌아갑니다.

2단계: 로컬호스트에서 데이터베이스 내보내기
로컬 환경에서 phpMyAdmin 또는 사용 중인 데이터베이스 관리 도구를 실행합니다.
워드프레스가 사용하는 데이터베이스를 찾아 선택하세요.

데이터베이스를 선택한 후 화면 하단의 '전체 선택(Check all)'을 클릭합니다.

'선택 항목(Select with)' 드롭다운 메뉴에서 '내보내기(Export)'를 선택합니다.

다음 화면에서 형식(format)이 SQL로 지정되어 있는지 확인한 후 '실행(Go)' 버튼을 클릭합니다. 내보낸 데이터베이스 파일은 확장자가 '.sql'인 형태로 저장됩니다.

데이터베이스 가져오기
이제 실서버의 cPanel로 돌아가 '데이터베이스(Databases)' 섹션에서 'phpMyAdmin'을 클릭합니다.

왼쪽 패널에 데이터베이스 목록이 표시됩니다. 이 목록에서 튜토리얼 초반에 생성한 데이터베이스 이름을 클릭한 뒤 '가져오기(Import)' 탭을 선택하세요. 로컬 컴퓨터에 저장해 둔 .sql 파일을 찾아 업로드하면 가져오기가 시작됩니다.

문제없이 완료되면 phpMyAdmin 메인 화면으로 돌아옵니다. 이제 데이터베이스 이전은 끝났습니다.
3단계: 로컬호스트 파일을 cPanel로 옮기기
로컬 환경의 파일 탐색기를 열고 워드프레스 폴더('wp-admin', 'wp-content', 'wp-includes' 폴더가 포함된 폴더)로 이동합니다. 워드프레스 폴더 전체를 하나의 zip 파일로 압축하세요.
실서버의 cPanel에서 '파일(Files)' 섹션의 '파일 관리자(File Manager)'를 엽니다. 'Document root for'를 선택하고, 웹사이트를 연결할 도메인이 올바르게 선택되어 있는지 확인한 후 '이동(Go)'을 클릭합니다.

다음 화면에서 왼쪽 패널에 'public_html' 폴더가 선택되어 있는지 확인하고 '업로드(Upload)' 버튼을 클릭합니다.

압축한 zip 파일의 위치로 이동해 업로드를 진행합니다. 업로드가 완료되면 '뒤로 가기(Back to)' 링크를 클릭하세요.
이 시점에서 zip 파일이 'public_html' 폴더에 표시되어야 합니다. 보이지 않는다면 '새로 고침(Refresh)'을 클릭하세요.

zip 파일을 선택한 뒤 좌측 상단의 '압축 해제(Extract)' 버튼을 클릭합니다. 압축 해제가 완료되면 더 이상 필요 없는 zip 파일은 삭제합니다.

4단계: wp-config.php 파일 수정하기
마지막 단계는 wp-config.php 파일을 수정하여 모든 로컬 설정을 실서버(프로덕션) 설정으로 변경하는 것입니다.
파일 관리자에서 'public_html' 폴더로 돌아간 후 'wp-config.php' 파일을 선택하고 '코드 편집기(Code Editor)'를 클릭합니다.

데이터베이스 이름(DB_NAME)을 cPanel에서 생성한 데이터베이스 이름으로 교체합니다. 또한 'DB_USER'와 'DB_PASSWORD' 값도 앞서 생성한 사용자 정보로 변경해야 합니다.

그다음 'WP_HOME'과 'WP_SITEURL' 값을 확인합니다. 해당 값이 정의되어 있지 않다면 wp-config.php 파일에 아래 코드를 추가하세요:
define('WP_HOME','https://your-live-url.com');
define('WP_SITEURL','https://your-live-url.com');반드시 'your-live-url' 부분을 실제 도메인 주소로 변경하는 것을 잊지 마세요.
수정이 끝나면 wp-config.php 파일을 저장하고 편집기를 종료합니다.
모든 작업이 완료되면 브라우저 주소창에 도메인 이름을 입력해 보세요. 사이트가 정상적으로 작동하는 것을 확인할 수 있을 것입니다. 모든 페이지를 하나씩 살펴보고, 관리자 페이지에도 로그인하여 모든 기능이 제대로 작동하는지 점검하세요. 문제가 발생한다면 워드프레스 설치 오류 해결 관련 튜토리얼을 참고해 troubleshooting을 진행하면 됩니다.
마무리
이 튜토리얼은 다소 복잡해 보일 수 있습니다. 하지만 한두 번만 과정을 반복해 보면 이후에는 어떤 워드프레스 사이트든 손쉽게 이전할 수 있게 됩니다. 참고로 이 방식은 업로드해야 할 데이터베이스 용량이 크지 않은 경우에 특히 적합합니다. 대용량 데이터베이스를 다룰 때는 SSH를 활용한 백업·복원 방법을 함께 고려해 보는 것도 좋습니다.