×
帐户
登录 登记
PHP 到期提醒 : PHP v8.1 最近已过期. 您的网站还在运行这个版本吗? 点击此处了解更多详情
安全的 PHP 的版本: 8.5.9, 8.4.24, 8.3.33, 8.2.33

如何将 PHP 网站迁移到新的 Web 服务器/虚拟主机

因此,您已确定需要迁移 ISP,因为您现有的提供商不提供令人信服的当前 PHP 版本。 下面总结了将网站迁移到新的托管环境的过程,旨在涵盖您需要执行的所有关键步骤。

在尝试实际开始迁移之前,请确保您已完整阅读本文。 如前所述,这只是一个摘要指南,您的实际迁移可能可以跳过我们列出的一些不相关的步骤。 您也可能需要采取一些额外的步骤才能让您的网站在新的网络服务器上运行。

准备

  1. 明确您要迁移到哪里 - 该过程的第一步自然是找到合适的替代服务器或互联网服务提供商(ISP)。 确保新的 ISP 不仅支持当前维护的 PHP,而且还支持您的网站可能需要的任何其他特定内容。

    这可能是来自特定技术的任何内容,例如缓存或内存管理系统(例如 雷迪斯)到安装在您的网站需要使用的服务器上的程序。 例如 ffmpeg (视频编码工具)。

    还值得检查新提供商是否支持最新的安全标准,也许他们甚至 提供免费的SSL证书 通过诸如 让我们加密。如果您有业务需求,也许您需要 PCI DSS 认证?

    如果您不能 100% 确定您的网站需要运行什么,请联系负责澄清的人员。 如果仍然不确定,理论上您仍然可以继续进行转移,然后测试网站的新隐藏副本,看看是否出现任何问题。

  2. 备份您现有的网站:网站文件(步骤 1/2) - 首先在原始提供商上备份现有网站并保留这些备份文件的安全副本是至关重要的。 您的网站可能附带一个可视化客户管理门户,您可以通过该门户浏览网络服务器上的文件。 希望这将允许您创建整个网站的单个 ZIP 文件。 确保备份整个结构。 您的网站可能仅位于可见网站根目录的公共文件夹下。 然而,出于安全原因,其他网站将一些文件隐藏在此公共根文件夹之外(上方)。如果您不确定需要备份哪些内容,请询问您网站的开发人员。

    此备份不仅用于在出现任何问题时创建安全后备,而且这些文件将是您在本指南的后续步骤中传输到新主机的内容。

  3. 备份您现有的站点:数据库(步骤 2/2) - 您的网站可能会有一个数据库来保存其大部分内容和设置。 然而,并非所有网站都需要数据库才能运行,如果您的网站不需要数据库,那么您自然可以跳过此步骤。

    如果您确实有一个数据库正在运行您的网站,请登录到您的客户管理门户,您应该在那里找到一个选项来备份和下载数据库的实时快照。

    如果您的网站具有允许用户自行添加内容的功能,那么您很可能需要准确计划 什么时候 应该进行此备份。 正常的答案是尽可能靠近转移点。 这只是因为在实际传输前几小时/几天进行备份会面临数据库提取一旦完成就过时的风险。 在新服务器上安装该副本的结果将是,当您打开新服务器时,在进行备份后创建/编辑的任何数据都会突然丢失。

    我们建议您此时清楚地记下现有数据库服务器版本,然后将其与新主机将具有的版本进行比较。 版本的大幅跃升可能会导致导入过程后期出现导入问题。如果您不确定如何执行此操作,您的提供商将能够为您澄清。



复制网站

  1. 复制文件 - 将网站文件的 zip 复制到您的新托管帐户。 您可能可以通过基于可视化 Web 的界面或通过 FTP/SFTP 等传输系统来完成此操作。

  2. 导入您的数据库 - 在新的 Web 服务器上安装数据库备份(可能是 .zip 文件或 .sql 文本文件)的过程也应该可以通过基于 Web 的界面实现。 根据您的托管平台,具体细节可能会有很大差异,因此我们不会详细介绍。 但是,如果您不确定如何执行此操作,请向您的新 ISP 提出请求,他们应该能够提供帮助。



发布复制任务

  1. 权限 - 如果您的网站需要能够创建/更新/删除文件(例如,用户可能可以上传图像),那么您可能需要在网站文件结构中的某些文件夹上设置特定的文件权限。

  2. 网址变了吗? - 如果由于某种原因您网站的网址/域名在迁移过程中发生了变化,您现在可能需要更新各种设置。 这些可以存储在配置文件或数据库记录中。 例如,WordPress 在这方面就非常棘手,因为它将帖子的完整 Web URL 写入其数据库的每条记录中。 因此,如果出现新网址,您需要更新所有这些记录。


准备好上线了吗?没那么快...

在执行最后一步(即更新您的 DNS 以便它指向新 ISP 的 Web 服务器)之前(如果您对需要更改 DNS 的内容有任何疑问,请联系您的新 ISP),测试、测试、再测试至关重要!

由于 PHP 语言的更改以及您的网站现在使用不受支持(已弃用)的功能,将您的网站迁移到新托管可能会导致其崩溃。
文章最后更新: 12th May, 2021