WordPress转移注意事项

转移WP 貌似一直都都一个不爽的问题:乱码问题。当年自己没遇到这个问题,看到铺天盖地的教程也没有在意,今天终于轮到我转移了,结果问题也出现了。下面说一下网上搜到的方法,供大家参考!

首先说说数据库的转移。这个方法也许有些麻烦,不过很实用,小弟我也是从网上学到的。
首先我们安装wp-db-backup这个插件,官方地址:http://www.ilfilosofo.com/blog/wp-db-backup
按照说明安装完毕,启动它。然后在manage-->backup里面便可以找到它,上面有各种功能,大家可以自己研究一下。我们现在需要的是它对数据库的备份,我们选择好要备份的表头,然后备份,下载到备份好经过压缩的gz文件,解压缩得到.sql文件。现在用个奇特的方法,用office word打开这个sql,WORD会要求你选择文件的编码,这时我们选择utf-8,然后,哈哈,一个正常的sql就搞定了!现在我们需要做的适当修改一下数据库的内容,然后用文件软件做成sql,保存!这时再用phpmyadmin就可以成功导入了!

现在说说编码错误。Wordpress 2.2 版允许通过配置文件制定数据库编码格式,如果你使用的数据库版本在 4.1 以下,可以不用去管这个参数。如果数据库版本在 4.1 以上,需要正确设置你的数据库编码格式。

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

其中,前面 DB_CHARSET 用来指定数据库编码格式;后面 DB_COLLATE 用来指定校对集。如果你没有在 wp-config.php 文件中特别指定,则 WordPress 默认前者为 UTF8,后则为 uft8_general_ci 。关于 utf8_unicode_ci 与 utf8_general_ci 区别,感兴趣的网友可以查看这里

同时,如果用一下这种方法,似乎也可以达到消除乱码的效果:
修改wp-includes/wp-db.php內的资料连线设定。详细的修改方式是这样的:

$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面这行
$this->query("SET NAMES 'utf8'" );

最后来谈谈域名问题。这个问题相信也是在转移WP中常常遇到的一个问题吧,一般都可以通过修改数据库来完成,不过WordPress2.2以后的版本都支持了通过硬编码来设置 WordPress 的域名。这个功能对于需要转换域名的网友非常方便。比如我原来使用的域名是 www.ghsky.cn,但如果现在我想使用hi.ghsky.cn了,那么如果使用以前版本,则必须在数据库内修改域名,非常麻烦;现在,你只需要在 wp-config.php 内进行硬设置即可,硬设置的域名比数据库内软设置的域名优先级要高。这样,就可以非常方便地更换你的域名了。

进行域名应设置的办法是,打开 wp-config.php 文件,添加如下两行代码:

define('WP_SITEURL', 'http://ghsky.cn');
define('WP_HOME', 'http://hi.ghsky.cn');

其中,WP_SITEURL 是设置 WordPress 程序所在位置,WP_HOME 是设置博客输出的位置。

2 Comments For This Post

  1. Gravatar
    雀巢 Says:

    多谢,学习了

    回复该留言

  2. Gravatar
    William Says:

    你好,请问你的空间是哪里买的,如果有可能请告诉我,谢谢

    回复该留言

Leave a Reply

:wink: :twisted: :surprised: :smile: :sad: :rolleyes: :redface: :razz: :question: :neutral: :mrgreen: :mad: :lol: :idea: :exclaim: :evil: :eek: :cry: :cool: :confused: :biggrin: :arrow: