모든 웹 개발자는 정기적으로 마이그레이션 문제에 직면합니다. 여기에는 배포가 포함됩니다. 로컬 버전원격 서버, 작업 사이트를 한 서버에서 다른 서버로 이전합니다. 프로그래머를 위한 인쇄된 출판물 중 일부는 "요리책"이라고 하며 문자 그대로 "요리법 책"을 의미합니다. 많은 요리법이 있지만 어느 것이 가장 좋은지는 취향의 문제입니다. 이 기사에서 저자는 일반적인 사이트를 이전하는 기술에 대해 이야기합니다. 워드프레스그는 최적, 그리고 그 이유를 고려합니다.

또한 이 자료는 사이트 백업 및 복원에 대해 자세히 알아보려는 사람들에게 적합합니다. 사실 마이그레이션을 구현하는 데 필요한 두 단계이기 때문입니다.

데이터 백업

기술적인 관점에서 사이트의 두 구성 요소를 복사해야 합니다.
  • 파일 시스템
  • 데이터 베이스
모든 웹 개발자는 웹 사이트 데이터의 안전을 관리해야 합니다. 따라서 원칙적으로 작업 버전이 원격 서버에 배포된 후 사이트 개발자는 지원데이터 또는 "백업"(영어 "백업 사본", 백업 사본).

때로는 호스팅 회사가 백업 생성을 처리합니다. 대부분의 경우 이것은 간단한 웹 사이트 호스팅 서비스를 사용할 때 발생합니다.

주요 목표한 서버에서 다른 서버로 사이트를 이동할 때 개발자가 필요합니까? 잃을 것이 없습니다. 즉, 새 위치에서 사이트는 이전 위치의 동일한 사이트와 완전히 동일해야 합니다.

가장 먼저 해야 할 일은 생성 후 지원사이트는 변경되지 않습니다.

가장 쉬운 방법은 전송하는 동안(예: 다음 30분 동안) 사이트 콘텐츠를 변경하지 않도록 모든 사이트 편집자에게 요청하는 것입니다. 예를 들어 블로그에 워드프레스, 그러면 누구와도 협상할 필요가 없습니다.

이것이 불가능한 경우 사이트를 유지 보수 모드로 전환해야합니다.

유지 관리 모드

당신은 그것을 눈치 챘을 수도 있습니다. 워드프레스업데이트 플러그인 또는 시스템의 핵심, 사이트 방문자는 콘텐츠 대신 볼 수 있습니다. 흰 바탕그리고 큰 제목 위에 " 사이트는 유지 보수를 위해 잠시 폐쇄됩니다. 잠시만요.».

사이트를 강제로 변환하려면 어떻게 합니까?

이렇게 하려면 사이트 루트에 .maintenance라는 파일을 만들고 여기에 다음 PHP 코드를 넣어야 합니다.

결과:

원칙적으로 이것은 서버 관리자를 제외한 누구도 사이트를 사용할 수 없도록 하기에 충분합니다.

그러나 페이지를 더 매력적으로 만들고 싶다면 wp-content 폴더에 maintenance.php 파일을 생성할 수 있습니다. 이 파일은 원본 텍스트 대신 로드됩니다. 거기에서 사용자 작업의 보류 중인 완료를 위해 모든 종류의 그림을 구성할 수 있습니다.

같은 목적으로 사용할 수 있는 특별한 플러그인을 추천할 수도 있습니다.

마이그레이션 프로세스 중에 데이터가 변경되지 않는다는 것을 확실히 알았으므로 데이터베이스 백업 생성을 시작할 수 있습니다.

데이터베이스 백업

데이터베이스 백업을 만드는 방법 워드프레스몇 가지가 있습니다:
  • 플러그인 WP-DB-Backup, WP 데이터베이스 백업 및 기타 사용.
  • 브라우저 도구 사용 phpMyAdmin
  • 서버 콘솔 사용
  • 호스팅 패널 사용
게시물의 공간을 절약하기 위해 처음 두 가지 방법에 대해서는 이야기하지 않겠습니다.

서버 콘솔에 액세스할 수 있고 터미널 사용 방법을 알고 있다면 작업 속도가 눈에 띄게 빨라집니다.

우선 하나의 명령으로 백업을 생성하기 때문에:

mysqldump -u[사용자] -p[비밀번호] [데이터베이스 이름] > [백업 파일 이름].sql

좋은 방법으로 이동 중에 기본 덤프를 보관합니다.

mysqldump -u[사용자 이름] -p[비밀번호] [데이터베이스 이름] | gzip >[백업_파일_이름].sql.gz

데이터베이스 덤프인 텍스트 파일은 최상의 방법으로 보관됩니다. 아카이브 크기는 데이터베이스 덤프 크기보다 훨씬 작을 수 있습니다. 전송할 때 중요하므로 예를 들어 100MB를 전송하는 것은 1GB보다 훨씬 빠릅니다.

일부 호스팅 회사는 서비스 제어판을 통해 사이트 데이터를 보관할 수 있는 기능을 제공합니다.


그 후 데이터베이스와 사이트의 아카이브 사본이 메일로 옵니다.

그러나 모든 호스팅이 고객에게 이러한 기회를 제공하는 것은 아니므로 이 옵션이 있으면 사용하는 것이 가장 편리합니다.

파일 백업

파일 시스템 워드프레스일반적으로 다음과 같습니다(하위 디렉토리 및 해당 내용 제외).
├── index.php ├── license.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.php ├── wp-comments-post .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-includes ├── wp-links-opml.php ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├── wp-trackback.php └─ - xmlrpc.php

기본적으로 wp-content 폴더와 wp-config.php 설정 파일에 가장 관심이 많습니다.

우선, 다른 설치에 있는 다른 모든 폴더와 파일 때문에 워드프레스(최신 버전의 시스템을 사용하는 경우) 서로 다르지 않습니다.

중요한:파일을 전송하는 가장 빠른 방법은 아카이브를 만들고 아카이브를 전송한 다음 대상 서버에서 압축을 푸는 것입니다.

워드프레스수백 개의 파일로 구성됩니다. 사이트를 장기간 운영할 경우 업로드한 모든 이미지, 플러그인, 테마가 여기에 추가됩니다.

가로질러 움직이는 상상 FTP수천 또는 수천 개의 작은 파일. 각각을 전송하려면 먼저 연결을 설정한 다음 연결을 해제해야 합니다. 결과적으로 프로세스가 길어지고 때로는 도중에 무언가를 잃게됩니다. 특히 파일이 먼저 로컬 컴퓨터로 전송된 다음 새 원격 서버로 전송되는 경우.

전송용 아카이브를 사용하면 1개의 파일만 이동합니다. 예, 훨씬 더 크지만 서버에 대한 연결이 하나만 필요하기 때문에 전송이 더 빠릅니다. 현재의 인터넷 접속 속도에서 시차는 수십 배에서 수백 배까지 차이가 ​​날 수 있습니다.

