搞定乱码,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程序异常,不过现在已修正。

  • blog服务器搬家到bluehost 去年5月份买的Dreamhost快要到期了,趁cosβ组织Bluehost分享的机会,提前搬到了bluehost。 bluehost和dreamhost是中国独立blog用得最多的两个主机空间,而bluehost...
  • BlogBus搬家文件转WordPress导入文件 最近给某blog做了一次搬家,从Sina转到WordPress独立博客,网上已经有很多工具和方法,但可用而且耗用的不多,总是有一些乱七八糟的问题。这里说一...
  • 加速blog:监测和优化WordPress数据库 在WordPress生成页面时,最消耗时间的便是数据库查询了。 监测WordPress的数据库查询 WordPress内置了数据库缓存系统,安装插件WordPress Cache Inspect,它会...
  • wordspew插件的垃圾留言的解决办法 wordspew插件可以给Blog添加一个实时的ajax聊天窗口,也可以用来当作一个简单留言板,具体效果可见本blog左侧栏的在线聊天模块。本来一直用得挺好的...
  • WordPress 2.1无法删除文章解决方法 & 升级到2.1.3 如果你在升级WordPress到2.1之后遇到以下情况: 无法删除文章(post)在文章列表的"Edit"链接旁边,看不到该有的"Delete"链接。在Edit文章界面,点击"Delete thi...
  • 同一WordPress的blog可拥有多个域名 注:与生成静态化文件的插件冲突。 发个技术贴。相同数据库的blog,但可以用不同域名访问。 效果展示: http://zhiqiang.org/blog/ https://zhiqiang.org/blog/ (h...
  • 我的Blog经历和一些看法 我是从去年3月开始接触Blog的,最开始注册在MSN Spaces上面,中途见异思迁了一次,搬到sina blog上去了,不过后来还是搬回去了。到今年4月,觉得MSN Space...
  • Dreamhost系统Load average负载记录和分析 Dreamhost的空间马上就要到期了,面临着继续留在Dreamhost还是搬去Bluehost的选择。对我来说,主机速度是决定性因素。这几天用crontab把我的Dreamhost空间所...
  • 打造最快捷的wordpress的全站浏览方式 我们有很多种方式浏览全站文章,主页面往前翻页,通过察看分类和按日期存档察看,或者通过搜索查找自己敢兴趣的东西。这些方法的缺陷就是太慢...
  • Dreamhost上的GZIP & Cache 用WordPress的都知道,WordPress可以打开GZIP传输,压缩比率能达到60%到80%。下表是本blog首页在Web Page Analyzer上的测试报告,此页面上包括css, js所有东西加...
