# Приложение Б: Настройка веб-приложений

Когда вы переносите сайты с установленными на них веб-приложениями, эти приложения необходимо настроить на целевом сервере для того, чтобы они продолжили работать правильно. Вы можете настроить их вручную или предоставить их настройку Plesk Migrator.

Примечание

Plesk Migrator применяет большую часть исправлений, необходимых для корректной работы веб-приложений после миграции. Тем не менее, он не может предусмотреть все возможные случаи, особенно в случае использования персональных настроек приложений. Если ваше веб-приложение не работает после миграции, вам надо исправить ошибки вручную.

Во время миграции Plesk Migrator автоматически настраивает следующие веб-приложения:

- WordPress
- Joomla!
- Drupal (только версии 7.x и выше)
- PrestaShop
- Magento
- Типовые приложения ASP.NET, использующие файлы `web.config` (например, DotNetNuke)

Plesk Migrator выполняет следующие действия по настройке приложений:

- Изменение имен хоста или IP-адресов серверов баз данных в конфигурационных файлах приложений.
- Изменение путей в файлах `.html`, `.php` и `.aspx`.
- (Plesk для Windows) Обновление файла `web.config` (например, если на исходном сервере установлен .NET 2, а на целевом – .NET 4).

В этой таблице перечислены конфигурационные файлы, которые изменяет Plesk Migrator:

Веб-приложение | Конфигурационный файл
--- | ---
WordPress | `wp-config.php`
Drupal (только версии 7.x и выше) | `settings.php`
Joomla! | `configuration.php`
PrestaShop | `settings.inc.php`
Magento | (Magento 1) `app/etc/local.xml` (Magento 2) `app/etc/env.php`
Типовые приложения ASP.NET, использующие файлы `web.config` Пример: DotNetNuke | Файл с именем, оканчивающимся на «`.config`»

## Пример 1

На сайте, размещенном на сервере с Plesk, у вас установлено приложение Magento, использующее локальный сервер баз данных. Вы хотите перенести его на другой сервер Plesk с удаленным сервером баз данных. Приложение перестанет работать после миграции, если вы не измените конфигурацию Magento.

Plesk Migrator может помочь Magento продолжить работать на целевом сервере, автоматически заменив `localhost` на IP-адрес удаленного сервера баз данных в конфигурационном файле Magento `app/etc/local.xml`.

    Configuration file '/var/www/vhosts/myapps.tld/httpdocs/magento/app/etc/local.xml' of application 'Magento': adjusted database host.
    Line #43 of the file was changed.
    Before fix: <host><![CDATA[localhost:3306]]></host>
    After fix: <host><![CDATA[10.52.143.116:3306]]></host>

## Пример 2

Файлы вашего сайта находятся в папке `/home/example.com` на исходном сервере. Вы перенесли сайт, и теперь его файлы находятся в папке `/var/www/vhosts/example.com` на целевом сервере.

Plesk Migrator может изменить пути, найденные в файлах PHP так, как показано в примере ниже.

    File '/var/www/vhosts/example.com/httpdocs/shop/order.php': fixed paths that were updated during migration.
    Line #42 of the file was changed.
    Before fix: $priceXml = '/home/example.com/shop/price.xml'
    After fix: $priceXml = '/var/www/vhosts/example.com/httpdocs/shop/price.xml'

## Как отключить настройку веб-приложений

По умолчанию Plesk Migrator настраивает веб-приложения в ходе миграции. Вы можете отключить настройку приложений, если вы хотите настроить их вручную, или чтобы ускорить миграцию.

Чтобы отключить настройку веб-приложений:

- При миграции через интерфейс Plesk снимите флажок “Изменить конфигурационные файлы часто используемых веб-приложений” (смотрите шаг 10).
- При миграции через CLI отредактируйте файл `config.ini`, изменив значение параметра adjust-applications с `true` на `false`:

    [GLOBAL]
    ...
    # [optional] adjust-applications
    # Whether to fix configuration files of several commonly used web applications.
    # The fix could include database connection changes, path fixes, and so on.
    # By default this option is enabled. You could disable it if it breaks migration of some
    # application, or if you need better speed of migration.
    adjust-applications: false