이 방법으로 rsync와 같은 콘솔 유틸리티를 사용할 수 있지만 북쪽 콘솔에 익숙해야 합니다. 영어로 주제에 대한 여러 교육 자료. - 하나와 두 번째.

데이터 복구

따라서 사이트 파일의 아카이브와 데이터베이스 덤프가 다음으로 이동되었습니다. 새 서버.

파일 구조 재생성

첫 번째 단계는 파일 및 폴더의 원래 구조를 완전히 복원하는 방식으로 아카이브의 압축을 푸는 것입니다.

원래 구조를 복원하고 폴더를 엉망으로 만들지 않으려면 다음 규칙을 따라야 합니다.

아카이브가 생성된 동일한 위치에 아카이브의 압축을 풀어야 합니다.

예를 들어 zip -r "full-backup.zip" * 사이트의 루트에서 콘솔 아카이버를 사용하여 사이트를 압축한 경우 새 서버에서도 사이트의 루트에 있는 압축을 풀어야 합니다. 백업.zip .

노트.htaccess와 같은 보이지 않는 파일이 항상 나머지 파일과 함께 보관되는 것은 아닙니다. 따라서 새 사이트에서 예쁜 URL이 작동하지 않으면 가장 먼저 .htaccess를 사이트 루트로 옮겼는지 확인해야 합니다.

외부인이 다운로드할 수 없도록 사이트의 파일 구조가 있는 아카이브를 서버에서 삭제하는 것을 잊지 마십시오.

데이터베이스 재생성

데이터베이스를 복원하기 전에 해당하는 새 데이터베이스가 새 서버에 이미 생성되었는지 확인해야 합니다.

아직 존재하지 않는 경우 다른 방법으로 새 ​​데이터베이스를 만들 수 있습니다.

  • 유틸리티를 사용하여 웹 인터페이스를 통해 phpMyAdmin
  • 호스팅 제어판을 통해
  • 다음 명령을 사용하여 서버 콘솔을 통해: mysql -u[username] -p; # 암호를 입력한 후 MySQL mysql 명령줄 모드로 들어갑니다. CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci; 문자 세트 utf8 조합 utf8_general_ci; 문자 세트 utf8 조합 utf8_general_ci; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON[database_name] .* TO [사용자 이름]@localhost IDENTIFIED BY "[비밀번호]";
결과적으로 다음을 준비해야 합니다.
  • 데이터베이스 이름
  • 사용자 이름
  • 비밀번호
어떤 경우에는 데이터베이스가 다른 서버에 있을 때 호스트 주소(대개 - 로컬 호스트같은 컴퓨터에 있는 경우).

이 데이터를 사용하여 우리는 수입우리의 데이터베이스 덤프.

다시 말하지만, 우리는 같은 방법으로 이것을 할 수 있습니다.

phpMyAdmin데이터베이스, "가져오기" 탭을 선택하고 덤프 파일을 선택하고 요청 양식을 제출하십시오.

콘솔을 사용하는 경우 mysql -u[username] -p[password] [databasename] 명령을 사용합니다.< [дамп_базы_данных].sql .

데이터베이스 덤프가 압축된 경우: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

서버에서 데이터베이스 덤프를 삭제하거나 안전한 곳으로 옮기는 것을 잊지 마십시오.

구성 파일 설정

이제 편집기에서 wp-config.php 파일을 열고 새 데이터베이스에 연결하기 위한 적절한 설정을 지정해야 합니다.

사이트의 루트 폴더에서 .maintenance 파일을 삭제하는 것을 잊지 마십시오.

사이트가 제대로 작동하는지 확인하는 일만 남았습니다!

결론

이 안내서가 이주 문제에 관심이 있는 사람들에게 유용하기를 바랍니다. 워드프레스-사이트 및 질문에 대한 답변을 찾고 있습니다.

글쎄요, 그것이 댓글의 목적입니다. 따라서 조언, 추가 및 경험의 교환은 절대적으로 환영합니다.

추신 nik_vr의 주석에 중요한 추가 사항:

localhost "에서 실제 서버로 전송할 때 사이트 주소를 잊어서는 안됩니다. 지침에 따라 동시 전송으로 도메인을 변경하면 사이트가 완전히 작동하지 않게됩니다. 따라서 지침에 한 단계가 더 추가되어야 합니다(관련 다음을 포함하여 도메인을 변경할 때 로컬 서버전투 중). 예를 들어, 측면이 도메인에서 이전되었다고 가정합니다. mysite.local도메인당 mysite.ru.

WordPress 데이터베이스의 저장된 덤프에서 모든 항목을 찾고 있습니다. mysite.local로 대체 mysite.ru. 일반 텍스트 편집기(예: 메모장++)에서 이 작업을 수행할 수 있습니다. 교체 후 인코딩을 잊지 않고 데이터베이스를 조심스럽게 저장합니다(최신 버전의 WordPress의 경우 BOM이 없는 UTF-8 인코딩이 필요함).

데이터베이스를 가져온 후 다음 MySQL 명령을 실행할 수 있습니다.

업데이트 wp_options SET 옵션 값 = "(!LANG:http://mysite.ru" WHERE option_value = "http://mysite.local";!}

현재 호스팅 제공업체는 허용되는 속도와 성능으로 WordPress 사이트를 실행하는 데 필요한 수준의 서비스를 제공할 수 없습니다.

그런 다음 새 공급자를 찾고 구현해야 합니다. WordPress 사이트를 다른 호스트로 마이그레이션. 내가 추천하는 회사:

eHost는 소규모 WordPress 사이트를 위한 저렴한 제공업체입니다. 이 호스팅은 CPanel을 제어판으로 사용합니다.
iPage는 저렴한 가격의 또 다른 훌륭한 호스팅 제공업체입니다. 이것은 WordPress 사이트를 호스팅하기 위한 훌륭한 옵션입니다. 여기에서 관리 호스팅 옵션을 사용할 수 있으며 VPS 또는 전용 서버로 업그레이드할 수 있습니다.
BlueHost는 비즈니스 리소스 호스팅을 위한 최고의 선택입니다. 이 회사는 여러 요금제, WordPress, VPS 및 전용 서버에 대한 관리 호스팅을 제공합니다. 이 공급자는 모든 사이트에 적합합니다.

중요한! 리소스를 다른 호스팅으로 이전하기 전에 지원귀하의 사이트: 파일 및 데이터베이스.

올바른 호스팅을 찾은 후에는 아래에 설명된 단계를 따라야 합니다.

1단계: WordPress 파일 전송

다른 호스팅으로 웹사이트 이전 FTP 또는 cPanel을 사용하여 수행할 수 있습니다. 두 가지 방법을 모두 설명하겠습니다.

