다운타임 없이 WordPress 웹사이트를 RunCloud로 마이그레이션하는 방법
게시 됨: 2020-06-16이 가이드는 현재 WordPress 웹사이트를 호스팅하고 있고 다운타임 위험 없이 RunCloud로 이동 하려는 모든 사람을 위해 작성되었습니다. RunCloud는 대부분의 클라우드 호스트(Linode, Vultr, UpCloud, AWS, Google Cloud와 같은)에서 작동하지만 이 튜토리얼에서는 DigitalOcean과 함께 사용할 것입니다.
이 전체 가이드는 RunCloud의 무료 계정과 DigitalOcean의 무료 $100 크레딧 제안을 사용하여 무료 로 따를 수 있습니다. 비용을 낭비하지 않고 새 클라우드 호스팅 설정의 속도와 설정을 테스트하는 데 적합합니다.
나는 당신이 따라하고 호스팅을 전환할 수 있도록 내가 할 수 있는 한 간단하게 만들 것입니다. 전체 프로세스는 20분 미만이 소요되며 프리미엄 플러그인이나 도구가 필요하지 않습니다. 그리고 Linux 명령줄 코딩이 필요하지 않습니다!
이 프로세스는 BlueHost 또는 Hostgator와 같은 공유 호스팅, Kinsta 또는 WPEngine과 같은 관리 호스팅 또는 Cloudways 또는 ServerPilot과 같은 다른 클라우드 호스팅 제공업체에서 이동하든 동일한 방식으로 작동합니다.
들어가 봅시다.
목차
런클라우드란?
RunCloud는 가벼운 클라우드 호스팅 제어판 입니다. RunCloud를 사용하여 다양한 공급자(예: DigitalOcean, Vultr 및 UpCloud)의 클라우드 서버를 배포하고 관리할 수 있습니다.
번거로운 Linux 명령줄 작업 없이 클라우드 호스팅의 이점을 활용할 수 있는 훌륭한 도구입니다.
RunCloud가 귀하의 웹사이트에 가장 적합한 클라우드 호스팅 서비스인지 확실하지 않다면 RunCloud가 Cloudways와 어떻게 다른지 비교 가이드에서 자세히 알아볼 수 있습니다. 여기에서 기능에 대해 자세히 설명합니다.
RunCloud는 무엇을 합니까?
- API를 통해 DigitalOcean, Linode, UpCloud 및 Vultr에 연결
- 대부분의 클라우드 호스팅 서버에 연결
- 1 클릭 WordPress 설치
- 서버 작업(예: 자동 백업 및 웹 사이트 스테이징)을 수행하는 제어판
- 속도 및 보안에 최적화된 서버 관리
RunCloud로 전환해야 하는 이유
클라우드 호스팅은 번개처럼 빠릅니다 . RAM이 1GB인 작은 서버라도 매일 공유 호스팅을 능가할 수 있습니다. 그리고 아시다시피 WordPress는 느린 것으로 유명합니다. 웹 사이트 속도는 SEO 및 UX에 매우 중요하므로 WordPress 웹 사이트가 충분히 빨리 로드되지 않는 경우 클라우드 호스팅이 완벽한 솔루션입니다.
또한 관리형 클라우드 호스팅 플랫폼인 Cloudways를 월 10달러의 엔트리 레벨 플랜으로 사용하는 것을 좋아하지만 RunCloud는 서버에 대한 추가 비용을 지불하지 않기 때문에 훨씬 더 저렴한 솔루션입니다. 더 자세히 알고 싶다면 RunCloud와 Cloudways 호스팅의 차이점이 있습니다.
또 다른 인기 있는 클라우드 제어판인 ServerPilot과 달리 RunCloud는 애플리케이션별로 요금을 부과하지 않습니다. 즉, RunCloud를 사용하여 추가 비용 없이 단일 서버에서 여러 애플리케이션(예: WordPress 웹사이트)을 호스팅할 수 있습니다.
RunCloud에는 무료, 기본, 프로 및 비즈니스의 4가지 요금제가 있습니다.
이 튜토리얼에서는 무료 RunCloud 계정을 사용할 것이므로 돈을 들이지 않고도 달성할 수 있는 것을 정확히 볼 수 있습니다. 또한 등록할 때 5일 무료 평가판을 받을 수 있으므로 RunCloud가 할 수 있는 모든 것을 테스트할 수 있습니다.
다운타임 없이 WordPress 웹사이트를 RunCloud로 마이그레이션하는 방법
1단계: RunCloud에 가입
첫 번째 단계는 RunCloud에 가입하는 것입니다. 5일 무료 평가판 을 받게 되지만(신용 카드가 필요하지 않음) 무료 플랜을 무기한으로 유지할 수 있습니다(가입할 때 명확하지 않습니다!).
사용자 이름과 비밀번호를 생성하거나 GitHub, Google 또는 DigitalOcean 계정이 있는 경우 로그인합니다(또는 아래 2단계에서 만들 계획).
RunCloud가 보내드릴 이메일의 링크를 클릭하여 계정을 확인하고 다시 로그인하십시오.
RunCloud 대시보드는 처음 가입할 때 다음과 같이 표시됩니다.
2단계: 원하는 클라우드 호스팅 플랫폼에 가입
RunCloud는 제어판 서비스일 뿐이므로 통합할 클라우드 호스팅 제공업체를 선택해야 합니다.
저는 개인적으로 DigitalOcean을 좋아하며 지난 7년 동안 이 제품에 만족했습니다. 나는 또한 1GB $5/월 서버 계획에 대해 좋은 VPS 벤치마크 점수를 얻은 UpCloud를 사용하고 있습니다.
RunCloud는 대부분의 클라우드 공급자와 작동하지만 API를 통해 DigitalOcean, Linode 및 Vultr와 통합됩니다 .
RunCloud는 또한 UpCloud, Google Cloud, AWS, UpCloud 및 Azure와 쉽게 통합됩니다.
일반적으로 대부분의 클라우드 호스트에 대한 무료 크레딧 제안을 찾을 수 있습니다. 다음은 내가 추천하는 몇 가지입니다.
- DigitalOcean $100 보너스 크레딧(60일 후 만료)
- UpCloud $25 보너스 크레딧
일을 간단하게 하기 위해 이 튜토리얼의 DigitalOcean 계정에 등록하겠습니다.
DigitalOcean에 가입
이 링크를 따라 $100 크레딧을 받은 다음 이름, 이메일 및 비밀번호로 DigitalOcean에 가입하거나 Google 또는 GitHub 계정을 사용하세요.
이메일 주소를 확인한 다음 결제 수단을 추가합니다 .
신용/직불 카드 또는 PayPal 중에서 선택할 수 있습니다. $100 무료 크레딧이 만료될 때까지 신용/직불 카드에서 돈이 인출되지 않습니다. PayPal을 선호하는 경우 활성화하려면 계정에 $5를 충전해야 합니다. $5 크레딧을 유지하게 되며 $100 크레딧이 만료될 때 만료되지 않습니다(그리고 DigitalOcean이 $5에 도달하기 전에 무료 $100를 사용한다는 것을 확인할 수 있습니다.
3단계: DigitalOcean API 키 생성
이제 DigitalOcean API에 연결하여 RunCloud 대시보드에서 DO 계정을 제어하고 RunCloud를 떠나지 않고 서버를 추가할 수 있습니다(이 기능을 Direct Server Provisioning이라고 함).
DigitalOcean 대시보드에서 왼쪽 메뉴의 "API" 링크를 클릭합니다.
찾을 수 없으면 DigitalOcean 계정에 로그인할 때 다음 URL을 사용해 보십시오.
https://cloud.digitalocean.com/settings/api/tokens
"새 토큰 생성" 버튼을 클릭하고 새 API 토큰 이름을 추가한 다음(무엇을 위한 것인지 기억할 수 있도록 RunCloud와 관련된 항목을 선택) "토큰 생성" 을 누르십시오.
API 토큰을 복사하여 DigitalOcean 계정에서 다시 볼 수 없으므로 임시로 텍스트 패드에 붙여넣습니다. RunCloud에 추가하기 전에 잃어버리면 새로 생성해야 합니다.
4단계: API로 DigitalOcean과 RunCloud 연결
RunCloud 대시보드에서 "시작하기" 를 클릭하여 서버 설정 패널을 시작합니다.
서버 공급자로 “Digital Ocean” 을 선택하고 제공 유형에서 “Build Server” 를 선택합니다. 이 옵션을 사용하면 API를 통해 DigitalOcean에 연결할 수 있습니다.
아래로 스크롤하여 "새 키 추가" 를 선택하여 3단계에서 생성한 API 키를 추가합니다.
"레이블" 필드에서 키에 설명이 포함된 이름(원하는 대로 가능)을 지정하고 "비밀" 필드에 API 키를 붙여넣은 다음 "API 키 추가" 를 눌러 키를 추가합니다.
드롭다운 목록에서 새 키를 선택한 다음 "서버 구축" 을 클릭합니다.
5단계: 새 서버 시작
API 연결 덕분에 이제 RunCloud에서 직접 새 DigitalOcean 서버를 추가할 수 있습니다.
선호하는 OS 이미지 를 선택하십시오. 최신 버전인 Ubuntu 18.04 를 권장합니다.
데이터 센터 지역 을 선택하십시오 – 이것이 귀하의 서버 위치가 될 것입니다. 대부분의 웹사이트 방문자와 가까운 서버를 선택하십시오(방문자가 어느 국가에서 왔는지 모르는 경우 Google Analytics를 확인하십시오).
인스턴스를 선택하십시오. 이것은 귀하가 가입할 DigitalOcean 플랜입니다. $5/월 요금제(1024MB 메모리 또는 1GB 포함)는 WordPress 웹사이트 호스팅에 적합하며 매우 빠르고 안전하다는 것을 알았습니다. 트래픽이 많은 웹 사이트 또는 메모리를 많이 사용하는 기능이 있는 경우 더 큰 것으로 이동할 수 있습니다.
서버 이름 추가 – 설명이 포함된 이름이면 무엇이든지 괜찮습니다. 그런 다음 "이 서버 추가" 를 클릭합니다.
서버를 설정하는 데 1분 정도밖에 걸리지 않습니다.
그런 다음 서버는 RunCloud에 의해 구성됩니다. 최대 15분이 소요되므로 인내심을 갖고 기다려 주십시오.
모든 설정이 완료되면 서버 대시보드가 표시됩니다.
5단계: 워드프레스 설치
왼쪽 메뉴 모음에서 "웹 응용 프로그램"을 클릭한 다음 "웹 응용 프로그램 만들기" 버튼을 누릅니다.
"워드프레스 1 클릭" 옵션을 선택합니다.
이제 구성할 몇 가지 설정이 있습니다.
애플리케이션에 설명이 포함된 이름을 지정합니다.
도메인 이름 필드에서 " RunCloud 무료 도메인 사용 "을 선택합니다. 이렇게 하면 임시 도메인(예: 12345test.runcloud.site)에서 WordPress 웹사이트의 라이브 버전을 보고 구성하고 테스트할 수 있습니다. 도메인 이름을 전환할 준비가 되면 다운타임 없이 이동할 수 있습니다.
자신의 도메인을 사용하고 싶다면 new.mywebsite.com과 같은 하위 도메인 을 사용하는 것이 좋습니다. 전환하기 전에 다운타임 없이 모든 것을 테스트할 수 있습니다. 이 작업을 수행하려면 DNS 레코드를 추가하여 하위 도메인을 새 WordPress 앱에 매핑해야 합니다(9단계 참조).
WordPress 웹 앱을 기본 애플리케이션으로 설정하고 서버에 단일 앱만 설치하는 경우 IP 주소로 웹사이트에 액세스할 수도 있습니다.
웹 응용 프로그램 소유자에서 "기존 시스템 소유자 사용" 을 선택된 상태로 둡니다.
드롭다운에서 최신 PHP 버전을 선택합니다.
웹 애플리케이션 스택의 경우 다음 중에서 선택할 수 있습니다.
- NGINX + Apache2 하이브리드
- 네이티브 NGINX
- 기본 NGINX + 사용자 정의 구성
RunCloud 상태에서 Native NGINX는 WordPress의 가장 빠른 옵션이지만 .htaccess를 사용할 수 없습니다. .htaccess가 필요하거나 무엇을 선택해야 할지 잘 모르겠다 면 NGINX + Apache 2 Hybrid 를 선택하세요.
WordPress 세부 정보 추가:
- 사이트 제목
- 관리자 사용자 이름
- 관리자 비밀번호
- 관리자 이메일
기존 WordPress 사이트와 동일한 세부 정보를 사용하는 것에 대해 걱정하지 마십시오. 이 새 WordPress 설치를 곧 이전 사이트로 교체할 예정입니다.
데이터베이스 설정을 공백으로 두고 "웹 응용 프로그램 추가" 를 클릭합니다.
거의 즉시 확인 화면이 표시됩니다.
6단계: 이전 WordPress 웹사이트 내보내기
다음으로 플러그인을 사용하여 기존 WordPress 웹사이트를 백업하여 새 사이트로 가져올 수 있습니다.
무료 및 프리미엄 백업이 많이 있습니다. 저는 무료 All-in-One WP Migration 플러그인을 신뢰하므로(그리고 여러 번 사용해 왔으며) 이것이 이 튜토리얼에서 사용할 것입니다.
다른 방법을 사용하려는 경우 SFTP를 사용하여 사이트를 한 번에 이동하는 Migrate Guru를 사용하여 웹 사이트를 RunCloud로 마이그레이션하는 방법을 다루는 자습서도 있습니다(더 크거나 복잡한 사이트에 더 나은 방법이기도 함).
WordPress 사이트에 로그인하고 All-in-One WP Migration 플러그인을 설치합니다.
WordPress 대시보드 > 플러그인 > 새로 추가 로 이동한 다음 올인원 마이그레이션을 검색하고 "지금 설치" 를 클릭한 다음 "활성화" 를 클릭합니다.
왼쪽 메뉴에서 통합 마이그레이션 레이블을 찾은 다음 "내보내기" 를 클릭하고 "내보내기" 드롭다운 목록에서 "파일" 을 선택합니다.
플러그인이 사이트를 스캔하는 데 몇 초가 걸리면 "yoursite.com 다운로드"라는 녹색 버튼이 표시됩니다. 그것을 클릭하고 내보낸 파일을 컴퓨터에 저장합니다.
파일 이름은 다음과 같습니다.
yourdomain.com-20210612-1234-abcd.wpress
7단계: WordPress 웹사이트를 새 RunCloud WordPress 설치로 가져오기
이제 새 WordPress 설치에 로그인하여 사이트를 마이그레이션하기 위해 내보낸 파일을 가져올 수 있습니다.
웹 앱 보기에서 왼쪽 메뉴 표시줄의 "도메인 이름"을 클릭하고 생성된 긴 도메인 이름 RunCloud를 찾습니다.
서버 개요 패널에 있는 경우 왼쪽 메뉴에서 "웹 응용 프로그램" 레이블을 클릭하여 동일한 정보를 얻을 수 있습니다.
다음과 같은 임시 도메인 이름을 클릭합니다.
http://test-wordpress-site.cdwoudjde384hheuu3k34hj2z41m.production-example.runcloud.site/
그리고 새로운 WordPress 설치 홈페이지가 표시됩니다.
이제 다음과 같이 브라우저 주소 표시줄의 URL에 "wp-login.php"를 추가합니다.
http://test-wordpress-site.cdwoudjde384hheuu3k34hj2z41m.production-example.runcloud.site/wp-login.php
표준 WordPress 로그인 양식이 표시됩니다. 5단계에서 선택한 사용자 이름과 비밀번호를 사용하여 로그인합니다.
이제 새로운 WordPress 설치의 관리자 패널에 있습니다.
6단계에서 했던 것처럼 새 사이트에 All-in-one Migration 플러그인을 설치합니다.
왼쪽 메뉴에서 통합 마이그레이션 레이블을 찾은 다음 "가져오기" 를 클릭하고 "다음에서 가져오기" 드롭다운 목록에서 "파일" 을 선택합니다.
6단계에서 내보낸 파일을 선택하고 업로드되는 동안 기다립니다.
참고: WordPress 웹 사이트가 큰 경우 wp-config.php 파일 또는 .htaccess를 편집하여 최대 업로드 파일 크기를 수정해야 합니다.
워드프레스 사이트 크기가 512MB 이상인 경우 올인원 WP 마이그레이션 무료 버전이 작동하지 않으며 프리미엄 버전으로 업그레이드해야 합니다.
.wpress 파일이 업로드되는 동안 기다리십시오. 그러면 기존 WordPress 사이트 데이터베이스 및 파일을 복사하려고 한다는 경고 메시지가 표시됩니다. "진행" 을 클릭하고 완료될 때까지 기다립니다.
가져오기가 완료되면 최종 확인 알림을 받게 됩니다. 영구 링크가 기본값으로 설정되었음을 나타냅니다.
"마침" 을 클릭하고 새 사이트가 어떻게 보이는지 확인하십시오.
사이트가 올바르게 로드되지 않는 경우 SSL을 사용하여 테스트할 수 있도록 Let's Encrypt SSL 인증서를 생성할 수 있습니다(무료 평가판의 유료 계정만 해당). WordPress 애플리케이션을 선택하면 RunCloud의 왼쪽 메뉴에서 SSL 메뉴를 찾을 수 있습니다.
또한 WordPress 사이트 주소가 올바른지 확인하십시오. RunCloud의 애플리케이션 설정에서 WordPress 섹션의 "일반 설정" 을 클릭하고 필요에 따라 WordPress 주소 및 사이트 주소를 업데이트합니다.
8단계: 퍼머링크 변경 및 사이트 확인
새 WordPress 사이트는 영구 링크를 제외하고 이전 사이트와 구조와 콘텐츠가 완전히 동일합니다. 맞춤 퍼머링크 구조를 사용 중이라면 설정을 변경해야 합니다.
먼저, 이번에는 이전 사이트의 사용자 이름/이메일 및 비밀번호를 사용하여 WordPress에 다시 로그인해야 합니다.
메인 대시보드에서 WordPress 영구 링크 설정을 변경하려면 설정 > 영구 링크 로 이동하여 이전 사이트에서 사용하는 것과 동일한 옵션을 선택한 다음 아래로 스크롤하여 "변경 사항 저장"을 클릭하십시오.
나는 Post name permalink 구조를 사용하지만, 당신이 사용하던 것으로 그것을 변경했는지 확인하십시오. 마이그레이션을 완료할 때 끊어진 링크나 누락된 페이지가 없도록 영구 링크를 동일하게 유지하려고 합니다.
이제 새 사이트가 이전 사이트의 사본이므로 이를 확인하고 손상된 부분이 있는지 확인해야 합니다 .
사이트가 작은 경우 수동으로 확인할 수 있습니다. 페이지가 많은 경우 Screaming Frog 또는 ahrefs 사이트 감사 기능과 같은 소프트웨어를 사용하여 자동 확인을 수행할 수 있습니다. 기존 도메인과 새 설치 도메인의 크롤링을 실행하고 차이점을 찾으십시오.
새 사이트에서 다음 사항이 올바른지 확인하십시오.
- 퍼머링크 구조
- 구글 애널리틱스 코드
- 메타 제목 및 설명
- 로봇.txt
- 플러그인 라이선스
단일 사이트 라이선스 플러그인을 사용하는 경우 마이그레이션이 완료되면 라이선스를 전환해야 합니다.
이 단계에서 수행할 또 다른 훌륭한 검사는 WordPress 속도 테스트 입니다. 새 RunCloud 클라우드 서버 설정이 이전 호스트와 비교하여 얼마나 빠른지 확인할 수 있습니다.
무료 웹 사이트 속도 검사기가 많이 있지만 FastorSlow.com을 사용하여 여러 위치에서 사이트 속도를 한 번에 얼마나 빠르고 쉽게 확인할 수 있는지 좋아합니다.
새로운 RunCloud 호스팅 설정 페이지를 이전 호스트와 비교하고 어떤 속도 향상을 얻을 수 있는지 확인하십시오.
Google의 PageSpeed Insights 도구를 확인할 수도 있습니다.
새 웹 사이트에 오류가 없고 빠르고 사용할 준비가 되었다고 만족하면 마이그레이션을 완료할 차례입니다.
9단계: DNS 설정 변경
남은 일은 도메인 이름(예: mywebsite.com)이 새 RunCloud/DigitalOcean 서버를 가리키고 이전 호스트에서 멀어지도록 지정하는 것입니다.
RunCloud 대시보드에서 웹 앱으로 이동한 다음 왼쪽 메뉴에서 "도메인 이름" 을 클릭합니다.
"새 도메인 추가" 섹션에서 "내 도메인 사용" 을 선택하고 도메인 이름을 빈 필드에 입력/붙여넣기한 다음 "도메인 이름 첨부" 를 클릭합니다.
그런 다음 빨간색 빈 아이콘을 클릭하여 앱에서 임시 RunCloud 도메인을 삭제할 수 있습니다.
이전에 Let's Encrypt SSL 인증서를 테스트 하위 도메인(예: new.mydomain.com)에 추가한 경우 리디렉션 루프를 방지하기 위해 다시 배포해야 합니다.
참고: www가 아닌 도메인을 기본 도메인으로 사용하는 경우 www.domain.com과 domain.com을 모두 RunCloud 에 추가하고 추가 CNAME DNS 레코드 를 생성해야 합니다. 이렇게 하면 www.domain.com이 올바르게 리디렉션되고 잘못 인덱싱된 페이지에 문제가 발생하지 않습니다.
A 레코드 생성
이제 DNS 관리자에 A 레코드를 추가 해야 합니다.
이를 수행하는 가장 쉬운 방법은 DigitalOcean의 네임서버를 사용하는 것입니다.
DigitalOcean에 로그인하고 왼쪽 메뉴에서 "네트워킹" 을 선택한 다음 도메인 이름을 입력하고 "도메인 추가" 를 클릭합니다.
DNS 레코드 패널에서 A 레코드를 생성하고 있는지 확인한 다음 호스트 이름으로 "@" 를 입력합니다(하위 도메인에서 호스팅하지 않으려는 경우 하위 도메인 이름(예: 블로그)) .
"Will Direct To" 필드에서 사용하려는 DigitalOcean 서버를 선택합니다(둘 이상인 경우 RunCloud에서 IP를 확인하여 올바른 서버를 선택하고 있는지 확인하십시오).
"기록 생성" 을 클릭합니다.
이제 도메인 이름 등록 기관에서 DigitalOcean의 네임서버로 변경해야 합니다. 등록 기관 계정(도메인 이름을 구입한 곳)에 로그인하고 네임서버를 변경합니다.
예를 들어 Namesilo를 사용하므로 네임서버를 변경하면 다음과 같습니다.
웹사이트를 빠르고 안전하게 유지하는 데 도움이 되므로 Cloudflare의 네임서버를 대신 사용하여 DNS 레코드를 관리할 수도 있습니다. 무료로 사용할 수 있으며 Cloudflare의 네임서버를 사용하고 나면 A 레코드의 IP 주소를 DigitalOcean 서버 IP를 가리키도록 변경할 수 있습니다.
그게 다야: 네임서버가 전파되면(등록 대행자에 따라 몇 분이 소요될 수 있음) 이제 웹사이트가 DigitalOcean으로 마이그레이션되고 RunCloud를 통해 관리됩니다 .
팁: "페이지가 제대로 리디렉션되지 않습니다"라는 오류 메시지가 표시되고 Cloudflare를 사용 중인 경우 Cloudflare에서 "전체 SSL"을 사용하고 있는지 확인하세요. 사이트가 "유연한 SSL"을 사용하도록 구성된 경우 무한 리디렉션 루프에 문제가 있을 수 있습니다.
새 설정에 만족하면 이전 호스팅 계획을 안전하게 취소할 수 있습니다.
서버 관리는 RunCloud 대시보드 내에서 수행됩니다. 백업을 예약하고 서버 통계 등을 모니터링할 수 있습니다. SSL을 사용하고 있다면(물론 그렇게 해야 합니다!), RunCloud에서 Let's Encrypt를 설치할 수 있습니다. 단, 유료 플랜을 사용하는 경우에만 가능합니다. 또한 Cloudflare를 사용하여 RunCloud의 무료 플랜과 잘 작동하는 무료 SSL 인증서를 얻을 수 있습니다.
새롭고 저렴한 WordPress 클라우드 호스팅 설정을 즐기십시오!
다음은 2000개 이상의 단어, 7개의 이미지, 포함된 YouTube 비디오 및 표가 포함된 데모 WordPress 게시물에서 얻은 로드 속도입니다.
월 5달러(DigitalOcean 1GB 서버, RunCloud의 무료 요금제 사용)이면 됩니다. 꽤 빠르죠?
더 많은 WordPress 속도 조언을 보려면 가장 빠른 WordPress 테마에 대한 분석을 읽어보세요.