해외 공유호스팅은 대부분 공간과 트래픽에 대한 제한을 두지 않지만 방문자 수가 급증할 경우 사이트 속도가 느려지거나 다운될 수 있습니다. 방문자가 급증하면서 사이트가 터지는 것이 사실 블로거들의 꿈이기도 합니다. 공유호스팅으로 감당을 못할 경우 클라우드웨이즈 등의 VPS 호스팅으로 업그레이드를 고려해볼 수 있습니다.
공유호스팅에서 운영하고 있거나 타사 호스팅에서 운영하고 있는 워드프레스를 블루호스트 VPS로 효과적으로 이전하는 방법에 대해 간단히 살펴보겠습니다. 블루호스트에서 Cloudways로의 마이그레이션 작업에 대하여는 다음 글을 참고하세요.
블루호스트 VPS로 워드프레스 사이트 이전 방법
Bluehost VPS로 워드프레스 사이트를 이전하는 방법은 일반적인 워드프레스 이전 방법과 동일합니다. 다만, 블루호스트 VPS에서는 SSH에 접속할 수 있으므로 이를 잘 활용하면 다량의 파일을 쉽게 이전할 수 있고, DB 크기가 큰 경우에도 수월하게 Import할 수 있습니다.
블루호스트 VPS로 워드프레스 사이트 이전 방법 (플러그인을 사용하지 않는 수동 마이그레이션)
며칠 전에 11개 사이트를 Bluehost VPS로 이전하는 작업을 맡았는데, 다음과 같은 방식으로 하여 시간을 크게 아낄 수 있었습니다. 데이터를 tar 파일로 압축한 다음, SSH에서 압축을 해제하면 빠르게 많은 파일을 업로드할 수 있습니다.
- 다운로드한 데이터를 사이트별로 폴더로 정리하여 일괄적으로 tar로 압축. 파일이 너무 큰 경우 3~4GB 정도 크기로 적당히 나누어서 여러 개로 압축
- sftp로 접속하여 파일 업로드
- SSH에서 tar 파일 압축 해제
- cPanel의 MySQL Databases에서 DB와 DB 사용자 만들기
- sftp로 DB 파일 업로드
- SSH에서 DB 임포트
- wp-config.php 파일에서 데이터베이스 정보 업데이트
- 블루호스트 도메인 섹션에서 도메인을 모두 애드온 도메인으로 추가. 추가하면서 도메인을 각 폴더에 맞게 매핑시킴
- 몇 시간 정도 지난 후에 사이트에 접속하여 오류가 있으면 오류 수정. 직접 수정할 수 없는 문제는 라이브 채팅으로 문의하여 해결
위의 과정이 복잡하게 보이지만, 몇 번 해보면 익숙해질 것입니다.
아래 사항들을 참고해보세요.
SSH/sftp에 접속하기
다음 글에서 "ROOT 사용자 권한 활성화" 부분을 참고하여 루트 권한을 활성화합니다.
SSH와 sftp에 접속하려면 다음 정보를 사용합니다.
- 호스트: 서버 IP 주소
- 사용자명: root
- 비밀번호: 직접 설정한 root 비밀번호
sftp에는 FileZilla와 같은 프로그램을, SSH에는 putty와 같은 프로그램을 사용하여 접속할 수 있습니다.
서버 IP 주소 확인 방법은 다음 글을 참고해보세요.
tar 파일 압축 해제하기
반디집과 같은 압축/압축해제 플러그인을 사용하여 데이터를 tar 파일로 압축할 수 있습니다.
다음 명령어를 사용하여 tar 파일의 압축을 해제할 수 있습니다.
tar -xvf filename.tar
물론 압축을 해제한 후에는 업로드한 압축 파일은 삭제하시기 바랍니다. 공유호스팅과 달리 VPS에서는 웹 공간 제한이 있으므로 파일을 영구적으로 삭제하도록 합니다.
이 방법을 이용하면 다량의 파일을 빠르게 업로드할 수 있습니다.
DB 파일 임포트하기
DB 파일이 큰 경우 phpMyAdmin을 통해 업로드하는 것이 어려울 수 있습니다. phpMyAdmin을 통해서만 DB 파일을 업로드해야 한다면 큰 DB 파일을 작은 파일로 쪼개는 방법을 고려할 수 있지만 번거롭고 시간이 많이 걸립니다.
sftp를 통해 DB 파일을 적당한 곳에 업로드한 다음, 다음 명령어를 사용하여 SSH에서 DB를 import할 수 있습니다.
mysql -p -u user_name database_name < filename.sql
먼저는 database와 user를 cPanel의 MySQL Databases에서 생성하여 연결해야 합니다. 수동으로 데이터베이스를 생성하는 방법은 다음 글을 참고해보세요.
사이트 개수만큼 DB와 DB 유저를 만들어 연결하도록 합니다.
DB 크기가 작은 경우에는 SSH 대신 phpMyAdmin에서 DB를 임포트할 수 있습니다.
도메인의 네임서버 변경 및 애드온 도메인 연결
데이터와 DB를 마이그레이션하기 전에 도메인을 추가할 수 있지만, 사이트 중단을 최소화하려면 먼저 데이터/DB를 복원한 이후에 도메인의 네임서버를 변경하고 애드온 도메인으로 연결하는 것이 좋습니다. 도메인이 연결되기 전에 이전을 하는 경우에는 플러그인을 사용하는 방법으로 이전할 수 없고 수동으로 이전해야 합니다.
만약 플러그인을 사용하여 이전하고 싶다면 도메인의 네임서버를 변경하고 도메인을 애드온 도메인으로 추가해야 합니다. 이 경우 사이트 중단 시간이 발생하게 될 것입니다.
도메인의 네임서버 정보를 변경할 경우 정보가 전파되기까지 1~2일 정도 시간이 소요될 수 있습니다.
문제가 발생할 경우
도메인의 네임서버를 변경한 경우에는 DNS 정보가 갱신되려면 하루 정도 걸릴 수 있으므로 오류가 발생하더라도 기다리시기 바랍니다.
사이트 이전 후 사이트에 에러가 발생할 수 있습니다. 그런 경우 블루호스트에 라이브 채팅으로 문의하여 도움을 요청할 수 있습니다.
라이브 챗으로 문의할 경우 경과 사항과 증상을 자세히 설명해주고 Could you please ...?와 같은 공손한 표현으로 요청하면 좋을 것 같습니다.
마치며
워드프레스 사이트를 Bluehost VPS 계정으로 이전할 때 참고할 만한 사항들을 정리해보았습니다. ftp/sftp/phpMyAdmin/SSH 등과 같은 용어에 익숙하지 않은 경우 이해하기 어려울 수도 있을 것 같습니다. 워드프레스와 관련하여 어려움을 겪는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.
워드프레스 사이트 속도가 느릴 경우 꼭 필요한 플러그인만 사용하고 가벼운 테마를 사용하고, 캐시 플러그인과 최적화 플러그인을 사용하여 세팅하면 속도가 만족스럽게 향상될 수 있습니다.
참고
https://avada.tistory.com/2568
https://avada.tistory.com/3206