서버에 연결하려면 FTP 클라이언트를 사용해야 합니다. FileZilla를 사용하는 것이 좋습니다. 이것은 무료이며 사용하기 쉬운 프로그램입니다. 서버에 연결하려면 신규 및 기존 호스팅에 FTP 계정이 필요합니다.

호스팅 제어판에서 FTP 계정을 만들 수 있습니다.

  • 이전 공급자의 서버에 연결하고 public_html 폴더에 액세스합니다. 여기에 웹사이트 파일이 저장됩니다.
  • 컴퓨터에 파일을 다운로드하십시오.
  • 다운로드가 완료되면 새 호스팅 서버에 연결하고 동일한 파일을 public_html 폴더에 업로드합니다. 이제 데이터베이스 이동을 시작할 수 있습니다.

고려하다, WordPress 웹 사이트를 다른 호스트로 이동하는 방법 cpanel을 사용하여 이것은 더 빠른 프로세스이며 추가 소프트웨어가 필요하지 않습니다. 이 방법은 이전 호스트와 새 호스트가 모두 CPanel을 사용하는 경우에만 작동합니다.

  • 이전 호스팅 계정에 로그인하고 CPanel을 엽니다.
  • 파일 관리자로 이동하여 사이트 파일이 저장된 폴더를 찾으십시오. public_html 폴더에 있어야 합니다.
  • 폴더를 선택하고 압축 옵션을 사용하여 .zip 아카이브로 압축합니다.
  • 다운로드 버튼을 사용하여 컴퓨터에 파일과 함께 아카이브를 저장하십시오.
  • 다운로드가 완료되면 새 호스트에 로그인하고 CPanel에 액세스합니다.
  • "에서 새 호스팅에 도메인 이름을 추가하십시오. 도메인 추가". 따라서 새 호스팅에 폴더를 만듭니다.
  • 생성된 아카이브를 파일 관리자를 사용하여 새 호스팅에 업로드하고 업로드 기능을 public_html 폴더( 또는 이전 단계에서 만든 폴더로);
  • Unpack 기능을 사용하여 압축 파일의 압축을 풀고 대상 폴더를 정확히 지정합니다.
  • 이 시점에서 파일을 새 호스팅으로 성공적으로 전송했으며 이제 데이터베이스 전송을 시작할 수 있습니다.

2단계: WordPress 데이터베이스 이동

내가 끝내기 전에 WordPress 사이트를 다른 호스트로 이전하기, 이전 호스팅에서 새 호스팅으로 리소스 데이터베이스를 가져와야 합니다.

  • 이전 호스팅 CPanel에 로그인하고 PhpMyAdmin 도구로 이동합니다.
  • DBMS 서버에 연결하면 화면 왼쪽에 호스팅된 모든 데이터베이스가 표시됩니다. 이동할 데이터베이스를 선택합니다. 어떤 데이터베이스가 필요한지 모르겠다면 wp-config.php 파일( WordPress 루트 폴더에 위치) 그리고 그 안에 있는 줄을 찾으십시오. define('DB_NAME', 'your_database_name');. 여기에는 리소스가 사용하는 데이터베이스의 이름이 포함됩니다.
  • 화면 왼쪽에서 원하는 베이스를 선택합니다. 그런 다음 "내보내기" 메뉴로 이동합니다.
  • "에서 선택한 데이터베이스를 내보냅니다. 빠른 내보내기» SQL 형식으로 컴퓨터에 저장합니다.
  • 새 호스트의 CPanel에 로그인하고 MySQL 데이터베이스 마법사를 사용하여 새 데이터베이스와 사용자를 만듭니다. 나중에 이러한 세부 정보가 필요하므로 사용자 이름과 암호를 저장합니다.
  • 새 호스트의 PhpMyAdmin으로 이동하고 패널 왼쪽에서 방금 생성한 데이터베이스를 선택합니다.
  • " 가져오기"를 클릭하십시오. 창 상단에서 컴퓨터에 저장된 데이터베이스를 선택하십시오.
  • 이 시점에서 데이터베이스 마이그레이션을 완료했지만 그게 다가 아닙니다.

3단계: 구성 파일 업데이트

워드프레스 사이트를 다른 호스트로 이동이 끝나면 사이트를 데이터베이스에 연결해야 합니다. 새 호스트에서 wp-config.php 파일을 엽니다. 다음 줄을 찾아 이전 데이터를 이전에 저장한 새 데이터로 바꿉니다.

/** WordPress용 데이터베이스 이름 */ define("DB_NAME", "old_database_name"); /** MySQL 데이터베이스 사용자 이름 */ define("DB_USER", "old_database_user"); /** MySQL 데이터베이스 비밀번호 */ define("DB_PASSWORD", "old_database_password"); /** MySQL 호스트 이름 */ define("DB_HOST", "localhost");

데이터베이스 이름, 사용자 이름 및 암호를 변경해야 합니다. localhost를 남길 수 있습니다. 데이터베이스 호스트는 대부분의 공급자가 localhost 를 사용하는 것과 동일하게 유지됩니다. 이제 파일이 데이터베이스에 연결되었습니다.

알아두면 도움이 될 수 있는 추가 단계가 있습니다.

4단계: 이메일 계정 마이그레이션

이메일 계정을 이동하는 것은 WordPress 파일을 이동하는 것과 매우 유사합니다. 계정의 모든 설정과 이메일 메시지는 public_html/mail/ 폴더에 있습니다. FTP 클라이언트 또는 cPanel을 사용하여 이동할 수 있습니다.

이전 호스팅에서 이메일 계정을 다운로드하고 새 호스팅에 업로드하면 모든 설정이 저장됩니다. 덕분에 이메일 클라이언트에서 이메일 설정을 변경할 필요가 없습니다. Thunderbird, Outlook 및 기타).

5단계: DNS 서버 변경 및 도메인 이동

동안 다운타임을 방지하기 위해 사이트를 다른 호스팅으로 이전, 이 단계를 마지막에 완료해야 합니다. 데이터베이스, 파일 및 이메일 계정 이동 후 DNS 서버의 이름을 변경해야 합니다.

WordPress 사이트를 다른 호스트로 이동하는 것은 거의 방해가 되지 않는 작업입니다. 여기에 대부분의 호스팅 기술 지원 서비스가 사이트 이전을 무료로 수행한다는 점을 추가하면 전혀 발생하지 않을 수 있습니다. 하지만 주저하지 마십시오. 내 실습에서 알 수 있듯이 기술 서비스도 때때로 전송의 특정 단계에서 귀하의 도움이 필요하며 그 누구도 귀하보다 이전을 더 잘 완료할 수 없습니다.

WordPress 사이트 마이그레이션 단계

