附录 B:调整 Web 应用程序
在迁移安装了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) (Magento 2) |
使用 例如: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 应用程序,请如下操作:
- 如果您通过 Plesk 界面迁移 ,请清空“调整常用 web 应用程序的配置文件” 复选框(参看第 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