在迁移安装了web应用程序的网站时,必须在目标服务器上调整应用程序才能正常运行。您可以手动调整它们,或者让 PleskMigrator 为您调整。

注解: Plesk Migrator 应用了 Web 应用程序在迁移后正常运行必需的大多数修复。但是,它不能涵盖所有可能的情况,特别是自定义配置。如果您的 web 应用程序在迁移后无法工作,则需要手动修复该问题。

在迁移过程中,Plesk Migrator 会自动调整以下 Web 应用程序:

  • WordPress
  • Joomla!
  • Drupal(仅 7.x 版本和更新版本)
  • PrestaShop
  • Magento
  • 使用 web.config 文件的 Generic ASP.NET (例如,DotNetNuke)

Plesk Migrator 会调整 web 应用程序,通过:

  • 更改应用程序配置文件中数据库服务器的主机名或 IP 地址。
  • 更改 .html.php.aspx 文件内的路径。
  • (Plesk for Windows) 更新 web.config 文件(例如,如果源服务器安装了 .NET 2,而目的服务器有 .NET 4)。

以下是 Plesk Migrator 更改的应用程序配置文件:

Web 应用程序 配置文件
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

使用 web.config 文件的 Generic ASP.NET 应用程序

例如:DotNetNuke

以 “.config” 结尾的名称

示例 1

您已经在使用本地数据库服务器的 Plesk 服务器上托管的网站上安装了 Magento。您想要将其迁移到使用远程数据库服务器的 Plesk 服务器。除非更改 Magento 配置,否则迁移后应用程序将停止工作。

Plesk Migrator 可以通过自动使用 Magento 配置文件 app/etc/local.xml中远程数据库服务器的 IP 地址替换 localhost 来帮助 Magento 继续在目的服务器上运行。

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'

关闭调整 Web 应用程序

默认情况下,Plesk Migrator 在迁移期间会调整 web 应用程序。如果您想手动调整应用程序,或者想加快迁移速度,可以让它跳过调整应用程序。

若要关闭调整 web 应用程序,请如下操作:

[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