성공적인 결과를 얻으려면 WordPress 사이트 전송을 조건부로 여러 논리적 단계로 나눕니다.

  • 사이트 사본을 만드십시오.
  • 사이트 데이터베이스의 내용을 덤프합니다.
  • 새 호스팅의 계정에 도메인을 연결합니다.
  • 새 호스팅에 새 데이터베이스를 만듭니다.
  • 데이터베이스 가져오기;
  • 사이트 디렉토리를 새 호스팅으로 이전하십시오.
  • wp-config.php 파일을 수정하십시오.
  • 사이트의 도메인 이름 서버(DNS)를 변경합니다.
  • 새 사이트를 확인하고 이전 호스팅에서 계정을 삭제(비활성화)합니다.

사이트 사본 만들기

먼저 사이트를 복사해 보겠습니다. 이것은 백업 도구를 통해 호스팅 제어판(DirectAdmin, ISP 패널 등)에서 수행할 수 있습니다. 그러나 프로세스를 제어하고 작업 중인 FTP 클라이언트를 사용하여 수동으로 사이트 사본을 만드는 것이 더 좋습니다. FileZilla 또는 WinSCP를 권장합니다.

FTP 클라이언트를 통해 사이트의 모든 폴더와 파일을 별도의 폴더에 있는 컴퓨터로 다운로드합니다. WordPress가 설치된 사이트의 루트 디렉토리에 있는 사이트의 모든 폴더와 파일이 필요합니다. (루트 디렉토리에서 대부분의 폴더와 파일은 wp-로 시작해야 합니다). 아마도 이것은 public_html 또는 httpdocs 폴더일 것입니다. 루트 디렉토리에 있는 모든 것을 다운로드하십시오.

덤프 사이트 데이터베이스 콘텐츠

WordPress 사이트를 다른 호스트로 이동하려면 사이트 데이터베이스의 복사본(덤프)이 필요합니다. phpMyAdmin 호스팅에서 할 수 있습니다. 호스팅 제어판에서만 입력할 수 있습니다.

phpMyAdmin에 로그인하려면 사이트 데이터베이스 자격 증명(데이터베이스 이름, 데이터베이스 사용자 이름, 액세스 암호)이 필요합니다. 그들은 그 순간부터 녹음된 어딘가에 당신과 함께 있어야 합니다. 그렇지 않은 경우 문제가 없습니다. 그들은 쉽게 복원할 수 있습니다. 이렇게 하려면 FTP 클라이언트를 통해 또는 호스팅 제어판의 파일 관리자에서 wp-config.php 파일을 열고 파일에서 다음 행을 찾으십시오.

Define("DB_NAME", "WordPress 데이터베이스 이름"); define("DB_USER", "MySQL 사용자 이름"); define("DB_PASSWORD", "MySQL 데이터베이스 비밀번호");

데이터베이스 자격 증명이 복원되었습니다. 호스팅 제어판에서 phpMyAdmin으로 이동합니다.

데이터베이스 내보내기

데이터베이스의 덤프(복사본)와 함께 다음 이야기. 데이터베이스 복사본을 만드는 방법에는 여러 가지가 있습니다(mysqldump 프로그램, Sypex Dumper Lite 스크립트, Staggered MySQL Dump Importer 스크립트, Navicat 프로그램). 그러나 phpMyAdmin 스크립트를 입력했으므로 php MyAdmin 도구를 사용하여 데이터베이스 복사본을 만듭니다. 이 옵션은 크기가 크지 않은 사이트에서만 작동합니다.

phpMeAdmin에서 왼쪽에서 원하는 데이터베이스를 선택합니다.

상단의 "내보내기" 탭을 클릭합니다.

열리는 창에서 내보내기 설정을 구성합니다.

  • 모든 데이터베이스 테이블을 선택하십시오.
  • "SQL" 데이터베이스 파일 형식을 선택하십시오.
  • "Pack" 확인란에서 압축하지 않은 상태로 두거나 데이터베이스를 압축할 수 있습니다. 예상 데이터베이스 크기가 2MB 미만인 경우 압축할 수 없습니다. 이후의 DB 가져오기에 필요합니다. 기본적으로 최대 가져오기 파일 크기는 2.048MB입니다.
  • "확인" 버튼을 누릅니다.

데이터베이스가 압축되지 않은 경우 다음 창에서 데이터베이스 덤프가 표시됩니다.

데이터베이스 가져오기

WordPress 사이트를 다른 호스트로 직접 전송하려면 먼저 데이터베이스를 가져와야 합니다. 이렇게 하려면 새 호스팅에 새 데이터베이스를 만듭니다. , 그것을 하는 방법:

  • 호스팅 제어판에 로그인합니다.
  • MySQL에 로그인하고 데이터베이스 이름, 사용자 이름 및 액세스 암호를 사용하여 데이터베이스를 만듭니다.
  • 다음으로 호스팅 제어판에서 phpMyAdmin에 로그인합니다.

새 호스팅의 phpMyAdmin에서 기존 호스팅에서 다운로드한 데이터베이스의 내용을 sql 형식으로 전송(가져오기)해야 합니다. 가져오기 전에 해당 매개변수를 구성합니다.

데이터베이스 이름, utf-8 인코딩 세트 및 SQL 형식을 확인합니다. "확인"을 클릭합니다. 전송의 결과로 데이터베이스의 모든 테이블을 볼 수 있습니다.

FTP를 통해 WordPress 사이트를 다른 호스팅으로 전송

  • FTP 클라이언트를 다시 엽니다. 이제서야 새로운 호스팅에 연결하고 있습니다.
  • 우리 사이트의 이전에 다운로드한 모든 폴더와 파일을 새 호스팅에서 새 사이트의 루트 디렉토리로 전송합니다. 새 호스팅에서 사이트를 설치할 위치에 대한 정보를 찾을 수 있습니다.
  • 사이트가 이전되었습니다. 편집하려면 wp-config.php 파일이 필요합니다.

wp-config.php 파일 수정

wp-config.php 파일을 편집하기 쉽도록 다운로드하여 텍스트 편집기(예: 메모장++)에서 엽니다.

중요한! Windows 메모장이나 Word 편집기에서 config.php 파일을 편집하지 마십시오.

다음 줄에 새 호스팅에서 만든 새 MySQL 데이터베이스의 데이터를 삽입합니다.

Define("DB_NAME", "WordPress의 새 데이터베이스 이름"); define("DB_USER", "MySQL 사용자 이름"); define("DB_PASSWORD", "새 MySQL 데이터베이스의 비밀번호"); define("DB_HOST", "localhost") MySQL 서버의 이름이며 localchost와 다를 수 있습니다.

파일을 저장하고 덮어쓰기 조건으로 FTP를 통해 사이트에 다시 업로드합니다.