46条留言 -> 跳到留言表格
  • At 2006.07.04 09:28, 小明 said:

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

    • At 2006.07.04 09:29, 秀楠爸爸 said:

      第二年可以像我那样搞合租。

      • At 2006.07.04 09:31, Yidiot said:

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

        • At 2006.07.04 10:35, xiGang said:

          呵呵,祝贺!

          • At 2006.07.04 10:35, summy said:

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

            • At 2006.07.04 10:40, 天方 said:

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

              • At 2006.07.04 13:12, zhiqiang said:

                是啊,放200个Blog不成问题:)

                有人想要么?免费...不过只管wordpress托管

              • At 2006.07.04 12:41, wsamc said:

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

                • At 2006.07.04 13:17, sogsblog said:

                  祝贺阿,

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

                  写blog的士气开始高涨……

                  • At 2006.07.04 20:16, BlacKing said:

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

                    • At 2006.07.04 22:32, 流放之忆 said:

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

                      • At 2006.07.04 22:56, zhiqiang said:

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

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

                        • At 2006.07.04 23:06, 流放之忆 said:

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

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

                          • At 2006.07.04 23:18, zhiqiang said:

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

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

                            • At 2006.07.22 23:53, 天方 said:

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

                          • At 2006.07.05 08:35, sogsblog said:

                            呵呵,不用管那么多了。

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

                            • At 2006.07.07 13:09, Richie said:

                              啊~老大提供免费的wordpress啊 ?
                              我想要啦

                              • At 2006.07.21 01:25, 靚仔小寳 said:

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

                                • At 2006.07.21 09:46, zhiqiang said:

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

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

                                  • At 2006.07.22 23:50, 天方 said:

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

                                • At 2006.07.25 14:34, 小明 said:

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

                                  • At 2006.07.30 21:12, 金融工程小窝 » 7月30日工作总结 said:

                                    [...]    不难!通过dreamhost的面板直接登上即可。不过,dreamhost提供的一键安装WP是英文版本,对中文的支持不是很好。我的blog上post的内容可以显示,但标题无法显示,按照说明(http://zhiqiang.org/blog/359.html#359)改了一通也不行,后来换了个theme就好了。也不知是否已经解决。 [...]

                                    • At 2006.08.06 15:46, MrZheng said:

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

                                      • At 2006.08.09 15:24, MrZheng said:

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

                                        • At 2006.08.17 11:38, Xujin said:

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

                                          • At 2006.08.17 12:18, zhiqiang said:

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

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

                                          • [...] 参考文章: http://zhiqiang.org/blog/359.html [...]

                                            • [...] 参考文章: http://zhiqiang.org/blog/359.html [...]

                                              • [...] 1、不需要修改数据库; 2、不需要任何的其他第三方的工具; 3、更不需要什么高深的计算机知识; 4、只需要导入导出,就可以把任何一个wordpress blog的内容,评论,trackback等等转移到另外一个wordpress blog里面; 5、不管是换域名,还是不换域名只换空间,甚至空间域名都换,都能够自由搬家; 5、适合wordpress新手,当然同样适合wordpress老鸟。 [...]

                                                • At 2007.01.26 16:03, 注册公司 said:

                                                  很不错的站,学习了.严重感谢
                                                  急需高手指点一下怎样设计wordpress.我也想设计成这样的风格了。
                                                  http://www.wfoe.cn

                                                • At 2007.02.11 22:15, 升级到wordpress2.1 at y0ungs的blog said:

                                                  [...] 首先,我是第一次搬家。所以,在数据库方面遇到了问题。这个可以找到巧克力工厂和阅微堂的教程,两者基本一致,看一个就ok了。解决起来应该不难,但看到乱码变成中文的时候你就会感叹中文原来是这么美。 [...]

                                                  • [...] 保存,退出,这下再打开应该没有问题了。哦,如果你除了看到乱码,还看到“不能使用未经定义的函数”之类的错误的话,到 Wordpress 后台把原来使用的插件激活就可以了。最后还有一点,如果不想让 Blog 的访问产生断层的话,最好把新的域名事先激活,确认了域名已经 propagate 了整个互联网后再搬家,不然某些地方的读者可能暂时不能访问你的新地址。参考文章: http://zhiqiang.org/blog/359.html [...]

                                                    • At 2007.09.17 14:55, Heyi said:

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

                                                      • At 2007.09.26 01:31, i,EmBlem» Blog Archive » 搬家成功 said:

                                                        [...] ·数据库周折了很久,被编码的问题困扰了,参考了阅薇堂的方法,搞定了。搬家至Dreamhost,速度挺不错。 [...]

                                                        • [...] 搞定乱码,WordPress搬家到dreamhost@阅微堂 [...]

                                                          • At 2008.02.16 13:57, Wordpress 搬家简单教程 said:

                                                            [...] 保存,退出,这下再打开应该没有问题了。哦,如果你除了看到乱码,还看到“不能使用未经定义的函数”之类的错误的话,到 Wordpress 后台把原来使用的插件激活就可以了。最后还有一点,如果不想让 Blog 的访问产生断层的话,最好把新的域名事先激活,确认了域名已经 propagate 了整个互联网后再搬家,不然某些地方的读者可能暂时不能访问你的新地址。参考文章: http://zhiqiang.org/blog/359.html [...]

                                                            • At 2008.03.11 10:45, 百度千寻 said:

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

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

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

                                                              • [...] javaeye、閱微堂 [...]

                                                                • [...] 几天写了两篇日志,凑数! 当然,其实这篇日志是有技术含量的,是什么的,当然是我花费几个小时得出来的wordpress搬家导入导出过程中出现的乱码问题的解决方法。额&&&博主什么时候变这么牛X了,好吧,我承认,我是在google搜的方法@@ 今天一拿到空间就开始传wordpress,传完后就下班了,回家后开始导入数据,嘿,一导入完就出现一堆错误,抱歉,没有把错误代码记录下来,尝试着使用wordpress内置的导入导出功能……%¥%%¥%¥,只能导出前200多篇文章,后面的新文章全都没导出来,神奇……只好尝试到数据库里一个表一个表单独导出,这倒好,博客是能访问了,可是全部文章的中文字全是乱码,英文全都正常,哎,马上想到是字符集的问题,可是看了后台是utf-8呀。。。想不通了,技术水平只能到此止步。求助google,才知道是数据库里面字符集的问题。 主要进phpadmin设置下就可以,博客搬家的同学也许会用到哦……以下转载自阅微堂 [...]

                                                                  • At 2008.11.15 22:35, 李笑来 said:

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

                                                                    • At 2009.09.13 10:07, meow said:

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

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

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

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

                                                                      • [...] 下面一条是在网上搜到的,感谢阅微堂的http://zhiqiang.org/blog/it/to-get-gibberish-wordpress-move-to-dreamhost.html。如果出现乱码的朋友也可以试试下面这个,比我那简单多了。 [...]

                                                                          • At 2010.03.11 19:22, 嘉林 said:

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

                                                                            define('DB_CHARSET', 'utf8');
                                                                            

                                                                            处没有

                                                                            utf8


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

                                                                            • [...] 在阅微堂的博客中发现还有一条(链接): 用文本编辑器如EditPlus(多用EmEditor——嘉林注) 打开备份的数据库文件,查找”DEFAULT CHARSET=latin1″ 用”DEFAULT CHARSET=utf8″替换。 [...]

                                                                              • At 2010.05.10 19:58, 皱纹88 said:

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

                                                                                (Required)
                                                                                (Required, not published)

                                                                                  B | I | U | D | 添加链接 | 插入引用 | 插入代码 | 插入表情 | | + | ?
                                                                                guest | 注册 | 管理 | English | 繁體 | https

                                                                                阅微堂

                                                                                zhiqiang's personal blog
                                                                                Loading...
                                                                                Loading...
                                                                                Loading...