移动虚拟主机指南

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


做出让您当前的托管服务提供商支持更适合您需求的托管服务提供商的决定是一个困难的决定。通常使网站管理员无法进行更改的一件事是必须将网站从一个主机移到另一个主机。幸运的是,可以在停机时间最少甚至没有的情况下切换主机.

关键是在开始之前先研究流程,仔细计划您的行动,并让您的新主机参与流程以使过渡尽可能无缝.

计划您的举动

从一个托管提供商迁移到另一个托管提供商的第一步是仔细计划迁移.

选择新主机时,请小心谨慎。做你的研究。如果您决定进行更改,则可能有充分的理由。确保您不会与新的托管服务提供商重蹈覆辙。在签署新计划之前先进行研究.

选择主机后,花点时间考虑一下迁移过程.

最常见的托管环境是带有MySQL数据库和cPanel控制面板的共享Linux服务器。在本教程中,我们将展示如何在提供此环境的两个主机之间移动网站。如果您的迁移涉及的环境更为复杂,则请在注册前与新主机的支持部门联系,以确保网站文件和数据库与您要迁移到的新环境之间具有完全的兼容性。.

您还应该仔细考虑网站的结构。简单的网站可能只包含一些静态HTML,CSS和JavaScript文件。这些类型的网站仅需几分钟即可迁移。但是,当今绝大多数网站都由各种内容管理系统提供支持。它们由两个主要部分组成:网站文件和数据库.

仔细考虑一下网站难题,您需要在新的托管帐户上移动和重新组装。在大多数情况下,该过程将如下所示:

  • 从您现有的托管帐户复制网站文件和数据库.
  • 将网站文件和数据库上传到您的新托管帐户.
  • 在新服务器上测试您的网站.
  • 将域名指向新主机的名称服务器.
  • 等待几天,以确保新的名称服务器配置已在整个DNS系统中传播.
  • 关闭旧的托管帐户.

复制您的网站文件和数据库

复制网站文件和数据库的目标是获取网站的快照,以使您的访问者永远不会知道背后有什么变化.

复制网站文件时要记住的一件事是目录结构很重要。无论您现有的托管帐户上的文件夹结构如何,都不要搞混。完全按原样下载网站文件,然后将其上传到您的新帐户,而无需进行修改.

如果您四处移动或更改文件名,则可能会破坏内部链接,或者更糟的是,您可能会破坏整个内容管理系统.

复制您的网站文件

复制网站文件有几种不同的方法。一种常见的方法是使用FTP客户端(例如Filezilla)执行任务.

使用FTP将您的网站文件复制到计算机的过程分为4个步骤:

  1. 在计算机上创建一个文件夹,您将在其中复制网站文件。在下面的屏幕截图中,我们创建了一个名为 网站档案 & 数据库 并将其保存到桌面,以便于查找.
  2. 使用FTP连接到您现有的托管帐户,然后找到您的网站文件。在大多数情况下,他们会在 public_html 夹.
  3. 将所有网站文件拖到您创建的文件夹中,然后等待它们完成下载.
  4. 打开文件夹,并验证文件是否按预期下载。如果一切正常,请关闭FTP连接.

Filezilla:将文件复制到计算机

文件下载完成后,将可见.

Filezilla:文件已下载

下一步是复制您的网站数据库。但是,如果您的网站仅包含静态HTML,CSS和JavaScript文件,并且未连接到数据库,则可以将网站文件上传到服务器了.

复制您的网站数据库

接下来,您将要获取与您的网站关联的数据库。为此,您将使用当前托管服务提供商提供的程序。最常见的数据库类型是MySQL数据库,而用于处理MySQL数据库的最常见应用程序是phpMyAdmin.

如果您的网站没有数据库,则可以完全跳过此步骤,然后继续上传您的网站文件.

如果您的网站使用其他类型的数据库(例如PostgreSQL数据库),那么您需要针对该类型的数据库使用适当的应用程序,例如PostgreSQL数据库(例如phpPgAdmin).

要复制MySQL数据库,请转到当前的托管帐户控制面板,然后在帐户控制面板中查找PhpMyAdmin。图标在cPanel中的外观如下.

cPanel数据库

点击phpMyAdmin,您将登录到该应用程序,该应用程序将用于找到相应的数据库并下载副本.