사이트 이전을 원칙으로 합니다. 그러나 브라우저에서 열면 DNS 서버(도메인 이름 서버)의 이름이 변경되지 않았기 때문에 이전 호스팅에서 열립니다. WordPress 사이트를 다른 호스팅으로 이전하려면 도메인이 연결된 DNS 서버를 변경해야 합니다.

사이트의 DNS(도메인 이름 서버) 변경

도메인 이름 서버를 변경하기 위한 두 가지 기본 옵션이 있습니다. 그것은 모두 사이트의 도메인 이름을 관리하는 사람에 따라 다릅니다.

첫 번째 옵션은 도메인 이름을 새 호스트에서 관리할지 여부입니다. 즉, 새 호스팅의 DNS 서버에 도메인을 연결합니다. 이 경우 DNS 서버 주소는 레지스트라에서 변경됩니다. 호스팅 제어판에서 새 호스팅의 DNS 서버 이름을 찾을 수 있습니다.

호스팅 제어판에 로그인하십시오.

도메인 이름의 DNS 레코드는 여기를 참조하십시오. 각 패널은 제자리에 있습니다. 찾기 어렵지 않으니 이렇게 생겼어요.

"기록" "유형" NS에 관심이 있습니다. 적어도 두 개는 있어야 합니다. 기록에 없으면 해당 호스팅 서비스에 연락하여 알려주십시오. 호스팅 서버 DNS 이름은 다음과 같습니다.

  • ns1.namehost.ru;
  • ns2.namehost.ru.

다음으로 도메인 등록 기관으로 "이동"합니다. 도메인 관리를 연 다음 원하는 도메인과 DNS 서버 관리 항목 또는 이와 유사한 항목을 선택합니다. 그리고 기존 호스팅의 DNS 서버 대신 새 호스팅의 DNS 서버를 등록합니다.

두 번째 옵션은 도메인 이름이 등록 기관에서 관리되는 경우입니다. 첫 번째 옵션과 동일하게 모든 작업을 반대로 수행합니다. DNS 관리의 호스팅에서 등록 기관의 DNS 서버 주소를 등록합니다.

다음은 DNS 서버 등록을 위한 두 가지 주요 옵션입니다. 그러나 호스팅은 다르며 각 호스팅은 자체 도메인 관리 옵션을 권장합니다.

기존 표준에 따르면 새 DNS 설정은 약 72시간(보통 더 빠름)에 작성됩니다.

새로운 사이트를 확인하세요

낮 동안 주기적으로 사이트의 DNS 서버가 변경되었는지 확인하십시오. 이를 위한 많은 온라인 도구가 있습니다(예: http://www.cy-pr.com/tools/dns/) 사이트의 DNS 서버에 대한 모든 정보를 포함하여 사이트에 대한 모든 것을 알려줍니다. 다음은 그것이 어떻게 보이는지에 대한 예입니다.

DNS 서버를 변경하는 데는 3시간에서 하루가 걸립니다. DNS 주소가 변경되고 사이트가 새 호스팅에서 실행 중인 경우 이전 호스팅에서 도메인을 삭제할 수 있습니다. 이 작업을 수행하는 것이 필수적입니다. WordPress 사이트를 다른 호스팅으로 이전하는 것이 전부입니다!

마이그레이션 오류 및 수정 사항

WordPress 사이트를 마이그레이션할 때 발생하는 몇 가지 주요 실수를 살펴보겠습니다.

가능한 실수

  • 사이트의 기사 및/또는 카테고리 누락,
  • 텍스트, kryakozyabra 또는 물음표 대신,
  • 사이트 대신 "데이터베이스에 연결할 수 없습니다. 2행에 오류가 있습니다"라는 문구가 표시됩니다.
  • 웹 사이트 대신 흰색 화면;
  • Apache 서버 오류, 포트 80.

버그 수정

  • DB 파일 인코딩 확인(BOM 없는 utf-8),
  • 마이그레이션된 데이터베이스(utf-8-general-ci)의 테이블 인코딩을 확인하고,
  • wp-config.php 파일에 입력된 데이터를 확인합니다. MySQL 서버의 이름에 특히 주의하십시오. 새 호스팅에서는 localhost와 다를 수 있습니다.
  • 아직 DNS 서버를 전환하지 않았습니다.

치명적 오류

치명적인 오류가 발생할 수 없습니다. 사이트와 데이터베이스의 백업 복사본이 있습니다. 즉, 완전히 운이 좋을 때까지 사이트를 철거하고 여러 번 복원할 수 있습니다.

안녕하세요 여러분! Alexander Sergienko가 연락을 드립니다. 일반 독자들은 내 취미 중 하나가 이것이라는 것을 알고 있습니다. 그리고 이 취미가 좋은 결과를 가져온다고 말할 수는 없습니다. 그러나 인터넷 프로젝트를 성공적으로 판매하려면 프로젝트를 이전하고 다른 호스팅과 다른 도메인으로 이전할 수 있어야 합니다.

말해봐, 사이트를 이전하는 방법이 얼마나 많은지 알아? 각각 장단점이 있는 세 가지에 대해 이야기하겠습니다. WordPress 사이트를 다른 호스팅으로 이전하는 것이 가능한 한 간단하고 명확하다는 것을 배웠습니다.

이 기사를 2부로 나눕니다.

1. 다른 도메인으로 사이트 이전.

2. 워드프레스 사이트를 다른 호스팅(Timeweb)으로 이전하기.

1. 워드프레스 사이트를 다른 도메인으로 이전하기

기사의 이 섹션에서는 데이터베이스에 초점을 맞추고 두 번째 섹션에서 세부사항(데이터베이스 가져오기, 내보내기, 사이트 파일 복사 등)을 읽습니다.

인터넷 프로젝트를 다른 도메인으로 이전한다는 의미는 구매해야만 획득할 수 있습니다. 또는 그것을 깨닫고 인터넷 리소스의 이름을 바꾸기로 결정했다면. 원칙적으로 이름을 변경하고 싶을 때 차이가 없습니다. 이름을 넣을 수 있고 모든 표시기(도메인)가 새 이름으로 전환되지만 나중에 자세히 설명합니다.

실제로 어려움 자체는 이전 도메인(및 Pr)의 지표가 새 도메인으로 원활하게 흘러간다는 사실에 있습니다.

전송할 때 전체 링크 구조, 인터넷 리소스의 모든 내용은 동일하게 유지되고 도메인만 변경됩니다.

따라서 전송을 시작하기 전에 가장 먼저 할 일은 다음과 같습니다.

  • 인터넷 프로젝트의 모든 파일을 복사하여 새 도메인과 연결된 폴더로 이동합니다.
  • 보험을 위해 데이터베이스의 백업 복사본을 만듭니다.

이제 데이터베이스 자체에서 유형의 모든 링크를 변경해야 합니다. http://domain.ru를 http://newdomain.ru로 바꿉니다. . 그렇지 않으면 인터넷 리소스의 모든 사진과 페이지가 새 도메인으로 연결됩니다. 아래에서 이 작업을 수행하는 세 가지 방법을 알려 드리겠습니다.

첫 번째 방법 .

이 방법은 siteurl과 home만 변경하고 메뉴의 링크, 이미지 주소는 변경하지 않기 때문에 빈 사이트 또는 로컬 서버에서 생성된 경우에 적합합니다.

이 방법이 가장 쉬운데 남들보다 늦게 배웠어요 :).

