워드프레스로 제작한 사이트 이전 방법은 여러가지가 있습니다.
여러 방법 중 난이도가 낮다고 할 수 있는 Duplicator 플러그인을 활용하여 사이트 이전하는 방법에 대해 알아보겠습니다.
워드프레스의 플러그인 중에는 사이트 이전, 복제 등 Migration 관련 플러그인이 제법 있습니다.
이 중에서 All in One Migration 플러그인과 Duplicator 플러그인, 그리고 draftPlus 플러그인이 유저들이 많다고 할 수 있습니다.
이런 Migration 플러그인의 기능은 현재 워드프레스의 데이터와 DB 그리고 환경을 그대로 백업을 해서 이전할 사이트의 워드프레스에 덮어 씌우는 것입니다.
즉 이렇게 플러그인을 이용해서 사이트 이전을 진행하면 이용하던 워드프레스 환경 그대로 새로운 워드프레스에서 이용할 수 있으며, 도메인이 변경되어도 문제없이 워드프레스가 작동을 하게 됩니다.
이 글에서는 Duplicator 플러그인 활용해서 사이트 이전 방법을 그대로 따라올 수 있도록 설명해 보겠습니다.
Duplicator 플러그인 설치 및 사이트 이전 전에 해야할 작업
현재 이 블로그를 테스트용 블로그에 그대로 데이터 및 DB를 이전할 것입니다.
테마 및 플러그인 등 테스트를 하기 위해 생성한 테스트용 블로그에 글들이 없으니 이상해서 Duplicator 플러그인을 활용, 이 블로그의 내용을 그대로 옮겨 놓는 것입니다.
플러그인 추가에서 Duplicator를 검색하면 Duplicator – WordPress Migration Plugin을 찾을 수 있습니다. 설치 및 활성화를 진행합니다.
워드프레스 알림판에 추가된 Duplicator 메뉴를 확인할 수 있습니다.
오른쪽 상단에 있는 Create New 버튼을 클릭하면 사이트 이전을 하기 위한 데이터 및 BD 생성에 들어가게 됩니다.
단 이 사이트 이전 작업을 시작하기 전에 미리 체크해야 할 부분이 있습니다.
- 이전하기 전의 워드프레스 사이트와 이전할 워드프레스 사이트의 PHP 버전은 동일한 것이 좋습니다. PHP 버전이 다르다고 해서 사이트 이전 작업이 진행되지 않는 것은 아닙니다만 오류가 발생할 수 있습니다.
- 캐시 플러그인을 활용 중이라면 생성된 캐시를 비운 이후 캐시 플러그인은 잠시 비활성화 시켜놓습니다.
- DB를 활용하는 플러그인을 활용 중이라면 이 플러그인의 설정에서 DB를 비웁니다.
보통 통계를 제공하는 플러그인들이 DB에 관련 자료를 저장해 놓습니다. - 이용하지 않는 플러그인 및 테마는 삭제를 합니다.
기존 워드프레스 사이트에서 파일 생성하기
Create New 버튼을 클릭하면 위와 같은 화면으로 이어집니다.
가장 위에 Name 란에 자동으로 표기되는 이름은 나중에 다운로드 해야하는 Zip 파일의 이름이 됩니다.
가능하면 짧은 이름으로 변경을 해놓는 것을 추천합니다.
하단의 Next 버튼을 클릭합니다.
Duplicator 플러그인이 위와 같이 사이트를 점검하는 단계를 거칩니다.
점검이 마무리 되면 결과를 위와 같이 알려줍니다.
Fail 이라고 나오지 않으면 다음 단계로 넘어갈 수 있습니다.
Notice에는 유의 사항을 볼 수 있습니다.
하단의 체크 박스에 체크를 한 이후 Build 버튼을 클릭합니다.
주의사항이 있으니 체크해 보라는 것으로 보이네요.
그럼 파일(패키지)를 생성하는 단계를 거치게 됩니다.
파일(패키지) 생성이 마무리가 되면 위와 같은 화면이 나옵니다.
Download Both Files 버튼을 클릭하면 파일 2개를 다운로드 받게 됩니다.
Installer.php 파일과 이전에 지정한 이름과 같은 Zip 파일입니다.
신규 사이트 이전하기
다운로드한 파일 2개를 이전할 사이트에 업로드를 해야 합니다.
FTP나 호스팅 업체에서 제공하는 솔루션을 이용하요 사이트의 가장 최상단(Root)에 업로드를 합니다.
참고로 이전할 신규 사이트에는 미리 워드프레스가 설치가 되어 있어야 합니다.
이전할 사이트 주소에 installer.php를 붙이면 위와 같은 화면을 볼 수 있습니다.
https://신규사이트주소.com/installer.php
Archive File Name 란에는 함께 다운로드한 Zip 파일의 이름을 정확히 기재해 줍니다.
다운로드 받은 파일의 이름이 너무 길어서 파일의 이름을 짧게 변경한 후 변경한 이름을 기재해 보았습니다만 오류가 발생하였습니다.
다운로드 받은 파일 그 이름 그대로 적어주어야 합니다.
오른쪽 하단의 Submit 버튼을 클릭합니다.
다음 단계에서는 서버의 기본적인 환경을 체크를 합니다.
모두 Pass가 노출이 되었네요.
하단에는 좀 더 디테일한 서버 환경을 체크를 합니다.
밑의 선택 가능한 체크박스를 체크한 이후 Next 버튼을 클릭합니다.
그 다음에는 업로드한 Zip 파일의 압축을 푸는 과정이 진행됩니다.
다음 과정은 DB 관련 설정입니다.
이전할 신규 사이트에 미리 설치된 워드프레스의 환경을 그대로 읽어 들여서 DB 설정이 노출이 되었습니다.
만약 이 DB(테이블)이 아닌 다른 DB(테이블)로 변경을 하고 싶다면 Reset 버튼을 클릭한 이후 DB 설정을 수동으로 기재해 주면 됩니다.
DB 설정을 확인 한 이후 하단의 Test Database 버튼을 클릭 합니다.
그런데 Fail 이라고 표시가 됩니다.
Host Connection, 즉 DB에 연결을 할 수 없는 오류가 발생이 되었습니다.
DB 설정을 확인해 보았으나 특별히 틀린 부분이 없었습니다.
이 부분은 이용 중인 호스팅 업체 블루호스트 에서 막아 놓은 듯 것으로 보입니다.
일반적인 호스팅 업체에서는 이 부분에 문제는 없을 것으로 보입니다.
블루호스트의 사이트 마법사로 생성을 한 것이 문제의 이유로 보이네요.
결국 새롭게 DB(테이블 및 유저)를 별도로 생성해서 Test Database 버튼을 클릭했습니다.
위와 같이 테스트에 통과를 하였습니다.
테스트에 통과를 했으니 Next 버튼을 클릭합니다.
최종적으로 DB 관련 체크를 더 합니다.
확인 한 이후 OK 버튼을 클릭합니다.
DB에 설치하는 과정을 거치게 됩니다.
DB 설치가 마무리가 되면 압축을 풀어놓은 데이터들을 업데이트 하는 과정을 거치게 됩니다.
URL과 설치되는 폴더를 확인한 이후 Next 버튼을 클릭 합니다.
새로운 URL과 경로에 맞게 데이터들이 업데이트 되는 과정을 거치게 됩니다.
Duplicator 플러그인을 활용한 사이트 이전 작업이 모두 마무리가 되었습니다.
사이트 이전 작업의 결과를 위와 같이 표시를 해줍니다.
상단의 Admin Login 버튼을 클릭하여 이전한 사이트의 관리자로 접속을 합니다.
로그인을 하니 URL과 관련되어 연동된 플러그인이 안내를 해주네요.^^
만약 같은 URL(도메인)으로 서버 이전만 한 경우라면 위와 같은 안내는 없을 것 입니다.
이전한 사이트에 접속을 해서 이것저것 테스트를 해봅니다.
사이트 이전이 잘 마무리가 되었습니다.
Duplicator 플러그인
무료 버전으로도 이렇게 사이트 이전을 진행할 수 있었습니다.
만약 저장된 데이터의 용량이 크다면 중간에 오류가 발생하거나 사이트 이전 작업 진행이 어려울 수도 있습니다.
이런 경우 유료 버전을 구입해서 활용하라고 친절하게 안내를 해주고 있습니다. ^^
그리고 클라우드를 활용해서 사이트 이전도 가능합니다만 이 기능 역시 유료 버전에서만 지원을 합니다.
무료 버전에서 어느정도 데이터 용량까지 지원하는 지는 모르겠습니다만 500MB 정도까지는 가능할 것으로 예상됩니다.
이전하기 전의 사이트 서버 환경과 이전할 사이트의 사이트 서버 환경에 큰 차이가 없다면 문제 없이 이전이 가능할 것으로 보이며 데이터(패키지) 파일이 양쪽 서버에 모두 존재해야 하기에 양쪽 서버에 남은 공간이 있어야 하는 점 유의해야 합니다.
워드프레스 사이트를 이전할 때에 사실 수동으로 직접 DB 백업 및 데이터 압축을 해서 작업을 하는 것이 가장 빠르고 확실합니다만 점점 워드프레스 전용 호스팅 서비스가 늘어나고 있습니다.
호스팅 가입만 하면 자동으로 워드프레스가 설치 되며, 이런 경우 워드프레스에 튜닝(?:수정작업)이 되어 있는 경우가 있습니다.
이렇게 설정되어 있다면 수동 작업을 통한 사이트 이전이 쉽지 않아 집니다.
점점 Duplicator 플러그인과 같은 Migration 플러그인의 활용도는 높아질 듯 하네요.