在窗口的左侧,您将看到帐户中的数据库列表。选择要移动的网站的数据库,然后单击它。接下来,选择 出口 窗口顶部的标签,然后单击 按钮以SQL格式下载所有数据库.

PhpMyAdam出口

找到下载的SQL文件并将其移至与您的网站文件相同的文件夹,以便在需要时更容易查找.

在新的托管帐户上设置您的网站和数据库

要使用新的托管帐户设置网站,您需要做以下四件事:

  • 在新的托管帐户上创建一个新的数据库.
  • 将数据库表上传到新数据库.
  • 修改您的网站文件以反映您的新数据库名称和凭据.
  • 将您的网站文件上传到服务器.

设置新数据库

根据托管帐户的配置方式,您将使用phpMyAdmin或MySQL数据库向导创建一个新数据库。使用向导更加用户友好和直观,因此这是我们将要演示的方法.

首先,在新的托管帐户cPanel中找到向导.

MySQL数据库向导

在以下屏幕中,您将输入新数据库的名称。您可以使用任何喜欢的名字.

MySQL数据库向导1

在下一个屏幕上,为数据库创建用户和密码。尽管不是强制性的,但使用 密码生成器 创建一个强密码。只需确保将其保存在安全的地方,以便在需要时可以找到它.

此时,最好记下数据库名称,用户名和密码。在安全地保存了这些内容之后,您可以轻松地再次找到它们,然后单击 创建用户.

MySQL数据库向导2

在以下屏幕上,选择 所有特权 复选框,然后单击 下一步.

MySQL数据库向导3

在下一个屏幕上,您将看到一条成功消息,告知您您创建的用户在数据库中具有特权。现在,您的数据库已经设置好,可以导入从先前主机下载的sql数据了。.

MySQL数据库向导4

将数据上传到新数据库

回到您的cPanel界面,然后选择phpMyAdmin。现在您应该可以在窗口左侧的侧栏中找到刚创建的新数据库。.

选择您刚刚创建的数据库,然后单击 进口 窗口顶部的标签。在“导入”页面上,选择 选择文件 并选择数据库文件.

选择要上传的数据库

找到并选择数据库文件后,滚动到页面底部,然后单击 . 几秒钟后,您将看到一条消息,通知您导入已成功.

修改网站文件

如果您的网站同时包含网站文件和数据库,则需要修改网站文件以将其连接到刚创建的数据库.

您需要修改的文件以连接网站和数据库,具体取决于您所使用的网站所使用的软件。如果您使用的是三种最受欢迎​​的内容管理系统之一,则需要这些文件:

  • WordPress:wp-config.php;
  • Joomla:configuration.php;
  • Drupal:settings.php.

这是WordPress中的更改内容.

WordPress配置更新

如果您使用的是Joomla,则配置文件看起来会大不相同.

Joomla!配置更新

Drupal看起来比Joomla更像WordPress,但是顺序和格式略有不同,因此在输入数据库,用户和密码详细信息时请注意.

Drupal设置更新

现在保存所做的更改并关闭文件。如果您使用其他软件来驱动网站,则需要参考适用于该软件的文档,以找到要修改的正确文件。.

上传您的网站文件

现在您可以上传您的网站文件了。上传文件的最简单方法是使用FTP客户端。如果您从未使用FTP连接到新的托管帐户,则首先需要创建一个新的FTP用户。返回新的托管帐户控制面板,然后查找 FTP帐户 图标.

设定FTP帐户

按照说明创建FTP用户,然后使用托管服务提供商提供的信息将FTP客户端连接到新的托管帐户。.

接下来,找到 public_html 文件夹并将您的网站文件拖到其中.

FTP上传网站文件

请记住,上传网站文件时必须保持相同的目录结构. 因此,如果您的网站文件直接包含在 public_html 目录在您的旧托管帐户上,将它们直接放入新托管帐户的同一目录中。同样,如果您的网站文件包含在的内部子目录中 public_html, 在新的托管帐户上镜像该目录布局.

在我们的示例中,我们所有的网站文件都包含在名为 WordPress的 这是的子目录 public_html. 因此,当将文件上传到新帐户时,我们将上传整个文件 WordPress的 目录到 public_html 目录,以便生成的文件路径如下所示:/ public_html / wordpress.

移动特定类型网站的指南

上面的过程是有关如何在共享托管环境中移动最常见网站的文件和数据库的基本说明。但是,有许多特定于应用程序的指南将提供更详细的说明,这些说明是为您的网站提供支持的应用程序所独有的.