하나). 블로그의 관리자 패널로 이동하여 항목을 클릭합니다. "설정"--->"일반" .

2). 필드에서 "워드프레스 주소(URL)"그리고 "사이트 주소(URL)"새 도메인의 주소를 붙여넣고 버튼을 클릭합니다. "변경 사항을 저장하다" . 그 후 WordPress는 즉시 새 도메인의 로그인 페이지로 리디렉션합니다.

두 번째 방법 .

도메인 이름(구,신)의 길이가 같거나 사이트에 글 수가 적은 경우 데이터베이스에 오류가 발생할 수 있으므로 사용할 수 있습니다.

하나). 데이터베이스를 컴퓨터로 내보냅니다. 형식은 " SQL" .

2). PHP 편집기를 통해 SQL 형식의 데이터베이스 파일(덤프)을 여십시오. 프로그램을 사용하는 것이 좋습니다. 메모장++, 당신이 할 수 있습니다.

삼). 이제 데이터베이스의 모든 이전 URL을 새 URL로 바꾸십시오. 메모장에서 수행하려면 ++를 누르십시오. Ctrl+F팝업 창에서 " 바꾸다" , 항목에 입력 " 찾다" 기존 URL, 단락 "로 교체되다" - 새 URL.

네). 이전 데이터베이스를 삭제하고 새 데이터베이스를 가져오면 새 주소에서 사이트가 열립니다.

세 번째 방법 .

나열된 것 중 가장 좋은 옵션.

하나). phpMyAdmin을 열고 편집할 데이터베이스를 클릭합니다.

2). 클릭 " SQL"그리고 3개의 요청을 실행하면 기존 도메인의 주소를 새 도메인으로 교체합니다. 요청을 하나씩 입력합니다.

  • 업데이트 wp_options SET option_value = replace(option_value, "http://domain.ru", "http://newdomain.ru") WHERE option_name = "home" OR option_name = "siteurl";
  • 업데이트 wp_posts SET guid = replace(guid, "http://domain.ru","http://newdomain.ru");
  • 업데이트 wp_posts SET post_content = replace(post_content, "http://domain.ru", "http://newdomain.ru");

좋습니다. 이제 Tietz 및 Pr 표시기가 새 도메인으로 전송되었는지 확인해야 합니다. 이를 위해 파일에서 .ht액세스가 있는 경우 다음을 작성하십시오.

옵션 +FollowSymLinks
재작성 엔진 켜기

이 지시문은 이전 도메인에서 새 도메인으로 Pr의 이전을 용이하게 합니다.

어떤 경우에는 수동으로만 수정할 수 있는 이전 도메인의 인터넷 프로젝트 파일에 침투합니다. 이를 위해 다음을 사용할 수 있습니다. 메모장++,사이트 파일을 확인하고 방법 #2에 설명된 대로 교체합니다.

가슴을 옮기려면 다음이 필요합니다.:

하나). .htaccess 파일에 다음을 붙여넣습니다.


다시 쓰기 엔진 끄기

옵션 +FollowSymLinks
재작성 엔진 켜기
RewriteRule(.*) http://newdomain.ru/$1

2). robots.txt 파일에 다음을 붙여넣습니다.

사용자 에이전트: *
허용하지 않음:
호스트: newdomain.ru

그게 다야, 이제 이전 도메인의 Breasts와 Pr이 결국 새 도메인으로 이동합니다.

2. 워드프레스 사이트를 다른 호스팅으로 이전하기

종종 호스팅의 안정성 및 품질과 같은 어떤 이유로 사이트를 다른 호스팅으로 이전해야 할 필요가 있습니다.

이 기사에서는 Timeweb 호스팅에서 동일한 호스팅으로 사이트를 이전하는 방법에 대해 설명합니다. 저것들. 이 기사의 프레임워크 내에서 동일한 호스팅에서 이 문제를 분석할 것입니다. 물론 두 개의 다른 호스팅이 있습니다.

나는 또한 대부분의 숙련된 웹마스터가 이에 주의를 기울이지 않기 때문에 이 문제에서 초보자에게 어려움을 야기하는 작은 세부사항(파일, 데이터베이스, 도메인 연결 등을 복사하는 방법)에 중점을 둡니다.

시작하겠습니다.

1). 모든 사이트 파일의 아카이브 만들기 . 이에 대한 섹션이 있습니다. "파일 관리자« , 인터넷 프로젝트가 있는 폴더를 열고 루트로 이동합니다. 사이트의 루트는 무엇입니까? 다음으로 탭을 클릭하십시오. "편집"--->"모두 선택" .

강조 표시한 후 "아카이버--->아카이브" . 그런 다음 아카이브 유형을 선택하라는 메시지가 표시됩니다. 라르또는 지퍼"를 누르십시오. 마무리하자면" , 잠시 후 선택한 매개변수가 있는 아카이브가 생성됩니다. 마지막 터치는 왼쪽 마우스 버튼으로 아카이브를 두 번 클릭하는 것입니다. 그러면 컴퓨터로 다운로드가 시작됩니다.

2). 데이터베이스를 컴퓨터로 내보내기 . 이를 위해 우리는 항목을 찾고 있습니다 "MySQL 데이터베이스" , 누르다. 모든 데이터베이스 목록이 표시됩니다. 컴퓨터에 다운로드하려는 데이터베이스를 클릭합니다.

좋습니다. 이제 탭을 누르십시오. "내보내다". 형식을 그대로 두고 " 확인" . 이제 데이터베이스가 자동으로 컴퓨터에 다운로드됩니다.

3). 서버로 데이터베이스 가져오기(호스팅) . 이 작업을 수행하기 전에 사이트를 이동할 호스팅에 새 데이터베이스를 만들어야 합니다. 이렇게하려면 섹션으로 이동하십시오. "MySQL 데이터베이스" . 거기에 새 데이터베이스를 만드는 줄이 표시됩니다. 원하는 데이터베이스 이름과 암호를 입력합니다.

그 후 이동 단락 2에 설명되어 있지만 이제 " 수입", 전송할 인터넷 프로젝트의 데이터베이스를 선택하고 " 확인" .

4). wp-config.php 파일 편집 .

이 파일은 사이트의 아카이브에 있으며 아카이브를 열 때 즉시 이 이름의 파일을 찾고 폴더로 이동하지 마십시오. 이 파일을 찾으면 바탕 화면으로 끌어서 프로그램으로 엽니다. 메모장++,기사의 첫 번째 부분에 있는 링크에서 다운로드할 수 있습니다.

