说起wordpress博客搬家,数据转移,网上也有相似的文章,不过我个人觉得实践出真知,昨天就从本地(windows主机)把数据成功地转移到了远程服务器(Linux).为什么我在此要说明操作系统呢,大家稍后便知.
wordpress 博客搬家域名变更实战DOC (83.6 KB, 70 点击数:)
如果我们是从源服务器转移到另一台目标服务器且用的是同一个域名,我们可以按照以下步骤来:
- 登录phpmyadmin,选择Wordpress所在的数据库。
- 在主菜单中选择导入或output
- 选定自己要导出的表,大家就全选吧
- 在最下方我们选择导出为文件,且ZIP压缩。最后执行。
- 源数据库搞定后我们就可以备份文件了,FTP,下载,呵呵,这个我就不用多说了。
- 如果目标主机是windows 主机,可以跳过第六 七步。上传网页文件到服务器,删掉wp-config.php文件,然后在服务器上重装wordpress(这一步主要是主安装程序重新设置各个文件夹的权限,在Linux主机上如果没有足够的权限打开文件都是无法访问的,我就在这里吃了很大的亏).
- 进入phpmyadmin后台,删掉刚建的表.
- 导入我们从源服务器上备份的数据
- 进入wordpress,呵呵,大功告成!


在这里我要提醒大家的是最好是在Firefox中备份数据,或先卸载掉迅雷或快车,因为在生成ZIP文件后迅雷不能获取正确的文件地址,它只能下个PHP文档下来,这完全没有啊!!
在Linux下,表名的大小写是要严格区分的,而在windows下,大小写表示的意思一样,所以,如果你在安装时更改过表头,一定要注意大小写,如果不放心,我们先导入备份的数据,再更改 wp-config.php文件,让其中的表与数据库中的表头一致,这一点一定要注意.
// You can have multiple installations in one database if you give each a unique prefix
$table_prefix = ‘Zh_’; // 这里就表头,服务器是Linux的一定要注意.
如果在本地(windows)测试时与远程服务器(Linux)用的是不同域名,我们要按照以下步骤来:
- 在本地先用Navicat Mysql 工具备份数据
- 将刚备份的数据库解出为纯SQL文件
- 此时会生成一个.sql的文件,我们用记事本或Ultra Edit等编辑器打开这个文件,用查找 替换功能把以前的旧域名全部换成现在的域名,如果我们的表头也不一样,在这里我们还可以替换掉表头,把所有的 zh_ 替换成Zh_.
- 我们用Winrar做成一个ZIP文档,记住一定要是ZIP的,因为phpmyadmin只支持ZIP解压,如果你的数据库不是很大,可以不用压缩。
- 上传网页文件到服务器,同样删除 wp-config.php,重新安装.
- 进入phpmyadmin 把我们做的那个11.zip 文件import到数据库.


在面对不同域名的数据转移这个问题上,网上有资料在phpmyadmin里面改 wp_options表中的siteurl项和 home 项,但是这样改是很不彻底的,因为现在大家一般都装了很多有用的插件,并且其中有些已经在数据库中建表立项,很多已经包含了域名,所以我们一定要在SQL文件中把域名全部替换,如我把 www.1.com 替换成www.tvwz.com.cn .

呵呵搞定!!
可能上面说的比较麻烦,下面我们就简单总结一下:
- 同域名windows到Linux:备份数据库和源码文件->上传源码文件到新主机->删除wp-config.php,重装wordpress->在phpmyadmin删除刚建立的表->导入备份数据库->检查表头是否一致,如果不一致,更改 wp-config.php文件中表头项->成功!
- 同域名windows到windows: 备份数据库和源码文件->更改wp-config.php中数据库连接信息 ->上传源码文件到新主机->在phpmyadmin中导入备份数据库->调试->成功!(Windows主机因为没有权限的限制,所以要简单得多)
- 不同域名windows到Linux:用Navicat Mysql在本地备份数据库->导出为.SQL文件->上传源码文件到新主机->删除wp-config.php,重装wordpress->检查表头是否一致,包括大小写,如果不一致,替换掉.SQL文件中表头项(此过程应注意安装的插件建立的表,如本人安装的Def-Link就建了个deflink表,在Linux中变成了DefLink,所以要多加注意!) ->替换掉.SQL文件中所有域名,保存->在phpmyadmin删除刚建立的表->导入备份的.SQL文件->成功!
由于每个人遇到的问题可能不尽相同,所以本文仅供参考,如有疑问,欢迎大家留言!


太棒了,我终于搞定了!
这个可以说是最简单的方法了,只是最后导入数据之后,需要整理一下格式!~
David Lau Says @ 08-05-26 9:08 上午