Dreamhost上的站点迁移

// February 8th, 2007 // domain, Stuff, Wordpress

煮了一个更加适合的米。DKYU.COM 于是想把BLOG迁移过去,因为Dreamhost提供SSH所以迁移变的非常方便了。其实wordpress迁移最大的问题就是数据库了,有些人是通过修改select时的代码来实现不同编码的转换。因为以前就知道编码是一个大问题,所以第一次在hostmonster建wordpress的时候就把整个数据库都转成了UTF-8,hostmonster默认的数据库编码是意大利语。不仅数据库,表最好也是转换到UTF8。 Dreamhost的数据库导出用phpMyAdmin就可以解决了,非常方便并且支持打包成tar,zip,gz这些格式。本来是可以用wordpress自带的数据库备份文件,但是那个备份时间也太长了,而且备份出来的文件也太大,所以还是推荐直接使用phpMyAdmin的导出功能。登录到新建的数据库就可以导入备份好的文件包了,建议导入前先看看数据库的编码格式,Dreamhost默认应该已经是UTF8了,然后进入operations把当前的编码也修改成UTF8。 因为wordpress可以设置网站网址,所以刚导入的数据库站点是无法使用的。导入成功后进入wp_options这个表找到siteurl这个行,应该就是第一条记录了,修改成你现在的网址比如http://www.dkyu.com/ 这样数据库的转移就成了。

数据库管理地址DNS解析需要一段时间,所以现在可以边准备站点文件迁移边等了。SSH登录服务器….cd 你的登录目录.运行下面的指令就可以把站点目录打包起来 :
1. tar -czf backupname.tar.gz yoursitefolder 如果想要其他参数可以自己Google.这边是将整个目录打包并且用gz格式压缩。
2. su newname 切换到新的用户,因为为了安全我关闭组的目录查看权限,所以切换新用户之前需要chmod g+r yourhome打开查看权限。默认是组用户可查看的所以如果你没有修改默认设置可以忽略chmod。
3. mv /home/oldnamehome/backupname.tar.gz /home/newnamehome/ 转移压缩包到新的站点目录。
4. tar -zxvf backupname.tar.gz 解压缩包到当前目录。这样应该会生成一个同名目录。
5. cd 进入backupname
6. mv * /home/newnamehome/webrootfolder/ 剪切所有文件到站点根目录。
7. 为了安全性的话建议还是给站点目录加上只可执行权限 chmod g-rw o-rw webrootfloder.
(如果两个帐号在不同的服务器那还是用FTP把压缩包下载在上传吧,或者原来站点还运行的话放到站点里自己wget your_file_url 这个包就OK了,记得下载完删除站点里的压缩包就行。)
8. nano wp-config.php 修改数据库地址等信息。

如果数据库URL如果已经解析哈的话那么浏览站点应该已经可以显示了,不过我显示全是乱码,(很奇怪已经转换数据库编码了)。登录进去一看原来cache插件以前是打开的。整个站点都是用以前的cache文件,禁用wp-cache删除所有cache(或者设置期限为几秒)这样所有的cache都失效,重新刷新页面,哈哈 迁移完毕。部分插件需要重新设置才能生效。重新检查一下文件权限(安全性第一)。一切OK。

No Comments

(Required)
(Required, will not be published)