아래 스크린샷에서 교체해야 하는 라인을 강조 표시했습니다. WordPress 데이터베이스 이름, MySQL 사용자 이름, MySQL 암호 - 이 모든 것은 이전 단락에서 만들었습니다.

유일한 어려움은 MySQL 호스트를 식별하는 것입니다. Timeweb에서는 항상 " 로컬 호스트" , 다른 호스팅에서는 그에 따라 다른 호스트 이름이 있을 수 있습니다. 그러나 어떤 경우에도 다음 주소로 이메일을 보내야 합니다. 이메일 상자 FTP를 통한 액세스와 호스팅 사이트를 통한 직접 액세스의 매개변수. 아무것도받지 못했다면 서버 (호스팅) 지원 서비스에 문의하십시오. 또는 모든 설정을 볼 수 있습니다. 개인 계정.

이 파일의 문자에 필요한 들여쓰기가 없어도 인터넷 프로젝트가 작동하지 않을 수 있으므로 주의하십시오.

글쎄, 당신이 필요한 줄을 채울 때 - 이전 줄을 교체 wp-config.php새로운 아카이브에.

5). 모든 사이트 파일을 새 서버에 업로드(호스팅) . 1번 항목에서와 같이 "파일 관리자" , 사이트 아카이브를 업로드할 폴더를 열고 « 파일"---> "업로드" , 아카이브를 선택하고 " 업로드" .

아카이브가 호스팅(서버)에 다운로드된 후 아카이브를 클릭하고 메뉴 항목 " 아카이버" ---> "압축 풀기" .

6). 호스팅(서버)에 도메인 배치 . 이렇게 하려면 Timeweb에서 항목을 클릭해야 합니다. "도메인 관리" . 다음 클릭 "NS 서버의 호스트" .

1. 이름을 입력하고 해당 영역(ru, com 등)을 선택합니다.

2. 사이트가 있는 디렉토리(폴더)를 선택합니다(사이트가 있는 아카이브의 압축이 풀린 위치).

3. 버튼을 누른다 "TimeWeb NS 서버로 도메인 이전" .

7). 사이트의 루트 폴더에 도메인을 첨부(링크)합니다. . 저것들. 인터넷 리소스가 있는 폴더로 이동합니다. 이렇게 하려면 항목을 클릭하십시오. "사이트 관리" 호스팅하는 Timeweb의 개인 계정에서. 그런 다음 사이트가 있는 도메인과 디렉터리를 선택하고 다음을 클릭합니다. "웹사이트에 도메인 연결" .

모든 것! 모든 사항을 올바르게 완료했다면 사이트가 새 호스팅에서 작동하고 이전 주소(도메인)에서 열립니다.

기사에 대한 생각이 있으면 의견에 쓰십시오.

R/S

진심으로, Alexander Sergienko

우리는 오류와 불쾌한 결과 없이 WordPress를 다른 호스팅이나 새 도메인으로 이전합니다. 이미 이 작업을 수행한 후 링크가 작동하지 않거나 페이지가 열리지 않는 경우 흰색 화면당신은 분명히 뭔가 잘못했습니다. 아래는 자세한 지침모든 것을 올바르게 하고 실수를 피하는 방법.

사이트 파일 백업

WordPress 사이트의 백업(백업 복사본)을 만드는 방법에는 여러 가지가 있습니다.

  1. 예를 들어 플러그인 또는 Duplicator를 사용하십시오.
  2. 수동으로 하세요

나는 첫 번째 옵션에 대해 아무 말도하지 않고 그것을 사용하지 않지만 리뷰가 필요하면 의견을 작성하십시오.

또한 플러그인에 대해 추가하고 싶습니다. 모든 파일을 완전히 압축하지 못할 수도 있습니다. 예를 들어, 나는 Updraft Plus WordPress 백업 플러그인사용자 지정 테이블을 건너뛰고 데이터베이스를 완전히 백업하지 않았습니다(접두사가 다른 테이블과 다름). 따라서 데이터베이스를 마이그레이션할 때 오래된 phpMyAdmin 또는 Adminer를 사용하는 것이 좋습니다.

두 번째 경우 호스트가 제어판을 제공하는 경우 파일 관리자가 있을 수 있습니다. 그런 다음 가장 쉬운 방법은 웹 사이트 파일의 백업을 만드는 데 사용하는 것입니다. 스스로도 알 수 있을 것 같아요. 또는 최후의 수단으로 지원팀에 도움을 요청하세요.

사이트 파일로 아카이브를 만드는 방법

두 번째 경우에 귀하의 사이트가 /var/www/website 디렉토리에 있다고 가정해 보겠습니다.
다른 파일 또는 콘솔 관리자(예: putty)를 사용하여 호스팅에 로그인하고 /var/www/ 섹션으로 이동하여 다음 명령을 입력합니다.

Tar czvf backup.tar.gz 웹사이트

여기서 site는 귀하의 사이트가 포함된 디렉토리입니다.
결과적으로 backup.tag.gz 파일이 표시됩니다. 다운로드해야 합니다. 여기에는 사이트 파일 아카이브가 포함되어 있습니다.

또한 좋은 호스팅 업체를 사용하면 제어판에서 직접 사이트 백업으로 아카이브를 만들 수 있으며 기술 지원 서비스에서 이 기능을 확인할 수 있습니다.

최악의 경우 ftp 또는 를 통해 사이트 파일을 자신에게 복사하지만 이 옵션은 너무 길기 때문에 매우 불편하고 바람직하지 않습니다.

웹사이트 데이터베이스 백업

백업을 생성하려면 mysql 데이터베이스데이터 수

  1. 플러그인 사용: WP-DB-Backup, WP 데이터베이스 백업 등
  2. phpMyAdmin, 관리자 사용
  3. 데이터베이스 복사본 만들기 mysql 데이터콘솔 유틸리티를 통해 mysqldump

나는 또한 그것을 사용하지 않기 때문에 첫 번째 경우를 고려하지 않습니다. 리뷰가 필요한 경우 - 의견을 작성하십시오.

PhpMyAdmin, Adminer를 사용하여 데이터베이스를 백업하는 방법

  1. 데이터베이스 찾기
  2. 이동 내보내다
  3. 모드 선택 일반 - 가능한 모든 설정 표시
  4. 모든 테이블이 선택되었는지 확인
  5. gzip 압축 선택
  6. 형식이 SQL인지 확인합니다.
  7. 모든 체크박스가 정상적으로 선택되었는지 확인합니다.

다운로드 출력에서 ​​wptest.sql.gz 파일을 얻습니다. 여기서 wptest우리 데이터베이스의 이름입니다.

mysqldump로 데이터베이스 복사본 생성

