前两天Acostudio提供的免费主机挂了,等了两天还是一个样子,估计没戏了。幸好平时有备份的习惯,公司电脑里还存着一个全站备份文件,包括自己的页面、数据库、Email等信息。堂哥在Dreamhost上买了个主机,于是我便萌生了蹭主机的念头。查了下Dreamhost支持绑定多个域名,而且都是A解析(美国人IP真TM多),数据库无限个,空间无限个。。。于是今天一上班就抽空开始折腾,接近一上午的时间,搬家完毕,下面来总结下搬家经验吧。

Wordpress搬家主要分两个部分。一个是wordpress程序,一个是数据库。程序包含了主题、插件等页面的框架;数据库是博客的核心,包含了文章、评论、链接等具体信息。网上看了N个教程,终于选了一个适合自己的,而且几乎是万无一失的方法,在所有的主机上都适用,现在我就总结一下:

1、备份你的数据库和原主机上的所有文件。原主机上是Cpanel,备份比较方便,几个步骤就全站备份了,这里就不多说了

2、在新主机上安装wordpress。Dreamhost内置了一个‘一键安装WP’的功能,经验证这个功能装好的WP对数据库的表单名会加一些莫名其妙的前缀,所以不推荐;直接去官方下一个WP,然后在服务器上解压;

3、修改wp-config.php。这一步比较高级,以前是自动安装WP的,所以这个文件不熟悉,用UltraEdit打开这个文件,修改DB Host为当前主机的host(原来的是localhost,这可能跟主机设置有关),举个例子,我现在的host地址为mysql.itopinion.cn。

4、恢复数据库。在新主机上恢复原来的数据库,新建一个数据库,和原有的那个必须设置成同一个文件名,新建一个管理用户,拥有全部权限,也设成跟原来的名字一样,还有密码。然后,去数据库管理地址(我的是mysql.itopinion.cn),导入原来的数据库,文件名为‘xxxx.sql’,压缩成zip导入也行,这样比较快。

5、检查一下,输入http://主页的IP/wp-admin,看看是不是出现登陆了?如果OK了就下一步;

6、下一步把原来主机上的wp-content文件夹覆盖到新主机的同名文件夹下,这样所有的插件和主题都回来了~开心啊~~~不要忘记开启一些插件,有的搬家后就默认不开启了。

7、验证。修改C:\WINDOWS\system32\drivers\etc下的hosts文件,加入一行

新主机IP   域名(不带http),比如

202.11.22.33   itopinion.cn

然后打开浏览器,看看主页是不是正常显示啦?如果这样就基本大功告成了。

TroubleShooting:

1、搬家完毕后遇见一个问题:不能在后台上传图片。结果发现是数据库结构导致的,因为原主机的目录结构跟现有主机不同。网上查了下,修改数据库中wp-option里的第60行目录中为现有主机的目录格式,再上传图片,问题搞定~

2、具体每个文章的页面打不开。这是因为曾经调整过文章链接格式导致的,上传原服务器上的.htaccess文件即可解决。

后记:

这次搬家给自己一次宝贵的经验:

1、不能相信免费主机,天下真tm没有免费的午餐。

2、研习了一把数据库的导入导出和修改,见识了wp底下的运作方式

3、果然收费的主机速度就是稍微好一点。。。(这条可以忽略)

你可能会感兴趣的文章