修改WP下网站链接的方法
实在起不好标题,不知道应该怎么用一句短语来形容这个方案。恐怕对读者产生误导,所以请详细阅读此日志。
我购买了新的域名e-spacy.com后,准备正式启用它。而我以前使用的voivo.de这个域名中却包含了大量搜索引擎所收录的内容,很多的读者是通过搜索引擎过来的,所以不能直接放弃。但是这个voivo.de我是没有权利修改DNS的,而且主机商也明确表示不会给我修改,所以想在一个Hosting中绑定多重域名是无法实现的。
我可以更改voivo.de的域名转向到e-spacy.com,也就是像现在把hhalloyy.de和achun.de直接转向voivo.de一样。但这样就把所有voivo.de中的内容全部清除了。流量倒是小事,因为我的Feed已经烧录到新站了,麻烦的是真正根据链接过来查找信息的读者。
所以我开始幻想了,也就是让读者通过搜索引擎来能找到voivo.de中的日志,但是实际过来之后如果能自动把所有链接中的voivo.de替换成e-spacy.com就好了。不过这是不可能的,因为地址栏已经是voivo.de了,所以退一步我的设想便是把其它的站内链接都自动换成e-spacy.com。
直接想到了WP的Permalink,也就是Apache服务器的Mod_rewrite功能,但看了一个多小时的官方说明,包括车东等大侠的介绍,我仍是云里雾里。
正准备放弃的时候,突然想到了每次更换服务器时,在没有修改数据库之前,虽然Blog已经能通过新站地址打开了,但所有站内的链接还都是以前的地址。哇,这不正是我要的么!!
直接进入mySQL数据库中修改wp_options这个表单中的home项,把voivo.de替换成e-spacy.com,来到blog一看,一切如愿!注意不要修改siteurl,不然你站内的css可能会失效。
写了这么多,不知道有没有把我表达的说清楚,再总结一下:此修改的目的是为了在更换域名时,在没有彻底放弃旧域名之前,能够通过修改WP中的home网址来直接让旧域名的站内链接自动转成新域名,来方便读者转向。



嗯,好想法。有 home address 这个选项也让给 wordpress based blog 做镜像变的不可能。
[Reply]
是可能吧?
[Reply]
hhalloy又换域名了?我想这次过后应该定型了吧?不过还是恭喜你
[Reply]
这次买的独立域名,应该就是永久的了,除非不博了。
[Reply]
我以前换域名时是利用 SQL 在旧站的每篇文章中都加了新站的 URL,然后等搜索引擎重新索引。其实用 rewrite 进行 http 302 跳转是最好的办法,但比较麻烦。
[Reply]
怎么用sql修改啊?我试着把数据库按文本编辑替换,但编辑后的导入总是出错。
嗯,我开始想到的便是用rewrite,但实在愚钝。。。。。
[Reply]