한 호스트에서 다른 호스트로 웹사이트를 마이그레이션하는 방법

게시 됨: 2022-07-05

Magento 또는 WordPress 사이트의 관리형 호스팅으로 이동할 준비가 되었습니다. Nexcess에 새로운 서비스가 생겼는데 실제로 어떻게 도약합니까?

웹 사이트를 한 호스트에서 다른 호스트로 마이그레이션하는 방법을 배우려면 계속 읽으십시오. 이 경우 AWS에서 Nexcess 완전 관리형 호스팅으로 마이그레이션하십시오.

마이그레이션이란 무엇입니까?

"서버 마이그레이션"이란 중요한 데이터를 한 서버에서 다른 서버로 복사하거나 이동하고 첫 번째 서버를 교체하도록 해당 대상 서버를 구성하는 것을 의미합니다. 웹 호스팅 세계의 서버 마이그레이션에는 웹 서버 및 데이터베이스 소프트웨어 설정, 웹사이트 및 해당 구성 복사, 방문자를 새 서버로 안내하도록 DNS 변경이 포함될 수 있습니다.

서버 마이그레이션은 서버 수명 주기에서 중요합니다. 운영 체제와 그 아래에 있는 하드웨어가 최신 기술로 유지되도록 하고, 호스팅을 절약 및 통합하거나, 호스팅을 확장 및 배포하여 단일 지점에서 부하를 줄이는 데 도움이 됩니다. .

웹사이트를 Nexcess로 마이그레이션하는 방법: 가장 쉬운 방법

End-to-end 마이그레이션 지원은 Nexcess의 모든 관리형 호스팅 계획에 추가 비용 없이 포함됩니다. 우리가 당신을 위해 모든 힘든 일을 해주기를 원한다면, 그냥 요청하십시오! 이전할 도메인의 이름과 액세스 자격 증명을 제공하여 Nexcess 포털에서 이전을 요청할 수 있습니다.

대부분의 경우 마이그레이션은 일주일 이내에 완료할 수 있습니다. 마이그레이션된 데이터가 처음 동기화된 후 테스트할 수 있는 기회를 제공하고 마이그레이션이 완료되면 DNS를 업데이트하도록 요청합니다. 이렇게 하면 새 호스팅이 활성화됩니다. 그 외에도 당사의 전문가는 귀하의 웹사이트를 새 집에 정확하게 복제하는 데 필요한 모든 것을 갖추고 있습니다.

사용자 고유의 수동 마이그레이션을 수행하려는 경우가 있습니다. 예를 들어, 이전 호스트를 떠나는 데 매우 엄격한 시간 프레임이 있고 다음 마이그레이션 기술자를 사용할 수 있을 때까지 줄을 서서 기다릴 수 없습니다. 또는 단순히 자체 마이그레이션을 수행한 경험을 원할 수도 있습니다.

어떤 경우이든 이러한 단계는 웹 사이트를 AWS 또는 다른 곳에서 Nexcess 완전 관리형 호스팅으로 마이그레이션하는 데 도움이 됩니다.

웹사이트를 수동으로 마이그레이션하는 방법(WordPress 사용자용)

WordPress를 사용하는 경우 CMS를 Nexcess Cloud로 마이그레이션하는 쉬운 방법은 편리한 마이그레이션 플러그인을 사용하는 것입니다. 이 플러그인은 소스 사이트에 설치되며 Nexcess 제어판에서 제공한 FTP 자격 증명을 사용하여 필요한 모든 데이터를 대상 호스팅 계정으로 직접 가져옵니다.

WordPress 웹사이트를 마이그레이션하는 방법에 대한 자세한 지침을 보려면 여기를 클릭하십시오.

8단계로 한 호스트에서 다른 호스트로 웹 사이트를 수동으로 마이그레이션하는 방법

시도해 볼래? 다음은 지원되는 CMS를 사용하여 모든 소스 공급업체에서 Nexcess Cloud로 파일 및 데이터베이스를 수동으로 복사하는 데 필요한 단계입니다.

이 예에서는 AWS에서 Magento 사이트를 마이그레이션합니다.

1. 시작하기 전에

마이그레이션의 핵심은 사이트 파일과 데이터베이스를 새 사이트로 복사하고 트래픽을 새 위치로 보내도록 DNS를 업데이트하는 것입니다. 이를 위해서는 소스(이 경우 AWS)에서 파일 및 데이터베이스에 액세스해야 하며, 이러한 파일과 데이터베이스를 Nexcess에 저장하려면 올바른 위치에 액세스해야 합니다. 또한 모든 사이트 파일을 수집하여 Nexcess 호스트에 푸시하는 프로그램이 필요합니다.

Lightsail을 사용하여 AWS에 Magento 인스턴스를 설치했다고 가정하면 AWS 대시보드에서 인스턴스에 연결하고 브라우저의 터미널 창을 사용할 수 있어야 합니다.

Nexcess SFTP/SSH 자격 증명은 계획 대시보드에도 있습니다. 클라우드 계정에서 이전에 SFTP/SSH에 연결한 적이 없는 경우 새 암호를 생성해야 합니다. 이것을 안전한 곳에 기록하십시오.

