您的位置:首页»WordPress 教程, 进阶使用»  通过SSH迁移WordPress博客

通过SSH迁移WordPress博客

最近电信抽风,导致电信用户访问host在thePlanet机房的网站很是杯具,无奈我们只得将 imhost.org 2号主机用户暂时迁移到3号主机上避避风头。帮某用户转移数据的时候,发现其数据库相当巨大,有100多M,如果按照传统方法使用PHPMyadmin导出导入的话,估计一天都搞不定。幸好我们的主机都可以开通SSH,如果使用SSH迁移网站的话,导入导出数据库就不会受网速所限,当然,服务器间传输数据的速度也相当之快,一般5~6M/s,遂轻松搞定。
下面我以WordPress为例,演示如何通过SSH迁移WordPress博客

  1. 首先,备份WordPress文件
  2. 登陆老主机SSH,进入www网站目录

    命令:cd www

    把当前目录所有文件以tar命令打包为wp.tar.gz文件

    命令:tar -czvf wp.tar.gz *

    -c创建
    -z用gzip压缩方式
    -v显示压缩过程
    -f搞成一坨file

  3. 备份WordPress数据库
  4. 命令:mysqldump -u 数据库用户名 -p 数据库名 > db.sql

  5. 转移WordPress文件和数据库到新主机
  6. 登陆新主机SSH并进入www目录,使用wget命令从老主机下载WordPress文件和数据库,具体命令如下:

    wget yourdomain.com/wp.tar.gz
    wget yourdomain.com/db.sql

  7. 解压缩 WordPress 文件
  8. tar -xzvf wp.tar.gz

    如果是.zip文件可以使用 unzip 命令,不用带参数,相当好记

  9. 建立同名、同用户、同密码数据库并导入数据库
  10. 进入新主机cPanel建立同名、同用户、同密码数据库,然后在 SSH 里数据以下命令导入数据库:

    mysql -u 数据库用户名 -p 数据库名 < db.sql

  11. 最后,将域名解析到新IP上
  12. 至此,网站转移成功

注意事项:

  1. 为了下载方便,请先转移数据后再解析域名到新ip地址;
  2. 新数据库名称、用户、密码最好和原数据库保持一致,这样不用再修改wp-config.php文件

其余2号主机用户如果想暂时转移到3号主机上,请将域名、cPanel密码、数据库密码email给我,收到email后我们会为你免费迁移,你到时只需将域名解析到新IP上即可。由此带来的不便,还请见谅。

13个评论

  • Reply 1 MY-Hou

    June 21st, 2010 at 18:29

    100M,也太強了吧…今天早上某些机房仿似又开始猛抽,最近搞机子的鸭梨都不少啊。

    • Reply 2 辐射鱼

      June 21st, 2010 at 18:59

      是啊,鸭梨确实很大,不换吧,thePlanet确实被抽风很慢,换吧,怕电信又盯上了,也慢,真是悲剧。
      100M的数据库确实我现在瞧见最大的了,幸好有SSH,要不然我都不知道咋办了

  • Reply 3 aunsen

    June 21st, 2010 at 19:54

    这谁的博客啊,这么大数据库?

  • Reply 4 seoguess

    June 22nd, 2010 at 08:04

    还是用ssh迁移网站比较方便…

    这样子会不会遇到一些诸如编码方面的问题?

    • Reply 5 辐射鱼

      June 22nd, 2010 at 08:13

      整个过程并没有更改过文件编码,一般来说是不会遇到的。除非你两个主机的数据库默认编码不一致,这在ssh导入数据库的时候你也可以转换老数据库备份文件的编码,达到相互兼容

  • Reply 6 seoguess

    June 22nd, 2010 at 08:15

    谢谢你的解答,wordpress迁移总是会让人忐忑不安,不晓得哪里会出现问题。

    • Reply 7 辐射鱼

      June 22nd, 2010 at 09:10

      尽量保持服务器环境一致,就不会出现什么问题,如PHP、MySQL版本,另外也不推荐从Unix/Linux转移到Windows

      • Reply 8 seoguess

        June 23rd, 2010 at 23:50

        像php,mysql版本还真的不会注意到,准备去买个Linux vps 放我的博客,国外的vps国内访问的比较快的推荐一下?wp mu 是不是只能运行在vps上?

        • Reply 9 辐射鱼

          June 24th, 2010 at 09:10

          哇,你真奢侈,用VPS放博客,WP MU可以放虚拟主机上,但用户量大了肯定很占资源的,放独立服务器上比较好,VPS内存太小,经济不宽裕可以暂时考虑VPS。像Linode、PhotonVPS都比较好,可以推荐

          • Reply 10 seoguess

            June 25th, 2010 at 12:59

            哥,并不是我奢侈,是我被godaddy的龟速给吓到了,我主要是想买国外的vps,然后顺便可以我可以做几个英文站,这样子也算利用好了资源。

  • Reply 11 ppg

    June 30th, 2010 at 14:44

    linode不错,最近朋友买了个

  • Reply 12 琉雅

    August 3rd, 2010 at 13:56

    呃,我特怕搬“家”。。。。

  • Reply 13 服务器

    August 4th, 2010 at 14:16

    最近,把自己的一个网站搬家了
    搬家前的空间超级不稳定,经常连不上FTP

    可惜的是,搬家之后就杯具了
    再也不敢随便搬家了