我刚开始接触博客的时候是在国内的一些BSP网站上注册的,像是blogcn之类的,后来转移到Live Space,最初还是叫做MSN Space。2008年初的时候才决定要自己搭建博客的,既然决定自己用Wordpress搭建博客的话,你必须得掌握一些简单的基础知识,这是不可避免的,虽然WP已经很傻瓜化了。因为几乎任何用WP的人都会鼓捣一下这是很正常的,WP的精髓就在于折腾,虽然我们提倡不折腾。折腾来折腾去,还真就慢慢的了解了一些基本的知识。但是随着你了解的越多,你会发现当初你的博客设置的并非那么完美,比如说永久链接的设置,比如说网站结构的设置等等。这样一来,你就得进行一些或大或小的折腾,甚至推翻重来。我的博客原来的网址中一直带着www的,但最近越看越别扭,总想把它给去掉,而且我的虚拟主机上面文件的存放层次也不太让我满意。但是因为相关知识的匮乏,总是不得要领。好在还有Google可以用,虽然Google最近叫嚣着要退出中国市场。在这里就把我自己折腾的一点点经验和总结给写下来,以备日后查询使用。
重要提示:在任何你没有把握的折腾进行之前,一定要做好备份,除非你不想要你现在的博客内容了。至于备份,如果你的虚拟主机或者主机支持cpanel的话,可以在那上面进行,我的经验是cpanel比你用flashfxp等ftp软件要迅速了无数个级别。可以整体备份,也可以备份数据库和在WP后台导出博客的xml文件。
一、域名不变,只是增加或者去掉www
这个操作起来其实很简单,只需要在Wordpress后台控制面板下的Settings选项下修改Blog address(URL)一项即可。一般来说修改之后,要做301重定向设置,比如将原来的http://chenshian.com/how-to- kill-gfw-with-tor/永久的重定向的http://chenshian.com/how-to-kill-gfw-with-tor/, 这样子可以不被搜索引擎误认为是作弊,而避免被惩罚。而进行301重定向的办法可以修改.htaccess文件,在你的主机根目录下。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.chenshian.com [NC]RewriteRule ^(.*)$ http://chenshian.com/$1 [L,R=301]
这样子设置完成之后,就可以把http://www.chenshian.com/how-to-kill-gfw-with-tor/自动转向http://chenshian.com/how-to-kill-gfw-with-tor/了,如果不放心的话,可以到一些专业网站上去查询一下,看看是不是301重定向。
至于WordPress address (URL),你也可以修改,这个可以在数据库的db_options中的siteurl一项看到,修改这里效果一样。
二、域名不变,把虚拟主机上的WP文件从一个文件夹old转移到另外一个文件夹new
这个应该也不难,不过我没试过,这里说的是从网上找来的资料。
第一种办法,可以直接修改WordPress address (URL)中你的网址后面的文件夹,比如把http://chenshian.com/old改为http://chenshian.com/new。当然了,首要条件时你的把域名的解析和绑定以及WP文件的转移和备份等前提工作都做好了。
第二种办法,可以修改config.php文件,在里面添加[define('db_SITEURL","http://chenshian.com/old‘);define('db_HOME','http://chenshian.com/new');]。至于网址部分,需要你自己动手修改成你的。其实看看这些代码中的重要部分,比如”db_SITEURL”"db_HOME”就明白了,跟在WP后台的选项设置一样,只不过如果你修改了config.php之后,后台中的选项就变灰了,不能修改了而已。
三、更换域名
我觉得这个也不应该太难吧,这么说是因为我也没这么做过。想象一下吧,解析新域名到主机IP,在主机cpanel中绑定新域名,最难得应该就是修改数据库了,不知道数据库文件能不能查找替换。有个最笨的办法就是WP后台导出xml文件,然后再新的博客中重新导入,如果用户名不一样的话,也可以用记事本之类的打开xml文件,查找替换。哈哈
四、更换主机
这个最简单了,就像当初搭建博客时候一样,只不过需要把域名重新解析一下罢了,就不多说了。
最后总结一下吧,因为我对php以及数据库等一窍不通,所以几乎所有的办法都是我从网上搜索的来或者直接问别人得来的,所以说,网络就是最好的老师。还是那句话,折腾之前做好备份,以防万一,有备无患。在进行以上操作的时候大多数就是WP后台General Settings中的设置,或者.htaccess,或者config.php,再或者直接修改数据库了。不过数据库建议不要轻易去动,因为这玩意儿不是外行所能折腾的了得。不过只要你做好了备份,也没什么大不了的,顶多顶多从头再来罢了!
一直想学301规则,但貌似没有什么系统些的教程。
@阳光不锈
我也不懂这个,但我觉得这些可以在网络上找到一些吧!
在我这个外行看来301重定向命令应该有限,经常用到的更是为数不多的几个而已。
学习来了,我是新手。
博主高手,学习了!
@smallseven
@tandberg
高手绝对谈不上,我也是现学现卖。
博主,那个301重定向,对我的博客貌似没用啊。。
@夜书
具体是怎么个情况啊,301重定向要修改.htaccess文件的。
帮大忙了 我是加了www,我想问要是不做重定向有什么后果
@老李
不做重定向,带www或者不带www都可以访问,比如www.chenshian.com和chenshian.com,是两个网址。
这样子容易被搜索引擎误认为是作弊,而避免被惩罚。
但如果做了重定向,www.chenshian.com就会被重定向到chenshian.com,仅是一个地址!
折腾下看看咋样。。。
可不可以帮帮我呢,把www去掉,我装了matt那个插件,但是装不上,不行啊呵呵。
你开玩笑呢,你就写了那么一句话,重装不就OK了。
重装了,就是启用不成功。搞不懂哦。那请问重定向只是你写的那三个语句么?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.chenshian.com [NC]
RewriteRule ^(.*)$ http://chenshian.com/$1 [L,R=301]
我好久没有重装WP了,但我记得,重装的时候,有一部是输入http://chenshian.com/wp-admin/install.php
注意,就在这个时候,就去掉www,输入chenshian.com,而不是www.chenshian.com,装完之后就好了。