为了SEO改变链接形式,我换主机!

之前看了一些文章,让我强烈感到文章链接的静态化(以.html结尾)对SEO(搜索引擎优化)的重要,在更换新主题后,我就着手做此事。

查了N多文章(因为实在太多我也不记得去过哪里了,故没有链接,都是google出来的),按其方法怎么实验都不成功,最后我问了旧卖家主机有没有mod-write功能,答否。

第一瞬间我就决定要换主机,第二瞬间我想到要转移数据库这件似乎会很麻烦的事,第三瞬间我气自己买主机时怎么没想过要买有mod_rewrite功能的问题……

马上去淘宝,正在用的主机是中国的,200M,卖家叫过我备案,但提交上去后迟迟没反应,我也发现国内主机的麻烦。另外以前是鲜贴图片,所以200M很足够,但现在贴图不少,我想以后会扩容,索性这次就换个大的!而又大又便宜的当然就是美国主机了。

比较幸运地我无需货比N家就找到非常划算的。Dreamhost,一年50元20G,要知道我正用的是一年70元200M啊!卖家说有mod_write,问清楚种种事情后就马上成交。

之后就把旧主机的东西down下来,再上传到新主机。图片我在电脑有备份所以不用down,但剩下的不到2M的东西因为文件数量多,下得很慢。新卖家推荐打包上传再在主机解压,果然很快!

稍早前我把snowyy.com的域名解析到新主机,因为我猜域名解析需时颇久,要尽快看到新主机的效果。当我正打算在wordpress内部备份时,突然出现数据库错误的页面!而首页则变成了“您的空间已经开通,请上传文件到web目录”的字句!

What happened?!

问了新卖家,她说不是她空间的。我猜是不是域名解析到一半,才留下旧主机的这种画面。

那好,先搞搞数据库吧。起初我直接导出,再导入新数据库,失败!极度担心又搜方法,最后知道应该导出数据库的表而非整个数据库,这样就成功导入了。

第二天一早看,首页还是那样,上完一上午的课,也还是那样。域名解析不至于这么久吧。我只能等,再搞搞数据库。

我浏览旧数据库的post表,里面是我的文章,都健在,所以我猜数据库应该没瘫痪的。见到这些中文,我想到可能的乱码问题,马上跑到新数据库看,果然,都是“?”!

以前看过些文章说博客搬家搬数据库时,数据库版本不同会造成乱码,现在轮到我了。

之后又疯狂找文章,不停地Import,看看是乱码就删除再Import。但无论怎么设置编码还是乱码,感觉快要崩溃,写了这么多东西啊!我不禁想一个最坏的情况——手动添加文章,但留言怎办?!总不能叫自己假扮他人去留言吧!

WordPress其实有一种备份方式是MT输出,但它能备份文章的所有东西却不能备份tag!所以我之前没有这样备份。但如果导入数据库肯定乱码的话,MT输出再输入就是最大地减少我工作量的方法。

但首先我也要进入博客的后台啊!我用旧卖家送的三级域名上博客,能上,而且一点问题都没有,所以数据库应该没问题的,但用那域名进入不了后台!中间又经过了有点复杂的实验,终于进了,后台非常正常,大大安心,立即MT备份。

差不多这个时候,旧卖家说那些字句不是他主机的,那就怪了。新卖家说可能是我目录内的index.htm文件,我看看,真的呢!什么时候有这东西的?!我都没留意到,那么说来前一晚就解析好了,竟然乌龙了这么久!马上删除!

我清空了数据库,此时进入首页应该是Wordpress安装的界面才是,但没有,仍然是错误!我几乎肯定是wp-config文件的数据库信息出错了。但上面要填的数据库名、用户名和密码我都再三看过不会错的,下面的localhost旁边的注释是99%不用改,以前我都没改的所以大概也不会错。So what happened?!

我问新卖家数据库名会否有错,她要我稍等,之后要我把wp-config文件发给她看,原来就是那localhost的问题!我属于那1%!唉,原来如此。改好后再上博客,真有安装界面了,我试着安装,成功。

但我想要的不是新博,是现有博客的一切啊!于是我又清空数据库,再次导入,选好latin的编码,导入,再看看博客,yeah!熟悉的博客回来了!而且没有乱码!

时间退回一点点,当我对数据库乱码完全没办法之际,我想到看看我本机上的Wordpress的数据库是怎样的,进去看竟然是乱码!但博客上的文字明明显示很正常,于是我想到一种数据库乱码但网页没乱码的可能。

之前用latin编码导入时乱码乱得有点不一样,不是“?”而是些奇怪字符,而且我查得Wordpress默认的编码就是latin,所以我最后就用latin导入,一take ok!万岁!

紧接着就要处理我换主机的主要问题——换链接格式!

本来我文章链接形式是/%year%%monthnum%%day%/%postname%/ ,是上次换主机时在Kevin的帮助下放了个httpd.ini文件在根目录,实现了那么好看的链接形式,但用?p=123的形式仍能访问该文章,链接不唯一不利于SEO。

我用Wordpress自带的改链接功能,一改就成功了!网页目录下生成了一个.htaccess文件。原来只要主机支持mod_rewrite功能一切都变得如此简单!亏我花了大量时间和精力还到处找怎样写.htaccess语句的文章!

我细细考虑了新的链接形式,为了SEO没有数字的好,但我又不想中间插文件夹的名,因为我想我可能会改文件夹的目录,所以我索性什么都不要了,单要postname。

另外用Permalink Redirect使博客首页和文章链接唯一化,而且301重定向了以前文章的链接,使之不会出现404错误。

昨天晚上一切搞掂!共花了一天的时间,想起来觉得“真只有一天吗?”担心的时候时间过得特别漫长呢。

在此给要用Wordpress建博客的新手提个建议:如果你想文章在搜索引擎中的位置靠前,一般都要SEO,而首先主机要能mod_write,购买主机时记住问清楚!

PS.(To我的同学)旧主机明年3月才到期,但我已经不用了,有人想在上面做实验试试玩wordpress吗,我有个三级域名可以送出来做实验哦。

11 Thoughts

  1. 貌似好靓

    一般A记录和域名记录全球生效时间是24小时,国内会否快点我就不知道了。
    当时看到你那新主页就感觉奇怪,ping了一下,发现旧域名的IP是中国地址,新域名已经是美国地址了(66.*.*.*),然后才短信询问是否维修ing
    一年50元20G这价格也太不可思议了吧,还是提醒定期备份数据,而且周期短一点。
    似乎,在整博客方面,小好靓要拜大YY为师了……师傅,请饮茶~~~~

  2. Snowyy

    回好靓:ping啊?!你厉害!关于这个我大概知道什么回事而已,价钱确实便宜,我要想想怎么好好利用。

    整博客嘛,你真想自搭的话我的确有不少经验,“师”就不敢当,另外,空运茶叶过来我不介意的。

    再关于链接,这个我控制不了呢,因为不是就这样添加html语句的,是wordpress本身的链接功能,加上我用傲游,见到链接就拖出去,所以都是新窗口打开,不觉得有什么问题。这确实在我能力范围之外,sorry了。

    回Kevin:竟然也被高手学习,不敢当不敢当!

  3. Snowyy

    事实上我在研究这问题之前也是看不懂这类文字的,但有需要的人就能看懂的了^_^

Comments are closed.