이전과 마찬가지로 현재 사이트의 DNS가 호스팅되는 위치를 알고 싶을 것입니다. 이것은 도메인 이름을 IP 주소로 변환하는 레코드이며 마이그레이션이 끝나면 업데이트합니다. 일반적으로 NS 레코드를 보면 이를 알 수 있습니다.

2. 기기 연결하기

이제 두 컴퓨터에 대한 SSH 자격 증명이 있으므로 데이터를 전송하려면 서로 연결해야 합니다. 이를 수행하는 방법은 여러 가지가 있지만 가장 쉬운 방법은 소스(AWS) 시스템이 대상(Nexcess) 시스템과 직접 통신하도록 하는 것입니다.

Nexcess Cloud에는 rsync, ssh, lftp 및 scp를 포함하여 SSH 셸에서 사용할 수 있는 다양한 도구가 있습니다. 이러한 명령을 사용하여 마이그레이션을 완료합니다.

먼저 SSH를 AWS 계정에 연결합니다. Amazon의 다음 지침에 따라 서버의 웹 기반 터미널에 연결합니다.

이제 소스 시스템에 있으므로 계획 대시보드에 나열된 한 줄 SSH 명령을 사용하여 대상 서버에서 셸을 가져올 수 있습니다.

 ssh [email protected] “echo hello”

이 문자열은 Nexcess 사용자 암호를 묻습니다. 입력하면 AWS 머신이 Nexcess Cloud 서버에 연결됩니다. "echo hello" 명령(터미널에 'hello'라는 단어 인쇄)을 실행한 다음 SSH 세션을 종료합니다. 'hello'가 표시되면 성공적으로 인증된 것이며 마이그레이션할 준비가 된 것입니다!

3. 데이터 찾기

Lightsail의 Bitnami Magento 설치를 사용했다고 가정할 때 AWS 인스턴스의 파일은 서버의 수명에 따라 /opt/bitnami/magento/ 또는 /opt/bitnami/apps/magento/htdocs/에 있습니다.

문서 루트를 찾았으면 데이터베이스 연결 정보도 가져와야 합니다. 다음과 같이 Magento 구성 파일에서 가져올 수 있습니다.

마젠토 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

마젠토 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

이제 터미널에 Magento 데이터베이스의 사용자 이름, 비밀번호 및 데이터베이스 이름이 표시됩니다. 이를 'mysql' 명령줄 프로그램과 함께 사용하여 데이터베이스에 들어갈 수 있으며, 적절하게 예제 데이터를 교체할 수 있습니다.

 mysql -u aws_username -p"aws_password" aws_dbname

이제 'show table;'을 입력할 수 있습니다. mysql은 데이터베이스의 테이블 목록을 인쇄해야 합니다. '종료'를 입력하세요. mysql 명령줄 인터페이스를 종료합니다.

4. 데이터 복사

데이터가 AWS에 있는 위치를 알고 있으므로 Nexcess Cloud에 넣어 보겠습니다. 이 모든 명령은 AWS 터미널에서 실행됩니다. 명령의 예제 데이터를 설치에 맞게 바꾸십시오.

먼저 Nexcess 서버에 임시 디렉토리를 만듭니다.

 ssh [email protected] "mkdir migration"

다음으로 데이터베이스 덤프를 만들어 이 폴더에 넣습니다. 이 명령은 데이터베이스 덤프의 출력을 대상 서버로 직접 삭제하여 로컬 임시 파일을 방지합니다.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

마지막으로 rsync를 사용하여 사이트 폴더를 새 서버에 복사할 수 있습니다.

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

이제 전체 문서 루트의 전체 복사본이 마이그레이션 폴더 아래의 Nexcess 서버에 도착합니다.

5. 파일 및 데이터베이스 구성

문서 루트 및 데이터베이스 복사본이 생성되었으므로 대상 시스템의 적절한 위치로 정렬해야 합니다. 먼저 파일을 교환합시다. 대시보드에서 한 줄 명령을 다시 사용하여 SSH를 대상 서버에 연결하지만 이번에는 컴퓨터에서 연결합니다. 더 이상 AWS 서버를 사용할 필요가 없습니다. OSX, Linux 또는 Windows 10을 사용하는 경우 SSH 명령이 셸 또는 명령 프롬프트에서 이미 설치되어 있어야 합니다.

Nexcess Cloud 환경에 연결되면 현재 디렉터리의 내용을 나열하면 데이터베이스(aws_dbname.sql)와 사이트 파일 폴더(migration)가 표시됩니다.

라이브 사이트의 문서 루트는 임시 Nexcess 도메인 폴더 아래에 있습니다. 이 도메인은 "49deab9ef.nxcli.net"과 유사합니다. 이 경우 문서 루트는 49deab9ef.nxcli.net/html/이 됩니다. 먼저 이 디렉토리를 다른 곳으로 이동합니다.

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...그리고 실제 문서 루트를 제자리로 이동합니다.

 mv ~/migration ~/49deab9ef.nxcli.net/html

마지막으로 웹 서버가 보안을 보장할 수 있도록 폴더의 권한을 조정합니다.

 chmod 750 ~/49deab9ef.nxcli.net/html