以下是一些最受欢迎的网站应用程序以及在移动网站之前应查看的文档:

  • WordPress Codex:移动WordPress
  • Drupal社区文档:迁移站点
  • Joomla!文档:复制Joomla网站
  • phpBB知识库:将您的板转移到新的主机或域
  • MediaWiki手册:移动Wiki

上线之前测试您的网站

理想情况下,在由新主机托管的网站上线之前,您将测试网站与数据库之间的连接。但是,这样做是一项高级技术,我们只能从较高的角度进行描述,因为此过程从一个内容管理系统和托管提供者到下一个内容管理系统有所不同。. 如果您需要有关此步骤的帮助,请与新的托管服务提供商联系.

如果您在将域名指向新主机的域名服务器之前没有测试连接,请在网站流量较低的时间内计划从旧主机的域名服务器到新主机的域名服务器的过渡。对于许多网站而言,周末深夜是计划过渡的好时机。研究您的网站访问者统计信息,以找出在发生问题的情况下以最小的中断进行更改的最佳时间.

上线之前,您需要做两件事才能访问您的网站:

  • 确定主机如何启用临时URL并制定URL来访问您的帐户.
  • 调整您的网站配置详细信息(可以存储在配置文件或数据库表中)以反映临时URL.

您的主机可能会提供文档,其中包含制定临时URL所需的信息。如果找不到所需的文档,请与房东的支持部门联系以寻求帮助。.

在大多数情况下,您的临时URL如下所示:

http://hostserver123.com/~account/

地址的第一部分由服务器的直接地址组成,第二部分是控制面板用户名,后跟波浪号。您可以在以下位置找到服务器的直接地址 帐户信息 cPanel界面的一部分,或与您的托管服务商的支持部门联系.

制定临时URL并修改网站以使用该临时URL后,请访问您的网站。您的目标是确认网站文件和数据库之间的连接已成功建立.

一旦确定网站和数据库之间的连接正常工作,请继续并更改网站配置详细信息以反映将在其中找到网站的永久域.

创建一个新域

您需要先在新的托管帐户上创建域名记录,然后才能将域名指向新的托管帐户上托管的网站。在您的托管帐户控制面板中,找到 插件域 图标.

附加域

创建插件域时,请使用要在其上找到网站的URL。对于文档根目录,请确保使用上载网站文件的文件夹.

创建附加域

创建电子邮件地址

在切换域名服务器之前,您将需要重新创建当前使用旧主机帐户接收邮件的所有电子邮件地址。如果您在将域名指向新的托管帐户之前未设置电子邮件地址,则可能会丢失一些传入的电子邮件.

在主机控制面板中,查找 电邮帐号 图标.

电邮帐号

在下一个屏幕上,继续并重新创建任何在您的旧托管帐户上接收邮件的电子邮件地址.

创建电子邮件地址

更新您的安全证书

如果通过https访问您的网站,则需要在新的托管帐户上安装SSL证书才能继续使用。在大多数情况下,您需要新的托管服务提供商协助您安装证书。向新主机咨询有关安装现有SSL证书的后勤问题,并请注意,您可能需要多花几美元才能使主机为您完成安装.

更新您的域名服务器

既然您已经设置了网站并对其进行了测试,并设置了电子邮件收件箱,那么现在该将域名指向新的主机名称服务器了。转到托管帐户控制面板,然后找到您的托管人 名称服务器. 他们应该看起来像这样:

ns1.host_server123.com
ns2.host_server123.com

现在访问您的域名注册商的网站,登录到您的帐户,然后将您的主机域名服务器添加到您的域中.

接下来会发生什么,您的域名注册商将开始向构成域名系统(DNS)的所有服务器发送更新的信息。此过程称为传播,最多可能需要24小时才能将信息传播到系统中的所有服务器。在传播完成之前,需要同时在两个托管帐户上访问您的网站.

转移域名

您的域名已通过域名注册商进行了注册和续订。您的网站由托管服务提供商托管。在许多情况下,您的托管服务提供商和域名注册商可能是同一家公司。但是,事实并非一定如此.

如果您要结束从一个托管服务提供商迁移到另一托管服务提供商的过程,则可以选择将域名注册移至新的托管服务提供商,或将其保留在当前的域名注册商处.

