Local for WordPress: 사이트 마이그레이션 및 배포 가이드

게시 됨: 2022-05-05

로컬 컴퓨터에서 웹사이트를 개발하는 것은 전문적인 WordPress 개발을 위한 사실상의 방법입니다.

로컬 WordPress 개발 환경을 설정하는 방법에는 여러 가지가 있으며, Local을 사용해 본 적이 있다면 WordPress 설치를 시작하는 것이 얼마나 간단한지 알 것입니다.

그러나 그렇게 간단하지 않은 것처럼 보일 수 있는 것은 Local을 사용하여 개발한 사이트를 배포하는 방법입니다. 가장 좋은 방법은 무엇입니까?

이것이 우리가 이 기사에서 논의하는 것입니다. 구체적으로 다음을 다룹니다.

목차
1. 사이트 마이그레이션 101: 마이그레이션에 필요한 것
2. Sftp 또는 cPanel을 통해 로컬에서 수동으로 사이트 배포
2.1. 1. 사이트 파일 이동
2.2. 2. 로컬 사이트 데이터베이스 내보내기
2.3. 3. 원격 서버에 사이트 데이터베이스 가져오기
2.4. SFTP를 통한 배포의 장단점
3. 마이그레이션 플러그인을 사용하여 로컬에서 사이트 배포
3.1. 1. 로컬 사이트 및 프로덕션 사이트에 플러그인 설치
3.2. 2. 찾기/바꾸기 규칙 추가(선택 사항)
3.3. 3. 고급 옵션 설정(선택 사항)
3.4. 4. 내보내기 파일 생성
3.5. 5. 라이브 사이트에서 사이트 사본 가져오기
3.6. 올인원 WP 마이그레이션 플러그인을 통한 배포의 장단점
4. WP 엔진 및 플라이휠로 로컬 연결을 통한 배포
4.1. 1. 호스트에 로그인
4.2. 2. 로컬 사이트를 호스트에 연결
4.3. 3. 원 클릭 푸시 배포
4.4. 4. 바로 그거야!
4.5. 로컬 연결을 통한 배포의 장단점
5. 준비, 설정, 배포!

이 문서에서는 "배포"와 "마이그레이션"이라는 용어를 같은 의미로 사용합니다. 또한 사이트의 로컬 인스턴스를 언급할 때 "원점"이라고도 합니다. 마찬가지로 대상 사이트를 언급할 때 "원격", "라이브" 또는 "프로덕션"이라고 할 수 있습니다.

스포일러 경고: WP 엔진 및 플라이휠과 함께 로컬 연결을 사용하는 것이 가장 간단한 방법입니다. 그러나 어떤 방법을 선택하든지 간에 프로세스를 안내하고 몇 가지 일반적인 문제를 해결할 것입니다.


사이트 마이그레이션 101: 마이그레이션에 필요한 것

WordPress는 파일과 데이터베이스로 구성되어 있으므로 사이트 마이그레이션에 대해 이야기할 때 특히 이 두 가지를 옮기는 것에 대해 이야기합니다.

WordPress를 다운로드하거나 기존 WordPress 설치의 파일 구조를 보면 루트 디렉토리에 세 개의 폴더와 소수의 파일이 있습니다.

-- 루트

-- /wp-포함

-- /wp-admin

-- /wp-내용

루트 디렉토리에 있는 이러한 파일 중 하나는 이 대화에서 특히 중요하며 wp-config.php 입니다. 나중에 언급하겠습니다. /wp-content 폴더가 테마 및 플러그인 파일이 있는 위치라는 점을 지적하는 것도 중요합니다.

WordPress가 이미 설치된 호스트로 사이트를 이동할 때 이동해야 하는 유일한 폴더는 /wp-content 입니다.

Sftp 또는 cPanel을 통해 수동으로 로컬에서 사이트 배포

대상 사이트에 cPanel 및/또는 SFTP를 지원하는 호스트가 있는 경우 이러한 방식으로 사이트 파일을 마이그레이션하면 진입 장벽이 상대적으로 낮습니다. (데이터베이스의 경우 쉽지는 않지만 잠시 후 도달할 것입니다.)

