# Перенос сайта с cPanel на KapsuleHost

Source: https://support.kapsulehost.com/ru-ru/sites-migrate-cpanel

Большинство людей переносят сайт с cPanel, не прикасаясь ни к одному файлу: у KapsuleHost есть управляемая миграция, которая копирует ваши файлы и базу данных автоматически, пока старый сайт остаётся в рабочем состоянии. Это руководство описывает три способа миграции, то, как выбрать подходящий, и ручной вариант для случаев, когда вы предпочитаете сделать всё самостоятельно.

Миграция бесплатна на всех тарифах. Нет ни платы за настройку, ни платы за сайт.

## Перед началом

> **Note:** Сохраняйте старый хостинг активным, пока новый сайт не будет проверен, а ваш домен не будет перенаправлен. Преждевременная отмена - единственная ошибка в этом процессе, которую нельзя исправить, потому что вместе с ней исчезает источник копии. Дайте себе неделю на перекрытие.

Подготовьте заранее:

- Домен, на котором сейчас работает сайт.
- Доступ либо к панели администратора WordPress сайта, либо к логину от cPanel или FTP.
- Логин от регистратора вашего домена, для финального шага.
- Тарифный план хостинга KapsuleHost со свободным слотом под сайт.

## Выбор способа миграции

Откройте раздел **Миграции** в левой боковой панели KPanel, перейдите к миграции веб-сайта и введите адрес вашего текущего сайта. KapsuleHost проверяет сайт, определяет платформу и предлагает три варианта.

