【问题标题】:Moving PHP site from one server to another将 PHP 站点从一台服务器移动到另一台服务器
【发布时间】:2024-04-17 10:15:02
【问题描述】:

我不知道 PHP。

我在服务器 A 上托管了 PHP 站点。现在我想将托管转移到另一家在服务器 B 上托管 Windows 的公司。

我可以将服务器A的WWWROOT文件夹的所有内容转移到服务器B吗?该网站会以这种方式工作吗?还是我必须获取源代码,编译并发布?

谢谢!

【问题讨论】:

  • 只需将所有文件/目录和数据库复制到新服务器。您可能需要更改服务器级别和/或应用程序级别的一些配置

标签: php web-hosting shared-hosting


【解决方案1】:

流程是这样的:

  1. 将内容从服务器 A 复制到 B(也是 db 转储)
  2. 确保您的网站在服务器 B 上运行正确
  3. 在服务器 A 上设置重定向到服务器 B(通常在 .htaccess 文件中)
  4. 编辑 DNS 条目以指向服务器 B
  5. 等待已获取 DNS 更改(注意:根据 Emil 的建议,您可以通过降低 DNS 条目上的 TTL 设置来缩短此时间)
  6. 从服务器 A 中删除内容(结束托管)

【讨论】:

  • 棘手的部分可能是确保服务器配置相同 - 特别是如果它只是共享主机。对此答案也 +1!
  • 是的,我同意。特别是在共享主机上。这就是为什么第 2 步非常重要的原因。如果您无法使其正常工作,您可以留在服务器 A,直到找到符合要求的托管解决方案。
  • 第 0 步:提前一两天将 DNS 的生存时间缩短到几分钟。
【解决方案2】:

PHP 没有(通常)编译,您应该能够简单地复制文件和目录,并且它们至少应该运行。您可能需要设置一个数据库并与它建立连接,更改脚本中的一些配置,并且您可能会也可能不会遇到不同 PHP 版本之间的不兼容问题和/或 UNIX/Windows 问题,这取决于脚本编写的可移植性。

【讨论】:

    【解决方案3】:

    你不需要编译任何东西。将项目目录从一台服务器复制到另一台服务器就足够了。如果没有安装项目所需的一些 php 扩展,一件事可能会导致您的项目无法在其他主机上运行。 当然,如果您的项目使用一些数据库,它们必须在新服务器上创建

    【讨论】:

      【解决方案4】:

      PHP 脚本是源代码,需要时编译。只需移动文件就足够了。如果它是一个安装在该服务器上的包,并且可能在各种文件中具有一些关于其他文件的绝对路径的属性,则可能会出现问题。

      此外,如果文件与本地 SQL 服务器或类似服务器通信,也会出现问题。

      许多托管公司提供免费(或有时付费)服务来复制您的网站,包括任何数据库。向您的托管公司寻求帮助。

      【讨论】:

        【解决方案5】:

        无需编译,但是您必须确保新服务器满足应用程序的所有要求(例如服务器模块)并且路径配置正确。在某些情况下,PHP 版本也很重要。只有一种方法可以找出答案!

        【讨论】:

          最近更新 更多