cPanel 파일 관리자는 원격 서버에서 파일을 업로드, 이동 및 제거하는 데 사용할 수 있는 한 가지 방법입니다. 또는 FileZilla(모든 운영 체제에서 작동)와 같은 SFTP 클라이언트를 사용하여 로컬 시스템에서 원격 서버로 파일을 전송할 수 있습니다. SFTP에 익숙하지 않다면 여기 입문서가 있습니다.

파일 전송 방법을 설정했으면 다음은 로컬로 만든 사이트 배포에 대해 알아야 할 사항입니다.

1. 사이트 파일 이동

로컬 사이트 파일은 로컬 사이트 > yoursitename > 앱 > 공개에서 컴퓨터에 있습니다.

거기에서 cPanel 파일 관리자 또는 SFTP를 사용하여 /wp-content 를 원격 설치의 루트 디렉터리로 이동합니다.

2. 로컬 사이트 데이터베이스 내보내기

기본적으로 로컬은 데이터베이스 관리를 위해 Adminer를 사용합니다. 로컬 사이트의 데이터베이스에 액세스하려면:

  1. 로컬 실행
  2. 원하는 사이트 데이터베이스에 대해 사이트 시작 을 클릭합니다.
  3. 데이터베이스 탭을 클릭하십시오
  4. 관리자를 클릭하여 데이터베이스 UI 를 엽니다.
  5. 내보내기를 클릭하여 데이터베이스 내보내기 를 준비합니다.
  6. 출력을 gzip 으로 변경하는 것을 제외하고 기본 옵션을 그대로 둡니다.

다음은 위의 단계를 보여주는 비디오입니다.

3. 원격 서버에 사이트 데이터베이스 가져오기

웹 호스트에서 데이터베이스 관리자를 찾아야 합니다. 호스트가 phpMyAdmin을 사용하고 있을 가능성이 높지만 그렇지 않은 경우 데이터베이스 옵션을 찾으십시오.

데이터베이스 관리자가 열리면 이미 존재하는 WordPress 테이블 이름을 기록해 둡니다. wp_ 접두사로 시작합니다.

데이터베이스를 가져오기 전에 기존 데이터베이스 테이블을 삭제해야 합니다. 다음은 WordPress 데이터베이스를 가져오는 방법을 설명하는 자습서입니다.

참고할 몇 가지 고려 사항:

  • 가져오려는 데이터베이스의 테이블 접두사는 원격 서버의 wp-config.php 파일에 지정된 테이블 접두사와 일치해야 합니다.
  • Better Search Replace와 같은 플러그인을 사용하여 개발 URL을 호스트 URL로 보편적으로 찾기/바꾸기를 원할 것입니다.

SFTP를 통한 배포의 장단점

SFTP 방법에서 넘어가기 전에 몇 가지 장단점을 강조하겠습니다.

장점:

  • 파일 및 폴더 이동을 위한 친숙한 파일 브라우저 인터페이스
  • 개별 파일 및 폴더에 대한 세분화된 제어

단점:

  • 잘못된 폴더로 파일을 옮기는 것은 쉽습니다.
  • 버전 관리가 없습니다
  • 실수로 파일(또는 폴더)을 덮어쓰면 파일이 사라집니다(백업이 있는 경우 백업에서 복원할 수 있음).
  • 자동화가 없습니다. 원본 서버에서 대상으로 파일/폴더를 수동으로 이동합니다.
  • 데이터베이스를 수동으로 내보내고 가져와야 합니다.
  • 원격 서버의 wp-config.php 에서 데이터베이스 테이블 접두사를 업데이트해야 할 수도 있습니다.
  • 로컬 변경 사항을 원격 서버와 "동기화"하거나 그 반대의 개념이 없습니다.

마이그레이션 플러그인을 사용하여 로컬에서 사이트 배포

마이그레이션 플러그인을 사용하여 사이트를 배포하는 것은 일반적으로 cPanel 마이그레이션보다 사용자 친화적입니다.

조감도에서 프로세스는 파일과 데이터베이스를 로컬 시스템에서 원격 서버로 이동하는 것과 유사하지만 이 방법에는 좀 더 자동화가 필요합니다.