![Варианты способов миграции в KPanel](https://support.kapsulehost.com/help/screenshots/sites-migrate-cpanel.89d2d04b.webp)

| Способ | Как это работает | Подходит для |
|---|---|---|
| **Плагин миграции KapsuleHost** | Установите бесплатный плагин на исходный сайт и вставьте одноразовый токен. Учетные данные хоста никогда не покидают ваших рук. | Сайты на WordPress и WooCommerce. Самый быстрый вариант, который стоит выбрать большинству людей. |
| **Учетные данные хоста** | Предоставьте нам временный доступ по FTP, SFTP или cPanel, а также данные базы данных. Мы перенесём всё самостоятельно. | Любая платформа, включая сайты не на WordPress. |
| **Наша команда сделает всё за вас** | Расскажите нам о сайте, и инженер по миграции выполнит перенос вручную. | Сложные конфигурации, несколько сайтов одновременно, или если вы просто предпочитаете не заниматься этим сами. |

Все три варианта бесплатны, и вы можете переключаться между ними на любом этапе мастера.

### Способ с плагином

1. Выберите **Плагин миграции KapsuleHost**.
2. Загрузите `kapsule-migrator.zip` с экрана.
3. На вашем текущем сайте перейдите в **Плагины**, затем **Добавить новый**, затем **Загрузить плагин**. Загрузите zip-архив и активируйте плагин.
4. Откройте **KapsuleHost Migrate** в меню администратора WordPress.
5. Скопируйте токен из KPanel, вставьте его в плагин и нажмите **Начать миграцию**.

KPanel автоматически обнаруживает подключение и переводит вас на экран отслеживания прогресса в реальном времени. Файлы, база данных и загрузки копируются за вас. Токен действителен 48 часов; при необходимости сгенерируйте новый на том же экране.

### Способ с учетными данными

Выберите **Учетные данные хоста** и заполните два раздела: данные FTP, SFTP или SSH (хост, имя пользователя, пароль) и данные базы данных (хост, имя, имя пользователя, пароль). Есть поле для заметок на случай, если понадобится указать что-то ещё, например, адрес вашего cPanel.

> **Note:** Учетные данные шифруются перед сохранением и доступны для чтения только автоматизированной системе миграции, а не сотрудникам. Они безвозвратно удаляются в течение 24 часов после завершения миграции и никогда не используются ни для чего, кроме копирования вашего сайта.

### Способ с привлечением команды

Расскажите нам о сайте и желаемых сроках. Инженер по миграции ответит в течение четырёх рабочих часов с планом действий, и ничего не публикуется без вашего одобрения.

## Что происходит дальше

Какой бы способ вы ни выбрали, общая схема одинакова:

1. Копирование выполняется в фоновом режиме. Ваш текущий сайт остаётся работающим и нетронутым всё это время.
2. Ваш новый сайт становится доступен для проверки по временному адресу.
3. Вы проверяете его и подтверждаете.
4. Только после этого меняется DNS.

Ваш исходный сайт остаётся нетронутым у прежнего хостинг-провайдера, и у вас есть 7-дневное окно для отката: в течение семи дней после запуска сайта один клик на странице миграции (**Вернуться к прежнему провайдеру**) возвращает ваш домен обратно к нему, либо показывает точные записи для восстановления, если ваш DNS размещён у вашего регистратора. См. [Что делать, если вы передумали после запуска](https://support.kapsulehost.com/ru-ru/migrations-overview). Сохраняйте старый хостинг как минимум на эти семь дней.

## Проверка перед переключением

Этот этап стоит воспринимать серьёзно, потому что после переноса DNS каждый посетитель увидит именно то, что вы одобрили.

Откройте временный адрес и проверьте:

- Главную страницу и две-три вложенные страницы.
- Изображения, включая всё, что находится в слайдере или галерее.
- Любую контактную форму или форму бронирования, отправив её по-настоящему.
- Вход в панель администратора и сохранение одного изменения.
- На интернет-магазине: полноценный тестовый заказ вплоть до страницы подтверждения.

Если некоторые URL-адреса всё ещё указывают на старый домен, выполните поиск и замену: [Выполнение поиска и замены](https://support.kapsulehost.com/ru-ru/wordpress-search-replace).

## Перенаправление домена

Когда проверка пройдена успешно, перенесите домен. Либо измените серверы имён на серверы KapsuleHost, что является более простым вариантом и переносит управление DNS в KPanel, либо оставьте текущего DNS-провайдера и перенаправьте записи сайта.

Полные инструкции доступны в статьях [Смена серверов имён](https://support.kapsulehost.com/ru-ru/nameservers) и [Подключение собственного домена к вашему веб-сайту](https://support.kapsulehost.com/ru-ru/custom-domain-for-website).

Изменения DNS распространяются до всех пользователей от нескольких минут до нескольких часов. В течение этого времени часть посетителей всё ещё будет попадать на старый хостинг, именно поэтому его нужно оставлять работающим.

> **Tip:** Переносите домен в спокойное утро буднего дня, а не в пятницу вечером. Если что-то потребует корректировки, вы захотите быть на связи и захотите, чтобы мы тоже были доступны.

## Миграция вручную

Если вы предпочитаете сделать всё самостоятельно, или ваш сайт работает на неподдерживаемой платформе, ручной способ по-прежнему доступен.

### 1. Создайте сайт

**Веб-сайты**, затем **Добавить веб-сайт**, затем **Новый веб-сайт**. Выберите тип сайта, соответствующий тому, что вы переносите. Сайт разворачивается на временном адресе, который можно сразу же протестировать. См. [Создание вашего первого веб-сайта](https://support.kapsulehost.com/ru-ru/creating-your-first-website).

### 2. Экспорт из cPanel

Загрузите файлы сайта либо через Менеджер файлов cPanel, либо по FTP. Для WordPress это всё содержимое `public_html`, включая `wp-config.php`. Мастер резервного копирования cPanel может выгрузить всё одним файлом, если вам так удобнее.

Затем экспортируйте базу данных: откройте phpMyAdmin в cPanel, выберите базу данных и воспользуйтесь **Экспорт**, затем **Быстрый**, затем **Вперёд**.

### 3. Загрузите файлы

1. В KPanel откройте ваш новый сайт, затем **Настройки**, затем **SFTP**.
2. В разделе **Аккаунты SFTP** введите имя пользователя и нажмите **Создать**.
3. Скопируйте отображённые хост, порт, имя пользователя и пароль. Пароль показывается один раз и позже восстановить его нельзя.
4. Подключитесь любым SFTP-клиентом и загрузите файлы в директорию сайта.

Подробности как об аккаунте SFTP, так и о доступе по нативному SSH, есть в статье [Подключение по SFTP](https://support.kapsulehost.com/ru-ru/sftp-access).

### 4. Импортируйте базу данных

1. Откройте сайт, затем **База данных**.
2. Нажмите **Открыть phpMyAdmin**. Вход выполняется автоматически, без отдельного пароля.
3. Выберите вашу базу данных, нажмите **Импорт**, выберите файл `.sql` и нажмите **Вперёд**.

См. [Доступ к базе данных через phpMyAdmin](https://support.kapsulehost.com/ru-ru/sites-phpmyadmin) для сведений об ограничениях импорта и о том, как работать с большим дампом.

### 5. Обновите wp-config.php

На вкладке "База данных" указаны новые данные для подключения. Скопируйте их в `wp-config.php`, используя **Настройки**, затем **Менеджер файлов**:

```php
define( 'DB_NAME', 'your-new-database-name' );
define( 'DB_USER', 'your-new-database-user' );
define( 'DB_PASSWORD', 'your-new-password' );
define( 'DB_HOST', '127.0.0.1' );
```

> **Warning:** Не переносите правила `.htaccess` со старого хостинга. KapsuleHost не использует Apache, поэтому эти правила работать не будут и могут ввести вас в заблуждение, создав впечатление, что перенаправление настроено, хотя на самом деле это не так. Вместо этого воссоздайте их в KPanel: [Как работает .htaccess в KapsuleHost](https://support.kapsulehost.com/ru-ru/wordpress-htaccess).

### 6. Проверьте, затем перенаправьте

Откройте временный адрес, пройдите по списку проверки, приведённому выше, затем перенаправьте домен.

## Устранение неполадок

**Сайт загружается, но без стилей.** Старые абсолютные URL-адреса в базе данных. Выполните поиск и замену старого адреса на новый.

**"Error establishing a database connection" (ошибка подключения к базе данных).** Учетные данные в `wp-config.php` не совпадают с данными на вкладке "База данных". Проверьте, что `DB_HOST` равно `127.0.0.1`.

**Импорт базы данных обрывается на середине.** Дамп превышает лимит загрузки phpMyAdmin. Сожмите его в `.sql.gz`, разбейте на файлы меньшего размера, либо создайте тикет, и мы импортируем его за вас.

**После переноса некоторые страницы выдают 404.** Очистите правила переписи: **WordPress**, затем **Быстрые действия**, затем **Очистить переписи**. См. [Исправление проблем с постоянными ссылками WordPress](https://support.kapsulehost.com/ru-ru/wordpress-permalink-issues).

**Значок замка отсутствует или показывает предупреждение.** Смешанный контент из HTTP-адресов, всё ещё оставшихся в базе данных: [Исправление предупреждений о смешанном контенте](https://support.kapsulehost.com/ru-ru/ssl-mixed-content).