如果您觉得由同一供应商管理域名和托管会更简单,则可以轻松地将域名注册转移到您的新主机。为此,您首先需要转到当前注册商的网站,登录您的帐户,然后释放域名以进行转移.

释放域名以转移到新主机后,请转到新主机的域名转移功能.

域转移

从这一点来看,该过程将根据与您托管的人而有所不同。处理转让需要付费,但在大多数情况下,您的新注册服务商还会增加一年的域名注册.

按照主机提供的说明完成转移,然后验证域名是否指向主机帐户上的正确文件夹。.

取消您的旧主机帐户

将网站转移到新的托管服务提供商的过程完成后,最好至少等待一两天,然后再取消旧的托管帐户。在关闭旧帐户之前,通过工具运行域名以验证域名更改已在整个DNS系统中传播.

为此目的最简单的工具之一就是我们自己的托管发现工具。只需转到我们的主页,在搜索提示中输入您自己的域名,然后单击 搜索. 在结果中,查看名称服务器。您应该看到新主机的名称服务器。如果您不这样做,则说明您的域还没有指向您的新托管帐户.

如果您将域设置为新的主机名称服务器已经不到24小时,则可能只需要稍等一会。如果超过24小时,请访问您的域名注册商网站,并确认您已正确分配了新的主机名服务器.

如果一切看起来正常,您已经等待了24小时以上,而您的域仍然没有指向新主机的域名服务器,那么您需要与域名注册商联系,以进一步解决问题.

一旦您的域名指向您的新托管帐户,网站访问者就会在新服务器上访问您的网站并与之互动。此时,您需要与您的旧托管帐户的客户服务部门联系,并正式通知他们您希望关闭您的托管帐户.

请注意,大多数托管帐户都设置为在当前期限结束时自动续订。因此,请务必从您的旧主机提供商处获得确认,确认该帐户已关闭且不会续订.

特定托管服务提供商的说明

许多托管服务提供商提供了广泛的知识库,其中包含有关许多主题的信息。使用下面的链接查找您要查找的特定于您的托管服务提供商的信息.

  • 1个&1: 转移网域
  • 一个小橘子: 离开你的老主人,搬到一个小橘子
  • 一个小橘子: 检查您的名称服务器设置正确
  • 蓝主机: 从Bluehost转移
  • 蓝主机: 如何转移域名
  • 蓝主机: 域注册表转移到Bluehost
  • 蓝主机: 如何更改您的域名服务器
  • DreamHost: 上传您的网站
  • DreamHost: 域名服务器
  • DreamHost: 将WordPress移至DreamHost
  • eHost: 如何将现有域指向我的帐户?
  • 去吧爸爸: 将您的网站移至GoDaddy
  • 去吧爸爸: 使用主机文件预览您的网站
  • GreenGeeks: 共享主机站点迁移说明
  • GreenGeeks: 如何在切换DNS之前测试我的网站?
  • HostGator: 网站转移文章
  • HostGator: 我如何在不停机的情况下移动?
  • HostGator: 临时网址
  • HostGator: 我可以将当​​前的SSL转移到新的主机上吗?
  • HostPapa: 如何将您的域名转移到HostPapa
  • HostPapa: 域服务器设置 & 传递
  • InMotion: 如何将您的网站从其他主机迁移到InMotion主机
  • InMotion: 如何从使用cPanel的另一个主机向InMotion主机迁移您的网站
  • InMotion: 如何从以前的托管公司转移SSL证书?
  • JustHost: 从JustHost转移
  • JustHost: 将网站从旧主机推送到JustHost
  • JustHost: FTP,上传网站
  • JustHost: 移动主机并最大程度地减少停机时间
  • JustHost: 域名服务器
  • MyHosting: 转移您的域名和网站
  • 网站5: Site5的另一台主机
  • SiteGround: 如何将您的网站内容传输到SiteGround
  • SiteGround: 如何将我现有的域名转移到SiteGround
  • SiteGround: 如何在SiteGround中使用现有域
  • SiteGround: 如何从以前的主机传输SSL

结论

从一个托管服务提供商转移到另一个托管服务提供商可能会有些艰巨。但是,既然您知道成功导航此过渡所必需的步骤,就可以就如何进行做出明智的决定了。.

如果您对主机的服务不满意,或者只是准备尝试更强大的功能集,请不要让移动网站的过程受阻。关键是先做好准备,了解流程,在需要时获得帮助,并缓慢而有意识地进行过渡.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map