将项目从一个主机提供商移到另一个主机提供商的可能方式,所以它不停止工作?

我很好奇,是否有任何可能的方式将一个工作项目从一个主机提供商转移到另一个(共享主机,Linux + Apache + MySQL)相同的域名非常快? 最简单的方法是停止项目,让一个新的托pipe服务提供商移动域名,得到相同的,但新的托pipe计划,并设置了一切从头开始。

有没有更好的方法(如注册第二个IP地址或类似的东西,所以旧的名称redirect到一个新的地址,所以用户不会在移动时填写任何变化)? 任何可能的方式?

PS用户知道该网站不是通过IP,而是通过域名。

假设您可以控制您的个人DNSlogging:

如果您没有数据库或访问者正在修改的文件(新build用户等):

  1. 与新的提供商设置新的托pipe(只购买托pipe只,不托pipe加域 – 确保托pipeconfiguration为使用您的主域名尽pipe)
  2. 将网站+数据库复制到新的主机,并更改需要更改为新服务器的任何设置(该网站可能使用绝对path的地方…)
  3. testing网站; 通常您的托pipe服务提供商会给您一个“临时”的URL(即主域名替代的URL),否则您可以修改您的计算机上的主机文件,将域名指向新的托pipeIP
  4. 当testing好的时候,修改DNS指向新的托pipe服务器的网站(如果你想将域名转移到新的提供者 – 这不是必要的顺便说一句 – 那么改变名称服务器在这一点上新的提供者名称服务器)
  5. 如果您确实想要转让域名,请在几天后启动。 名称服务器应该已经指向新的托pipe提供商服务器如果您正确执行此操作,则不应该使用此方法停机。

如果你有数据库/文件需要保持最新:

  1. 如上所述做1-3分
  2. 就像安培所说的那样,在你的新主机上build立一个子域名,指向与正常的www相同的文件夹(比如new.mydomain.com)
  3. 将该子域添加到您的DNS
  4. 等几天
  5. 把一个临时的页面放在你的旧主机上
  6. 快速更新数据库/新的主机上的任何已更改的文件,从第1点起改变
  7. 在旧主机上,用redirectreplace为new.mydomain.com(它已经传播,指向新的服务器)
  8. 等几天
  9. 改变你的名字服务器到新的主机(这时你可以摆脱新的子域名,因为每个人都应该使用www来到新的主机,或者你可以保留它,并build立一个301redirect到www,重新担心与临时子域名的任何链接/search引擎优化问题)
  10. 将域名转移到新主机

这里涉及的停机时间很长,需要你做点5-7。

可悲的是,这两者都占用了相当一段时间,而你能做什么取决于你的托pipe服务提供商给你的服务。 有些不会给你个人的DNS控制,有些不会让你直接进入主要网站文档根等子域。如果你有灵活的托pipe服务提供商+使用一个单独的域名注册商(所以你不需要转移域)那么你可以做更多的事情来减less传输停机时间。

只需使用根目录中的相同文件创build一个子域 。 在默认情况下,子域的名称服务器将被自动创build。

现在得到一个域的主机帐户,并将新的域名服务器更新到您的域名[ 该子域名应该有旧的名称服务器 ]。

名称服务器通常需要一些时间来传播。 直到那时你可以redirect你的客户到你的主域名具有相同的function的

所以一旦名称服务器传播后,您可以使用新的托pipe帐户,我的意思是你的主要域名。