이제 파일이 준비되었으므로 Nexcess 데이터베이스 자격 증명을 찾아야 합니다. 이들은 이전 CMS 구성 파일에 저장되므로 다시 "grep"을 사용하여 이 정보를 출력합니다(여기에 표시된 Magento 2).

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

이 모든 정보를 안전한 장소에 기록하십시오. 튜토리얼의 이 섹션을 마치는 데 사용할 것입니다. 이제 이 데이터베이스를 백업하고 AWS 서버의 데이터베이스 덤프로 교체해 보겠습니다.

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. 데이터베이스 및 URL 구성

파일과 데이터베이스를 함께 연결하는 단계가 하나 더 있습니다. Magento가 Nexcess 계정의 자격 증명을 사용하도록 구성 파일을 변경해야 합니다. nano로 파일을 열고 AWS 데이터베이스 정보의 모든 인스턴스를 가져 와서 Nexcess 데이터베이스 정보로 바꿉니다.

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

파일 편집을 마치면 Ctrl+X를 눌러 종료합니다. 그러면 편집기에 저장하라는 메시지가 표시됩니다. "y"를 눌러 파일을 디스크에 씁니다.

이 외에도 사이트는 Nexcess의 적절한 임시 도메인 이름을 사용하도록 구성해야 합니다. "49deab9ef.nxcli.net"과 같은 형식입니다. Magento의 경우 PHPMyAdmin에서 데이터베이스의 몇 줄을 편집하여 이 작업을 수행합니다. Nexcess 포털을 통해 PHPMyAdmin에 액세스할 수 있습니다.

마이그레이션된 사이트의 PHPMyAdmin에 있으면 복사된 Magento 데이터가 표시되어야 합니다. core_config_data 테이블로 이동하여 임시 도메인과 일치하도록 web/unsecure/base_url 및 web/secure/base_url 행을 변경하려고 합니다. return 키를 눌러 이러한 변경 사항을 저장하고 PHPMyAdmin을 종료합니다.

7. 데이터 테스트

이로써 데이터의 실제 마이그레이션이 완료됩니다. 이제 우리는 우리가 한 일이 효과가 있는지 확인하기만 하면 됩니다. 이것은 마이그레이션의 가장 쉬운 부분입니다. 브라우저에서 임시 Nexcess URL(예: 49deab9ef.nxcli.net)로 이동하기만 하면 됩니다.

가장 먼저 해야 할 일은 관리자 패널에서 Magento용 캐시를 플러시하는 것입니다. 그런 다음 평소처럼 사이트를 탐색하고 모든 콘텐츠가 있고 예상한 대로 작동하는지 확인합니다.

8. 라이브 시작

여기까지 모든 것이 잘 되었다면, 우리는 트래픽을 Nexcess로 보내기 위해 새로운 서버를 가동할 수 있을 것입니다.

그렇게 하기 전에 도메인의 DNS를 업데이트해야 합니다. 이것은 도메인의 현재 네임서버에서 수행됩니다. 계획 목록에 있는 my.nexcess.net에서 기록에 사용할 IP 주소를 찾을 수 있습니다.

DNS가 변경되면 Nexcess의 기본 도메인 이름을 실제 도메인 이름으로 변경할 수 있습니다. 포털의 도메인 옵션 탭에서 편집 버튼을 클릭합니다. 변경할 도메인을 입력하고 업데이트 버튼을 클릭합니다. 이렇게 하면 데이터베이스에서 이전 도메인의 인스턴스를 자동으로 검색하고 교체하므로 PHPMyAdmin을 다시 거칠 필요가 없습니다.

이제 SSL 인증서가 자동으로 설치되도록 이 도메인에 대해 Let's Encrypt가 활성화되어 있는지 확인하는 것이 중요합니다.

더 쉽게 만들기

사이트 마이그레이션은 가능하더라도 간단하거나 빠른 작업이 아닙니다. 이 모든 일과 일상 업무를 할 시간이 있는 사람은 누구입니까? Nexcess의 도움으로 접시에서 한 가지를 제거하십시오.

숙련된 기술자가 마이그레이션 작업을 수행하고 모든 단계에서 함께할 것입니다. 손쉬운 마이그레이션, 최고의 지원 및 호스팅 비용에 대한 최고의 효과를 제공하므로 현명한 선택일 뿐만 아니라 더 나은 선택입니다.

Better가 내장된 이유를 알아볼 준비가 되셨습니까?

지금 완전 관리형 호스팅 계획을 살펴보십시오.

Magento 플랜 살펴보기WordPress 플랜 살펴보기

관련된 컨텐츠

  • 성공적인 웹사이트 마이그레이션을 위한 5단계
  • 클라우드 마이그레이션: 사이트를 클라우드로 이동하기 위한 단계별 가이드
  • 오래된 이야기를 다시 새롭게 만들기: Magento 1에서 WooCommerce로의 마이그레이션 스토리
  • 클라우드 호스팅 공급자에게 물어봐야 할 10가지 주요 질문
  • 관리 호스팅이란 무엇입니까? 작동 원리