phpMyAdmin에 액세스할 수 없는 경우 유틸리티를 사용하여 콘솔을 통해 데이터베이스를 덤프할 수 있습니다. mysqldump.
데이터베이스에 액세스하기 위해 다음 매개변수가 있다고 가정합니다. login: root , password: pass , 데이터베이스 이름 sheensay_database .
ssh를 통해 호스팅에 로그인하고 콘솔에 쓰기

mysqldump sheensay_database -uroot -ppass | gzip > db.sql.gz

출력은 데이터베이스의 덤프(팩 백업)가 포함된 db.sql.gz 파일이 됩니다.

다음을 사용하면 데이터베이스 백업 생성을 단순화할 수 있습니다.
백업을 생성하려면 1개의 명령으로 충분합니다(루트 아래에 있는 경우 --allow-root 키 추가).

Wp DB 내보내기

그리고 백업에서 덤프를 배포하려면 비슷한 명령을 사용할 수 있습니다.

wp db 가져오기 db.sql

여기서 db.sql은 데이터베이스 덤프의 이름입니다.

다음 명령을 사용하여 db.sql을 압축할 수 있습니다.

Gzip DB.sql

그리고 다시 압축을 풉니다.

건집 db.sql.gz

로컬 서버에서 호스팅으로 전송

따라서 사이트 백업이 포함된 2개의 파일이 있습니다. backup.tar.gz - 사이트 파일 포함, wptest.tar.gz - 데이터베이스 덤프 포함. 덴버(또는 다른 로컬 서버)에서 호스팅으로 사이트를 이전하는 경우 사이트 파일이 있는 아카이브를 일반 아카이버에서 수집해야 한다는 점을 제외하고는 아무 것도 변경되지 않습니다. 원하는 폴더파일과 잘 작동합니다). 사이트를 다시 Denver 또는 다른 호스팅으로 이전할 수도 있으므로 이전 방향은 중요하지 않습니다.

로컬 호스팅(Denver/Denwer, Open Server)에서는 캐싱 플러그인(W3 Total Cache, WP Rocket 등)과 보안 플러그인(Wordfence, All In One WP Security & Firewall 등)을 비활성화하는 것을 잊지 마십시오. 작업에 방해가 됩니다. 관리자 패널을 통해 플러그인을 비활성화할 수 없는 경우 해당 디렉토리를 수동으로 삭제합니다. 이는 거칠지만 매우 효과적인 방법입니다.

사이트 파일 전송

먼저 사이트 파일을 전송해 보겠습니다. 가능하다면 우리는 이것을 파일 관리자: 원하는 디렉토리에 backup.tar.gz를 다운로드합니다.

사이트 파일이 있는 아카이브는 생성된 계층 구조 수준으로 정확히 업로드해야 합니다. 우리의 경우 /var/www/에 업로드해야 합니다.
그러나 문제가 발생하면 UNIX 명령을 사용하여 상황을 수정할 수 있습니다.

명령을 사용하여 압축을 풉니다.

Tar xfvz backup.tar.gz

VDS/VPS가 있는 경우 파일을 전송한 후 올바른 파일과 디렉토리를 설치하는 것을 잊지 마십시오.

데이터베이스 전송

이제 새 호스팅의 phpMyAdmin으로 이동하여 데이터베이스 덤프를 가져옵니다.

새 호스팅의 데이터베이스는 이미 존재하고 비어 있어야 합니다. 즉, 덤프를 수락할 준비가 되어 있어야 합니다.

  1. 섹션으로 이동 수입
  2. 데이터베이스 덤프가 있는 아카이브 선택
  3. 인코딩이 올바른지 확인하십시오
  4. 형식은 SQL이어야 합니다.
  5. 우리는 저장

즉, 가져오기가 거의 완료되었습니다. 사이트를 데이터베이스에 연결하는 것만 남아 있습니다.
이를 위해 사이트의 루트에서 wp-config.php 파일을 찾아 호스팅에서 제공한 데이터를 거기에 씁니다.

WordPress 주소를 변경하는 방법

WordPress 마이그레이션 중에 도메인을 변경해야 하는 경우 직렬화된 문자열이 깨질 위험이 있으므로 데이터베이스로 이동하여 수동으로 변경하지 마십시오.
다음 옵션 중 하나를 사용하는 것이 좋습니다.

가장 쉬운 옵션은 wp-config.php에서 도메인을 설정하는 것입니다. 방법은 이상적이지는 않지만(때로는 데이터베이스에서 도메인을 변경할 때까지 일부 플러그인이 올바르게 작동하지 않을 수 있음) 가장 쉽고 빠릅니다.
따라서 사이트의 루트에서 wp-config.php 편집을 찾습니다. define("WP_DEBUG", false); 위 또는 아래에 작성하십시오. define("WP_DEBUG", false); // example.com을 도메인으로 바꿉니다. define("WP_HOME", "http://example.com"); define("WP_SITEURL", "http://example.com"); 아마추어를 위한 옵션 - 우리는 WordPress 데이터베이스를 안전하게 변경하기 위해 다음을 사용할 수 있습니다.

이 유틸리티는 데이터베이스에서 도메인 이름을 변경하는 것 이상의 용도로 사용할 수 있습니다. 필요한 경우 깔끔하게 편집하고 데이터 구조를 보존하여 다른 편집을 수행하는 데 도움이 될 수 있습니다.
작업이 끝나면 안전을 위해 스크립트로 디렉토리를 삭제하는 것이 가장 좋습니다. 삭제 버튼을 사용하지 않고 FTP 또는 수동으로 삭제하는 것이 좋습니다.

이전 도메인에서 새 도메인으로 301 리디렉션을 만드는 방법

사이트가 example.org에서 example.com으로 마이그레이션되었다고 가정해 보겠습니다.

사이트 루트의 .htaccess에서 다음과 같이 작성합니다.

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^(www\.)?example\.org RewriteRule ^(.*)$ http:/의 RewriteEngine /example.com/$1

다음은 도메인 변경에 에서 로의 이동이 추가된 경우의 예입니다.

RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTP_HOST) ^(www\.)?example\.org RewriteCond %(SERVER_PORT) !^443$ RewriteRule의 RewriteEngine ^(.*)$ https://example.com/$1

또는 일반 버전:

RewriteEngine 켜짐 RewriteCond %(REQUEST_FILENAME) robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %(HTTPS) 꺼짐 RewriteCond %(HTTP_HOST) ^www\. RewriteCond %(HTTP_HOST) ^(?:www\.)?(.+)$ RewriteRule ^ https://%1%(REQUEST_URI)

마지막으로 사이트 루트에 robots.txt를 작성합니다(파일이 존재하지 않으면 생성합니다).

사용자 에이전트: * 허용 안함: 호스트: example.com 사이트맵: http://example.com/sitemap.xml