因为上次搬家的时候,是直接将bokee上的文章拷贝到网址上来的,现在想在本地安装一个镜像,这样调试wordpress的时候也比较方便。虽然可以用wordpress的xml导出功能,将文章,分类,评论等全部导出到一个xml文件中,然后再在本地导入,但这样还得去设置blog名字,mail等内容等,太啰嗦了。还有就是用UTW建立的文章的tag标签无法被导出。考虑到wordpress是将全部内容保存在mysql数据库中,所以就想如果直接在远程服务器上的数据库直接备份到本地的mysql上,然后只需在拷贝好wordpress文件后,设置下wp-config.php不就可以了。于是用phpmyadmin将数据库导出,然后在本地数据库导入,打开本地wordpress一看,都是乱码,而且链接的指向也不对,都是指向远程网站的。乱码的问题,肯定是数据库的字符集设置问题了,仔细打开导出的sql文件一看,原来所导出的数据库默认字符是设置成latin1的,而wordpress默认的是utf8的,难怪会出问题。 看来还得费点工夫,具体步骤如下,从远程数据库备份开始: 

1. 用phpmyadmin(或者用wordpress自带的数据库备份)将数据库里面的表格全部导出到一个sql文件。

2. 在本地mysql上建立一个编码为utf8_general_ci的新数据库。 

3.如果直接将刚才导出的sql文件直接导入本地新建的数据库内,会出现乱码,所以必须用notepad,或其它文本编辑软件,如editplus等,打开sql文件,找“CHARSET=latin1”字段,然后将其替换成“CHARSET=utf8”,保存,退出。

4.打开本地的phpmyadmin,打开刚才新建的数据库,选择导入,设置字符集为utf8,将更改后的sql文件导入。这时候数据库的转移已全部完成了,输入本地的wordpress网址,如http://localhost,就可以看到已经将远程服务器上的东西全部搬到本地了。但是工作还没全部完成。因为刚才只是完成了数据库的迁移工作,将数据库拷贝到本地了,但是一些wordpress的定义内容,如wordpress的网址,以及blog的安装地址还需要手动更改,要不无法在本地正确的运行wordpress,你点击任何一个链接,将会被连接到远程的网站上。

5.在本地wordpress网址后面输入wp-login.php,如http://localhost/wp-login.php,输入用户名及密码,(就是你网络上的用户名及密码),然后进入wordpress的dashboard(控制面板),在选项里面,将wordpress以及blog网址改称本地的网址。保存,退出。 

6.重新更新下永久链接。

到现在为止,已经完整将远程wordpress上的内容镜像到本地了。

 

Feed Me


转载文章请注明转载自:ThinkAgain - Let's Blog!

引用地址:http://www.thinkagain.cn/archives/101.html