# Работа с тестовым сайтом

Если вы планируете большие изменения на вашем сайте, имеет смысл подумать о создании тестового сайта — отдельного места нa сeрвере, где вы сможете проверить работу копии сайта перед окончательным запуском.

Мы рекомендуем организовать работу с тестовым сайтом следующим образом:

1. Решите, где вы хотите разместить тестовую копию сайта и подготовьте разработческую среду. Для этой цели можно использовать ту же подписку, отдельную подписку на том же сервере или загрузить копию по FTP на другой сервер.

   Если вы решили разместить копию в той же подписке, сначала вам нужно создать новый сайт, добавив домен или субдомен.

2. (Необязательный шаг) Если вы настроили разработческую среду в рамках вашей учетной записи Plesk и на вашем реальном сайте установлены APS-приложения через Plesk (в разделе Приложения), установите нужные приложения в разработческой среде в той же подпапке, что в реальном сайте. Этот шаг необязателен, но его выполнение поможет вам избежать ручного редактирования настроек подключения к базе данных в скриптах приложений.

3. Создайте копию сайта и поместите ее в тестовую среду.

4. Создайте копии баз данных сайта и разверните их в тестовой среде.

5. Измените настройки подключения баз данных в скриптах в соответствии с расположением тестовой копии.

6. (Необязательный шаг) Установите APS-приложения. В копии сайта перейдите в раздел Приложения, найдите приложение в списке установленных приложений, откройте его настройки и повторно сохраните параметры. После этого APS-скрипты должны перестать указывать на рабочую базу данных и переключить приложение на ее копию. Этот шаг необходим, если на вашем рабочем сайте установлены APS-приложения и вы выполнили второй шаг данной инструкции.

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

8. Опубликуйте обновленный сайт. Для этого в качестве корневой папки рабочего сайта укажите путь к тестовой копии.

Чтобы создать тестовый сайт:

1. Откройте страницу Сайты и домены.

2. Нажмите Добавить домен или Добавить субдомен.

   Мы рекомендуем использовать субдомен.

3. Следуйте инструкциям в разделах Добавление доменов или Добавление субдоменов.

Если вы не хотите, чтобы ваш тестовый сайт был доступен интернет-пользователям, не регистрируйте вновь добавленный домен или субдомен у регистратора доменов или используйте файл `.htaccess` (Linux), чтобы ограничить к нему доступ.

Чтобы создать копию файлов сайта:

1. Откройте страницу Сайты и домены и найдите имя сайта, который вы хотите скопировать.
2. Нажмите Копирование сайта.
3. Чтобы скопировать файлы сайта в корневую папку существующего сайта:
   1. Выберите опцию Сайт в Plesk.
   2. Выберите сайт в меню Имя сайта.
   3. Укажите, что делать с файлами, которые могут уже существовать в конечной папке.
4. Чтобы скопировать файлы сайта в учетную запись FTP на этом или другом сервере:
   1. Выберите опцию FTP-хранилище.
   2. Укажите имя сервера и параметры доступа к учетной записи FTP.
   3. В поле Способ FTP-подключения оставьте выбранной опцию Активный режим. Если Plesk не сможет подключиться к внешней учетной записи FTP, выберите опцию Пассивный режим.
5. Нажмите OK.

Если сайт использует скрипты, которые работают с базой данных, скопируйте базу данных в тестовое окружение:

- Если база данных хранится на том же сервере под управлением Plesk, скопируйте ее с помощью приведенной ниже инструкции.
- Если база данных хранится на другом сервере (который не управляется Plesk), экспортируйте базу данных с помощью утилиты `mysqldump`, перенесите полученный дамп в тестовое окружение и разверните его там. Внесите изменения в скрипты сайта в тестовой среде, чтобы они подключались к копии базы данных.

Чтобы создать копию базы данных:

1. Откройте страницу Сайты и домены > Базы данных.

2. Нажмите Копировать напротив нужной базы данных.

3. Укажите следующие параметры:

   - Конечный сервер баз данных. Вы можете выбрать тот же сервер баз данных, управляемый Plesk, или любой другой. Для внешнего сервера баз данных укажите имя или IP-адрес сервера и параметры доступа: имя пользователя и пароль пользователя с правами на создание баз данных и таблиц баз данных.
   - Конечная база данных. Вы можете создать новую базу данных или скопировать данные в существующую базу данных.
   - Создать полную копию. Оставьте выбранной эту опцию, чтобы скопировать структуру и все данные базы данных.

4. Нажмите OK.

   Копия базы данных будет развернута на конечном сервере.

5. Внесите изменения в скрипты сайта в тестовой среде, чтобы они подключались к копии базы данных.

Когда копия сайта будет готова, опубликуйте ее, как описано в следующей инструкции.

Чтобы опубликовать обновленный сайт:

1. Откройте страницу Сайты и домены.
2. В списке доменов найдите ваш рабочий сайт и щелкните по нему.
3. В поле Корневая папка укажите путь к корневой папке тестового сайта.
4. Нажмите OK.

Обновленная копия сайта станет доступна посетителям по адресу вашего рабочего сайта.