WordPress搬家全攻略

经历了数次搬家,查阅了无数资料之后,感觉自己也是搬家小达人一枚。想专门开个帖子记录一下自己的经验总结,方便各位读者和自己在以后的日子里似已纵情迁移自己的小站。

一、VPS的选择

既然是搬家,就不得不说一下“家”的问题。前几天花了一些时间找VPS,也试用了几家,最重选定了DigitalOcean来作为Now4Live的承载服务器。其它的有用过Linode(日本机房),Vultr(日本线路),SmartVPS.cn(Now4Live之前试用的就是这家)。在这里简要写个使用感觉,具体见下:

  • DigitalOcean:传说中的VPS新秀,据说也是它的低价优质服务策略促使高富帅Linode降价。先试用了一下新加坡机房,感觉非常鸡肋。遂转向美国旧金山机房,ping都稳定在200左右,且不丢包。最后选择5刀一月的套餐,使用2天到现在感觉良好。
  • Vultr:这家猛一看非常像DigitalOcean的UI风格,且价格也不算贵,5刀入门。Ping了几次都很稳定,不过看一些测评说日本的机房速度都很一般,最重考虑再三后放弃。
  • Linode:传说中的高富帅,而且黑五最近有充5刀送35刀的活动,最便宜的一个是10刀一个月。选择日本的机房,短暂试用后感觉速度非常一般,网上说可能是国内用户大量涌入日本机房所致。而且最不爽的是ping服务器的时候丢包率很高(20%以上),遂放弃。
  • SmartVPS:在V2EX上看到有人大赞这家,短暂试用之后感觉不错,ping基本保持在90以内,价钱也可以,大约30人民币一个月(单核,512M,10G),而且还可以用支付宝付钱,非常方面。可惜网站后端做的太简陋,想升级一下配置都不行,无奈只好放弃,现在纯当SSH当梯子使。

二、网站环境的搭建

最初搭建Now4Live的时候,选择的是Apache,后来看到网上对Apache的评价不是很高,于是转投了Nginx。最后选择了当前很热门的LNMP组合(Linux+Nginx+MySQL+PHP),应付我这种访问率几乎为零,读者几乎只有我自己的博客来讲是绰绰有余了(据说现在许多大型门户网站也采用Nginx)。总之看来看去选Nginx是错不了的。

上次搬家的时候是参考了MacTalk出的一本书,里面有一节讲了如何搭建Wordpress博客、LNMP环境以及一些其它的设置。内容很不错,就是操作起来不太简单快捷。最近发现了lnmp.org有一个一键安装包,安装和后期的维护升级都很方面,在这里强烈推荐一下。

言归正传,首先在崭新的VPS上需要搭建LNMP环境,具体点这里参考。

安装LNMP完成后,还需要开启虚拟主机,具体点这里参考。

到此为止,LNMP环境和虚拟机就已经完成,接下来就要请Wordpress的本尊从旧房子里搬出来啦!

三、Wordpress的迁移

网上有许多迁移Wordpress的方法,悉数看了一下,最后还是认为将Wordpress整体打包,并单独到处数据库最为方便和快捷。具体思路是:导出Wordpress数据库->打包wordpress文件->将打包后的文件传至新的VPS中->解压缩->导入数据库。下面一步一步来讲:

  • 导出Wordpress数据库:推荐使用命令行下的MySQL直接导出,简单快捷,具体命令:mysqldump -u数据库用户名 -p数据库密码 要导出的Wordpress数据库名称>backup.sql
  • 打包wordpres文件:利用Tar命令将需要备份的wordpress全站文件夹压缩
  • 将打包后的文件传至新的VPS中:最快捷的方法是首先登陆新的VPS,然后输入scp命令从旧的VPS上直接拷贝,具体命令:scp -r 旧VPS端口 旧VPS用户名@旧VPS的IP地址:上一步打包的文件路径。例如 scp -r 3834 root@1.1.1.1:/var/www/wordpress.tar.gz则将会把旧VPS(IP地址1.1.1.1)的打包好的wordpress备份压缩包(路径是/var/www/wordpress.tar.gz)拷贝到新的VPS里
  • 解压缩:利用tar解压缩到目标文件夹内
  • 导入数据库:首先要在新的VPS上新建数据库,具体为:进入MySQL,输入‘create database XXX;’ 这里XXX代表的是新建的数据库名称,应该与之前的wordpress数据库名称相同,同时注意这行末尾是有分号的。输入完毕后回车,会有提示说数据库新建完毕。之后将之前备份的数据库导入到刚刚新建的数据库中(可以参考上一点中的SCP命令将备份过的数据库从旧的VPS拷贝到新的VPS上),具体命令为:mysql -u数据库用户名 -p数据库密码 要导入的Wordpress数据库名称<backup.sql。如果导入之后有问题,那么可能是数据库的格式不太对,可以尝试进入LNMP安装的myPHPadmin种手动导入。
  • 设置域名转向到新的VPS,打开页面测试,应该就没问题了。

四、完成阶段

以上步骤做完以后,可能会出现Wordpress的插件,主题无法更换等问题,主要原因是文件权限不够,可以参考这里进行设置,比较简单,一般能解决大部分问题。

此外如果VPS如果内存比较小的话,可以参考这里进行一些简单的优化。进过我的测试,优化的效果还挺明显。载入速度有所提升,内存占用也下降了一些。

暂时写这么多,以后搬家有新的心得会随时补充。写的比较简略,如果有访客(基本不可能有)碰巧看到这篇文章并且有一些疑问的话,请在下面留言,我会非常高兴解答:)

 

2014年12月3日