搞定乱码,WordPress搬家到dreamhost

两个月前一时冲动,花了大约80大洋买了一年的dreamhost主机。刚买的时候就试图把Blog搬到它上面去,不过由于数据库的乱码原因,一直没有成功。最近,多个电信的朋友告诉我我的Blog速度“慢得不能忍受”,今天下午下定决心搞定数据库,哪知道一下子就弄了4个小时,到现在才基本上搞定。现在正式进入测试期,欢迎报告Bug和异常情况。

先说一下我是怎么解决数据库乱码问题的。最开始的时候在phpmyadmin里面直接导入备份文件(使用WordPress自带的database backup生成),最后文章里面大部分显示正常,但是间或的有些汉字变成了乱码(在FireFox下变成两个?号)。在无数次失败的尝试和Baidu的帮助下,最后找到解决方案:

  1. 使用WordPress自带的database backup生成备份文件(打开这个文件,里面中文是正常的,而如果直接从phpmyadmin里面导出数据库,中文都是乱码)。
  2. 在phpMyadmin中设定MySQL 字符集: UTF-8 Unicode (utf8) (一般来说默认就是这个)
  3. 在phpMyadmin中设定MySQL 连接校对: utf8_general_ci
  4. 用文本编辑器如EditPlus 打开备份的数据库文件,查找"DEFAULT CHARSET=latin1" 用"DEFAULT CHARSET=utf8"替换。
  5. 用phpMyadmin导入上面修改过的备份文件。
  6. 修改wp-includes/wp-db.php內的资料连线设定。详细的修改方式是这样的:
    $this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
    //加上下面这行
    $this->query("SET NAMES 'utf8'" );

这样做之后,不但页面上没有乱码,在数据库里面也可以直接看到中文。另外,在解决过程中得到了LuciferSunwell帮助,关键的一步从wordpress恢复数据库后乱码问题的解决看来的,一并表示感谢。