이러한 유형의 배포를 처리하는 데 사용할 수 있는 여러 플러그인이 있으며 가장 인기 있는 옵션은 올인원 WP 마이그레이션, WP 마이그레이션 DB 및 복제기입니다.

올인원 WP 마이그레이션은 비기술적 사용자를 위해 설계된 가장 간소화된 백업 및 마이그레이션 플러그인 중 하나입니다. Local에서 웹 호스트로 사이트를 배포하는 예제에 사용할 것입니다.

이러한 유형의 마이그레이션에 대해 수행할 단계는 다음과 같습니다.

1. 로컬 사이트 및 프로덕션 사이트에 플러그인 설치

올인원 WP 마이그레이션 플러그인을 사용하여 로컬 사이트를 내보내고 대상 사이트로 가져옵니다.

2. 찾기/바꾸기 규칙 추가(선택 사항)

로컬 URL을 원격 서버 URL(또는 데이터베이스의 다른 찾기/바꾸기 작업)로 변경하려는 경우 사이트를 내보내기 전에 변경할 수 있습니다.

찾기/바꾸기를 사용하여 로컬 URL 및 프로덕션 URL과 같은 데이터베이스의 문자열을 업데이트합니다.

3. 고급 옵션 설정(선택 사항)

올인원 WP 마이그레이션은 또한 내보내기에 포함되거나 포함되지 않을 몇 가지 옵션을 선택하고 선택할 수 있는 기능을 제공합니다. 예를 들어 이러한 옵션 중 일부는 다음과 같습니다.

  • 스팸 댓글 또는 게시물 수정을 내보내지 않음
  • 미디어 라이브러리, 테마 또는 플러그인을 내보내지 않음
  • 데이터베이스를 전혀 내보내지 않음

4. 내보내기 파일 생성

라이브 사이트 관리자에서 올인원 WP 마이그레이션 > 내보내기로 이동하여 사이트(파일 및 데이터베이스)의 복사본을 만듭니다. 무료 버전을 사용하면 사이트를 파일로 내보낼 수 있습니다. Google 드라이브 또는 Dropbox와 같은 타사 서비스로 직접 내보내려면 확장 프로그램을 구입해야 합니다.

올인원 WP 마이그레이션을 사용하면 전체 사이트를 쉽게 내보낼 수 있습니다. 무료 버전을 사용하면 파일로 내보내기가 제한됩니다.

5. 라이브 사이트에서 사이트 사본 가져오기

라이브 사이트 관리자에서 All-in-One WP Migration > Import로 이동하여 내보낸 파일을 끌어다 놓습니다. 무료 버전에서는 300MB 이하의 파일로 제한됩니다.

올인원 WP 마이그레이션 플러그인을 통한 배포의 장단점

마이그레이션 플러그인을 사용하기 전에 몇 가지 장단점을 강조하겠습니다.

장점:

  • 모든 호스팅 제공업체에서 작동
  • 마이그레이션 프로세스의 일부로 개발 URL을 찾고/바꾸는 기능이 포함되어 있습니다.
  • 소규모 사이트에 적합
  • 사이트 백업 생성에 적합

단점:

  • 추가 내보내기 옵션 또는 300MB보다 큰 사이트의 경우 비용을 지불해야 합니다.
  • SFTP 및 데이터베이스 관리자를 사용하는 것보다 간단하지만 프로세스가 완전히 자동화되지는 않습니다.
  • 직렬화된 데이터로 저장된 URL을 교체하기 위해 Better Search 및 Replace와 같은 대상 사이트에서 플러그인을 사용해야 할 수도 있습니다.
  • 미디어 라이브러리에 이미지가 표시되지 않는 경우 축소판 재생성과 같은 플러그인을 사용해야 할 수 있습니다.
  • 더 큰 데이터베이스가 있는 더 큰 사이트의 경우 사이트 사본을 만들 때 서버 시간 초과가 발생할 수 있습니다.

사이트를 다른 호스트에서 직접 WP 엔진으로 마이그레이션하려는 경우(로컬 전체 건너뛰기) WP 엔진 자동 마이그레이션 플러그인을 사용하여 간편하게 마이그레이션할 수 있습니다.

WP 엔진 및 플라이휠로 로컬 연결을 통해 배포

좋아, 우리는 가장 좋고 가장 쉬운 것을 마지막으로 저장했습니다! 우리는 확실히 편향되어 있지만 Local Connect를 통해 사이트를 배포하는 것은 정말 쉬운 일입니다.

이 글을 쓰는 시점에서 Local Connect는 WP Engine 또는 Flywheel에서 호스팅되는 사이트만 지원하므로 다른 호스트에 배포하려면 이전에 설명한 방법 중 하나를 사용해야 합니다.

1. 호스트에 로그인

로컬에서 연결 아이콘을 클릭하여 WP 엔진 및/또는 플라이휠에 로그인할 수 있는 내 호스트 옵션에 액세스합니다.

로컬은 플라이휠과 WP 엔진 모두에 연결됩니다.

연결되면 호스팅 계정에 연결된 모든 사이트를 볼 수 있습니다. 기존 사이트(및 특정 환경)를 로컬로 PULL할 수 있습니다. 이것이 이 기사에서 다루지 않지만 기존 플라이휠 또는 WP 엔진 사이트와 환경을 가져오고 클릭 한 번으로 사이트를 로컬로 가져오는 좋은 방법입니다.

2. 로컬 사이트를 호스트에 연결

호스트에 로그인하면 마이그레이션하려는 로컬 사이트를 배포하려는 호스트(Flywheel 또는 WP 엔진)에 연결할 수 있습니다.

3. 원 클릭 푸시 배포

사이트가 호스트에 연결되면 PUSH 버튼을 클릭하여 푸시 프로세스를 시작할 수 있습니다. 이 사이트를 처음 푸시하는 경우 푸시하려는 기존 사이트 덮어쓰려는 사이트 환경을 선택해야 합니다.

그 후 PUSH 버튼을 클릭할 때마다 사이트는 이전 선택에 따라 자동으로 원격 서버로 푸시합니다.

4. 바로 그거야!

더 많은 단계를 원하셨나요? 아쉽네요. 끝났습니다! WP 엔진 또는 플라이휠에서 로컬 사이트를 확인하세요!

다음은 위의 단계를 보여주는 비디오입니다.

[동영상 삽입]

로컬 연결을 통한 배포의 장단점

장점:

  • 원 클릭 배포는 로컬에서 WP 엔진 또는 플라이휠로 사이트를 마이그레이션하는 완전 자동화를 시작합니다.
  • MagicSync를 사용하여 푸시하려는 파일과 폴더를 맞춤화하여 우발적인 덮어쓰기를 방지합니다.
  • 배포된 항목을 정확하게 제어할 수 있는 MagicSync 외에도 Connect를 사용하면 배포 프로세스에서 더 많은 작업을 수행할 수 있습니다.
    • 캐시 무효화: 변경 사항을 시작하면 사이트의 캐시가 지워집니다.
    • 백업: 변경 사항을 푸시할 때 2시간마다 사이트를 백업합니다.
    • 보안: 사이트에 직접 연결되는 FTP와 달리 MagicSync는 배포하기 전에 별도의 마이크로 서비스를 통해 라우팅됩니다.

단점:

  • WP 엔진 및 플라이휠 이외의 제공업체에서 호스팅하는 사이트는 로컬 연결을 사용할 수 없습니다.

준비, 설정, 배포!

사이트를 로컬에서 대상 서버로 이동하는 경우 많은 옵션이 있으며 그 중 일부는 위에서 설명했습니다.

자동화 측면에서 SFTP 및 데이터베이스 관리자는 배포를 수행하는 가장 덜 자동화된 방법입니다. 마이그레이션 플러그인을 사용하면 좀 더 자동화할 수 있으며 로컬 연결을 통한 배포는 간단한 원 클릭 푸시로 가장 자동화됩니다.

시도해 볼 준비가 되셨나요? 로컬을 무료로 다운로드하세요!

지금 다운로드