将PHP站点从一台服务器移动到另一台

问题描述:

我对PHP不了解。将PHP站点从一台服务器移动到另一台

我已经PHP网站托管在服务器A.现在我想托管转移到具有Windows主机服务器B上

可我只是服务器A的wwwroot文件夹中的所有内容传输到服务器B另一家公司?网站会以这种方式工作吗?或者我必须得到源代码,编译并发布它?

谢谢!

+0

只需将所有文件/目录和数据库复制到新服务器。您可能必须更改服务器级别和/或应用程序级别的某些配置 – 2011-05-13 06:47:53

的过程是这样的:

  1. 从服务器A复制内容到B(也DB转储)
  2. 确保你的网站正在服务器B正确
  3. 设置在服务器A上重定向到(通常在.htaccess文件)
  4. 编辑DNS条目服务器B到点到服务器B
  5. 等那么DNS的变化都被接走了(注:由埃米尔的建议,你可以通过在降低TTL设定缩短这个时间DNS项)从服务器A
  6. 删除内容(结束托管)
+2

棘手的部分可以确保服务器配置相同 - 特别是如果它只是共享主机。也为此答案+1! – m4rc 2011-05-13 06:52:16

+0

是的,我同意。特别是在共享主机上。这就是为什么第2步非常重要。如果您无法使其工作,则可以保留在服务器A上,直到找到符合要求的托管解决方案。 – udo 2011-05-13 06:53:43

+2

步骤0:将DNS中的生存时间提前一天或两天减少到几分钟。 – 2011-05-13 06:56:33

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

PHP不是(通常)编译,你应该能够简单的文件和目录拷贝过来,他们应该至少运行。您可能必须建立数据库及其连接,更改脚本中的某些配置,并且可能会遇到不同的PHP版本和/或UNIX/Windows问题之间的不兼容问题,具体取决于脚本的可移植性。

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

此外,如果文件正在与本地SQL服务器等交谈,则会发生问题。

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

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