我和Dreamhost:

  • 我上Dreamhost还是太慢了,特别是它的FTP,无法忍受。
  • Dreamhost的CPU速度比我原来的实验室的服务器还要慢,看看页面生成时间,有时候竟然需要2秒以上,郁闷。
  • Dreamhost的服务器在国外,教育网访问需要代理,包括我自己,:(。
  • 不用担心备案问题了,不过我担心Dreamhost整体被封。
  • 十个月后空间到期后咋办呢?对我来说,搬家很快的,拎着数据库跑就行了。图片啥的我都放到Flickr和Picasa Web上了。不过寻找新空间是个大问题,暂时不管了。

另外,Dreamhost的unix主机的文件名是分大小写的,结果导致我有些ajax程序异常,不过现在已修正。

Q.E.D., ©zhiqiang, 2006.07.3。请参考右边的相关文章列表。


  1. 恭喜,恭喜。我在dh导入的时候也出现了问题。最后利用xml文件导入的

  2. 赞阿,现在的速度果然比以前提升了一个档次 ;P

  3. 解除乱码的方法我也是从其他地方看来的,呵呵,不敢掠美。
    关于ftp上传下载速度问题,我没有用ftp,而是用ssh,用的客户端软件是winscp,比较好用。打开ssh功能,可以在dreamhost的控制面板的user栏里设一下(忘记了,不是很确定)。

  4. dreamhost的空间听说巨宽敞啊,我以前想过买来空间去零售的,50M一个,:P
    不过我没有visa卡。。

  5. 奇怪了,我在greader里面看到这篇就是乱码阿~

  6. 祝贺阿,

    原来我们的空间已经搬家了,速度确实快了不少。

    写blog的士气开始高涨……

  7. 恭喜迁新居,我本来也想在外国大空间商那买个空间,无奈口粮不景气,后来有天在淘宝上发现有人在卖外国空间~看一下,便宜...18/100M/Year..不限流量......好像DH对流量控制很严格阿?

  8. 现在备案很难么。。。我的是两年前备案的,现在直接把BLOG安在个人网站空间里。。只是没有BLOG的独立域名罢了

  9. DH对流量的限制我想我也用不完,咱这又不是什么热门网站。以前dreamhost有一个cpu使用时间限制,对于wordpress程序倒是一个问题,不过现在这个限制也已经取消了。

    至于那个备案,一提起我就怒。以前我的Blog放在实验室机房里面,只能直接去ICP官方网站去备案,结果备案了3个月了,反馈信也写了两封,一点消息都没有。

  10. 汗啊。我也是去备案网站自己递交的。你是不是赶上五一、十一、元旦这样的举国同庆的日子去递交申请了。。。记得刚开始要备案那年的大节日很难通过,查的也很紧。后来我提交申请三天就OK了,还有个域名没做站也通过了。。。

    不过不知道是不是ZF限制个人机器上架站,因为GA没办法去检查。想想以前的8U8就悲哀

  11. 我是四月初提交的申请,到现在一点消息都没有...可能问题在那个服务器放置地点和接入地点我不知道该选哪个,最后随便填了一个。

    现在暂时不用备案了,所以不管它了,以后再说吧。

  12. 呵呵,不用管那么多了。

    以后,条件成熟的时候,从我的sowaso专用主机上随便给你划拉一块空间。要干吗都没有问题!

  13. 应该说dreamhost在国内访问的速度总体还是不错的
    下载速度基本保持在40K左右 用软件的话超过100K没问题 我是ADSL用户
    不过我想问下你怎么80块就买到了 现在好像要差不多25美金.

  14. 主要原因是我在教育网内,访问dreamhost还需要代理,web方式还好,ftp需要socks代理,这个比较慢。

    我用的是777的promotion code,好像是9.5$。

  15. 有米的人,自己付了多少钱都不知道了。。。

  16. 我好像是愚人节开始用wordpress的,呵呵
    我也是四月份备案的,很烦,好像是要邮件验证和短信验证在30分钟内反馈才有效。
    印象只有一个,就是这个备案网站很迟钝,我试了好几次才成的

  17. 我有个站是放在朋友的空间,现在想转到自己的dreamhost上,可是还是乱码,我已经按照你上面说的做了,还是老样子。帮帮忙,谢谢

  18. Pingback: 金融工程小窝 » 7月30日工作总结

  19. 兄弟,老实说,我也想搞个wordpress,可始终找不到合适空间放啊,免费的空间太慢了,收费的又这么贵……有没有实惠的空间,给我推荐个啊~~~~

  20. 哥们,多谢!首页先借你的用两天,改天再换,希望别介意噢,因为我实在太喜欢你简约的界面了!

  21. 主机的情况怎么样啊?宕机严不严重?我很有冲动要买DH了,但现在网上负面的消息实在多,有点不敢下手……

  22. 我很满意,毕竟才80块钱啊。目前宕机的情况发生过,但次数不多,持续时间也比较短。

    这样吧,我给你建个账户,你先来试一下。如果需要的话,你直接联系mathzqy#gmail.com。

  23. Pingback: Wordpress 搬家简单教程 | 巧克力工厂 (Beta3)

  24. Pingback: 密码遗失的个人网志 » Wordpress 搬家简单教程 » ChinaBlog|ChinaBlogger|博客|互联网应用|企业建站|网站重构|美国主机

  25. Pingback: wordpress插件之WPexportfor2:以史上最简单的方式实现wordpress blog的自由搬家功能 - 博客联盟

  26. Pingback: 升级到wordpress2.1 at y0ungs的blog

  27. Pingback: Wordpress 搬家简单教程 - 密码遗失的个人网志 - 关注互联网在线应用服务的博客

  28. 我的Wordpress博客是官方最新版英文版的,中文评论都是乱码,需要递交两次才可以正常显示,晕了啊。

  29. Pingback: i,EmBlem» Blog Archive » 搬家成功

  30. Pingback: 默默の丸 » Blog Archive » 存一篇文章,也许很快就用到了…

  31. Pingback: Wordpress 搬家简单教程

  32. DH上传下载慢得要死,那么慢,流量给得再大有什么用,现在已经在撤了,受不了了。

    用DEDE生成页面慢得掉渣,还被封了一次数据库,说占用太高。

    恨死它了,等传完文件就关闭帐号。

  33. Pingback: 藍存封息 » Blog Archive » [WP]資料庫載入亂碼?

  34. Pingback: 博客搬家成功,解决wordpress导入乱码 | 小墨|博客

  35. :embaressed 这几天终于明白为什么有一次你跟我说“tinymce100多K呢!”了……只因为那时候我没有优化的需要。

  36. 你好
    最近在找資料庫字符設置的問題找到這裏
    看了這篇文章之後有一些問題想請教

    1. 在phpMyadmin中设定MySQL 字符集: UTF-8 Unicode (utf8) (一般来说默认就是这个)
    2. 在phpMyadmin中设定MySQL 连接校对: utf8_general_ci

    我用的是dreamhost空間 wordpress是自動安裝的 後臺設置是默認utf8
    用日文和繁體字寫文章 這個情況下資料庫的設置也是這樣嗎?
    看資料庫設置雖然是utf 8但是內容全部是亂碼
    如果我設置成utf8_general_ci,那麽日文的部分會不會亂碼呢?
    還有就是可以直接在資料庫設置嗎?在測試博客的資料庫這麽弄的時候
    原本博客顯示正常的文字都變成亂碼了

    如果不搬傢不修改資料庫
    那麽只要前臺內容正常顯示是沒有問題
    只是想用雙語插件 擔心會出問題
    但是對資料庫字符設置不是很明白
    找了很久還是摸不着頭緒 故此在這裏請教
    麻煩指點 謝謝

  37. Pingback: WordPress搬家到cpanel,搞定乱码 | 50%灰度

  38. Pingback: 给Wordpress搬家详细教程 | 仲照宇 Z · Jo Yo

  39. 昨天搞了一晚上都不成功,后来发现是wp-config.php中

    define('DB_CHARSET', 'utf8');
    

    处没有

    utf8


    我是用hive把两个博客放到一起了。

  40. Pingback: 林博客庚寅年重开兼迁移技术总结

  41. 你好,我看到你的文章用的链接都是自定义的,那么这个自定义的链接是保存在数据库的哪个地方呢?我备份了数据库,但是找遍了所有的表也没有这个地方啊,那我主机搬了后怎么保证文章还是以前的链接呢? 非常感谢,很急,如果看到帮我回复下,谢谢你。

  • 支持使用微薄、人人网和QQ的账户登陆进行评论。由各自网站直接认证,不会泄露你的密码。
  • 登陆后可选择分享评论到所绑定的社交网络,如微薄、人人和QQ空间。
  • 评论提交后无法修改。如需修改,请删除原评论再重新提交。
  • 评论支持LaTeX代码,行内公式请用\(a+b=c\),行间公式请用\[a+b=c\]。公式只支持英文字符。
Loading...
Loading...
Loading...