Приложение Б: Настройка веб-приложений
Когда вы переносите сайты с установленными на них веб-приложениями, эти приложения необходимо настроить на целевом сервере для того, чтобы они продолжили работать правильно. Вы можете настроить их вручную или предоставить их настройку 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) (Magento 2) |
Типовые приложения ASP.NET, использующие файлы Пример: 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