迁移后检查

从一个可支持的源平台上迁移后,您可以执行迁移后检查,以核实迁移到目的服务器上的网站、邮件帐户、数据库等是否可用。

迁移后检查会核实以下方面的可操作性:

  • 网站
  • 邮件
  • DNS
  • 数据库
  • 系统用户

会对每个被迁移对象(网站、邮件帐户、系统用户,等等)针对每个方面进行服务特定的测试。本主题会对该测试进行进一步阐述。

若要执行迁移后检查,请如下操作:

  • 如果您通过 Plesk 界面迁移,请在启动迁移时选定 迁移后检查服务的可操作性 复选框。迁移后检查的结果会包括在迁移日志中,迁移完成后即可从 Plesk 界面访问该数据。
  • 如果您通过命令行从 Plesk for Linux 服务器迁移,请在迁移完成后运行以下命令:
/usr/local/psa/admin/sbin/modules/panel-migrator/plesk-migrator test-all

迁移后检查会生成一个报告,并将该报告保存在名为 test-all-report.<date> 的文件中(该文件位于 /usr/local/psa/var/modules/panel-migrator/sessions/migration-session/ 目录中)。

  • 如果您通过命令行从 Plesk for Windows 服务器迁移,请在迁移完成后运行以下命令:
"%plesk_dir%admin/plib/modules/panel-migrator/backend/plesk-migrator.bat" test-all

迁移后检查会生成一个报告,并将该报告保存在名为 test-all-report.<date> 的文件中(该文件位于 <PLESK_DATA_DIRECTORY>/var/modules/panel-migrator/sessions/migration-session/ 目录中)。若要在服务器上找到 <PLESK_DATA_DIRECTORY> 的位置,请打开命令提示并运行以下命令:

reg query "HKLM\SOFTWARE\Plesk\PSA Config\Config" /v PRODUCT_DATA_D /reg:32

该报告是树状结构,展示了客户帐户、订阅和服务的层级关系。每次迁移后测试失败后,日志中都会新增一项,包括有关测试失败和核实/解决潜在问题的详情。

迁移后测试

网站

对于每个被迁移的域名,都会对其进行以下项目的检查:

  • 首页地址。
  • 通过 Plesk 安装的 Web 应用程序。
  • 位于首页的相关链接的格式为 http(s)://DOMAIN/RELATIVE_URL 的地址。

对于每个网站,都会请求来自源服务器和目的服务器的索引页面。会分析索引页面的内容以及检查格式为 <a href="RELATIVE_URL"> 指向相同域名的所有相关链接。若要加速,则会按目录和扩展分组链接,然后从各组里随机抽取一个链接进行检查。例如,如果 http://DOMAIN/pages/about.phphttp://DOMAIN/pages/contacts.php 都在索引页面上,则将只检查其中一个链接。

对于每个选定的链接,会向源和目的服务器合适的地址发送一个请求(以 301 和 302 HTTP 代码重定向后检查)。会对结果页面进行分析,以显示 HTTP 错误。符合以下两个条件即表示测试成功:

  • HTTP(S) 状态码相同。
  • HTTP(S) 状态码不是 4xx 或 5xx,该等状态码通常表示错误(用于有密码保护的目录的代码 401 除外)。
  • 两个文档中的 HTML <title> 标签要么相同要么没有。

否则,测试被视作失败。

邮件

对于每个被迁移的域名,源服务器上存在的所有邮件帐户必须也在目的服务器上出现。会执行以下测试:

  • 对于每个被迁移的域名,会将来自源服务器的邮件帐户列表与目的服务器上的进行对比以确保没有任何遗漏。
  • 对于属于每个被迁移域名的每个邮件帐户,在源服务器和目的服务器上必须都可以通过 SMTP、POP3 以及 IMAP 登录邮箱。然后会对源服务器上的邮箱信息数量和目的服务器上的进行对照。如果有超过 5 个信息数量之差,则会报告错误。
DNS

对于每个被迁移域名,必须要从源服务器将其所有的资源记录迁移到目的服务器上,而且根据 IP 映射规则将源服务器的 IP 地址替换为目的服务器上的相应 IP 地址。会执行以下测试:

  • 对于每个被迁移域名,会将源服务器的一系列主 DNS 记录(例如 A、AAAA、MX、CNAME,等等)与目的服务器的进行对照以确保没有任何遗漏。
  • 对于每个被迁移域名,会检索目的服务器上的一系列主 DNS 记录以确保该等记录能够被解析并指向目的服务器的 IP 地址。
数据库

对于每个被迁移的域名,源服务器上存在的所有数据库必须也在目的服务器上出现。会执行以下测试:

  • 对于源服务器上的每个数据库,会检查数据库是否在目的服务器上出现并在 Plesk 中注册。
  • 对于每个被迁移的数据库,会将来自源服务器的数据库用户列表与目的服务器上的进行对比以确保没有任何遗漏。此外,还会对目的服务器上的每个数据库用户执行身份验证。
  • 对于每个被迁移的数据库,会将来自源服务器的数据库表格列表与目的服务器上的进行对比以确保没有任何遗漏。
系统用户

对于每个被迁移域名,源服务器上的所有系统用户(可通过 FTP 或 SSH / RDP 连接服务器的用户)也必须在目的服务器上对应出现。会执行以下测试:

  • 对于每个被迁移的域名,会将来自源服务器的系统用户列表与目的服务器上的进行对比以确保没有任何遗漏。
  • 对于每个系统用户,可通过 FTP 和 SSH(仅限 Plesk for Linux)登录到目的服务器。对于 Windows 系统用户,会核实 "Remote DEsktop Users" 的组员资格。