学习是为了提高技巧,而读书是为了提高素质

迁移网站到新服务器

技术文档 3806浏览 0评论
文章目录[隐藏]

网站迁移准备

进行网站迁移前, 你必须了解以下一些信息.

  • 老服务器的 IP, 使用 FTP 帐号及密码.
  • 访问数据库的 IP, 帐号及密码. (一般数据库和文件服务器在一台机器上, WordPress 的 wp-config.php 文件中可以找到帐号和密码.)
  • 修改域名 DNS 的帐号及密码.
  • 新服务器的 IP, 使用 FTP 帐号及密码, 创建和更新服务器的权限. (如果使用外部数据库, 可以使用不支持数据库的服务器.)

网站迁移步骤

下面我将 step by step 地讲解整个迁移的流程.

1. 将服务器上的文件打包, 下载

一般来说, 除了自动生成的静态文件和数据库备份, 服务器上的文件是不因用户活动变化的内容. 我们可以先将这些文件备份下来.

如果你的服务器支持 SSH, 建议将文件拷贝到 private (不对外开放访问权限) 的目录, 进行压缩后再通过 FTP 下载到本地, 可以节省很多时间.

建议将文件再备份一份到本机.

2. 将文件上传到服务器, 并解压

既然文件是固定不变的, 我们可以最先将这些文件上传到新的服务器上.

如果你的新服务器支持 SSH, 可以将备份上传再进行解压.

3. 停止用户行为

后面要迁移网站数据, 需要停止网站上一切可以修改数据的活动, 包括注册, 评论, trackback 等.

如果你不能明确哪些行为会改变网站的数据, 那可以制作一个提示页面, 将它替换为所有页面的跳转目标, 相当于停机维护. 我就是这样做的, 我的网站没有营销压力, 而且我可以快速切换服务器. 对我来说, 这样做成本比较低.

4. 备份网站数据

对老服务器对应的进行备份. (如果使用外部数据库, 无需进行备份和还原.)

建议将数据再备份一份到本机.

5. 将数据还原到新服务器上

一般 PHP 服务器不支持命令行操作数据库, 而会提供 phpMyAdmin 操作数据库. 上传的数据文件不能操作 2M. 如果你的数据文件大小超标, 可以在文件内容切割成多个文件, 压缩成 zip 再进行上传导入.

6. 测试新服务器上的效果

通过文件和数据的还原, 其实服务已经搭建好了, 只差开通入口 (域名指向). 在开放入口之前, 可以通过修改 hosts 进行预先测试.

在本机的 hosts 文件中, 将域名绑定新的服务器地址. hosts 文件的路径如下.
Windows: C:\Windows\System32\drivers\etc\hosts
Linux: /etc/hosts

修改并保存后, 重新打开浏览器并通过域名访问网站即可. 如还有关于修改 hosts 的疑问, 可以 Google 或百度查看相关教程.

7. 修改 DNS (域名服务器) 记录

在上步测试中没发现异常, 即可修改 DNS 的 A 记录, 将原指向老服务器 IP 的内容修改成指向新的服务器 IP.

接下来就是等待 DNS 记录生效, 或许立即可用, 或许需要等待数小时, 根据域名服务器的性能而定.

8. 删除老服务器上文件和数据

待 DNS 生效. (建议别干等, 放几天不管好了.)

找到老服务器上文件根目录, 在 FTP 上删除整个目录, 或者在 SSH 上用 rm * -rf 命令进行删除.

访问老服务器上数据库, 使用 DROP DATABASE '{你使用的数据库名称}' 删除整个数据库.

备注

上述第 3 步进行了停机维护或者中止用户行为, 对网站来说体验并不是很好, 但直接, 方便. 如果你的网站时时刻刻都很有价值, 可以不做这一步骤, 而在所有部署都完成后, 将这段时间在旧的数据库上产生的数据 merge 到新的数据库中. (需要对数据库操作比较熟练才能操作.)

摘自:http://www.neoease.com/move-website-to-an-new-web-host/

转载请注明:自由的风 » 迁移网站到新服务器

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 都不错,确实是值得注意的地方

    教育资源网2011-05-05 22:40 回复