WordPress安装好以后,可以到后台选择你喜欢的wp主题模板(控制面板-外观-添加新主题-选择主题-安装主题),主题安装好以后相关文件的位置在/themes/themeName。WordPress默认的模板和主题虽然基本都是遵循W3C标准的,为seo打下了很好的基础,不过仍有很多地方seo优化是做得不够的,因此如果想让自己的博客在搜索引擎上的排名上升得更快一些,从而能使更多的朋友和你一起分享和交流的话,在WordPress安装好后最好尽快进行WordPress优化。网上看到很多用WP博客的朋友到后面才去做WordPress seo 优化,那时包括网站架构和文章的url链接结构等等都已经确定了,再要修改必然大费周折。
WordPress优化,提到最多的就是对url的链接结构进行优化了,即url rewrite。url 重写(rewrite)能够将动态网页伪静态化,生成网页的固定链接,这点对搜索引擎友好是公认的。WordPress官网的介绍是将默认的“丑陋的链接mod_rewrite成“漂亮的固定链接(Permalink:永久链接)。url 重写(rewrite)其实就是应用了服务器技术和正则表达式。
一般Linux主机都能很好地支持Apache的mod_rewrite模块,要URL 重写生成永久固定链接也很简单,只要修改WordPress根目录下的.htaccess文件就可以了。但是如果你不巧选择了空间提供商的windows主机,在IIS下的WordPress url重写就不一定能得到完美的支持。下面我将WordPress 如何在apache 和IIS环境下进行url rewrite 配置做了一下整理,以及如何在WordPress管理后台进行url重写的设置步骤。
一、Apache环境下的URL rewrite:
由于Apache自带了mod_rewrite 模块,要实现URL rewrite 生成伪静态页面很方便。
1. 确认apache模块已经开启,打开apache目录下的conf/httpd.conf文件,找到LoadModule Rewrite_module libexec/mod_Rewrite.so 这一行,如果前面有 # 将其去掉;在命令行使用httpd -M查看当前模块情况.如有rewrite_module(shared)说明模块已经成功加载.
2. 配置目录的allowoverwrite属性,然后找到下面的代码:
<Directory /> Options FollowSymLinks AllowOverride None <——将None改为ALL 保存httpd.conf 并重启Apache </Directory>
如果设置了DocumentRoot,比如DocumentRoot "c:/www"
;则上面的default配置不要修改,而是修改这里的:
<Directory “c:/www> # # Possible values for the Options directive are “None, “All, # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that “MultiViews must be named *explicitly* — “Options All # doesn’t give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All, “None, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All <--将None改为ALL--> # # Controls who can get stuff from this server. # Order allow,deny Allow from all <--将Deny改为Allow--> </Directory>
3. 创建.htaccess文件,新建一个txt文档,将其命名为htaccess.txt,然后在文档里写入下面的代码:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
保存为 htaccess.txt 上传到网站根目录下,最后将文件名修改为 .htaccess,这样在apache环境下服务器端的url rewrite配置就完成了。
注1:如果你用的是虚拟主机,一般成熟的Web 服务器应用套件,都支持URL重写的,比如drupal和joomla 。隐藏他们会默认开启mod_rewrite 模块,或者你可以登陆到虚拟主机管理后台进行URL rewrite设置,也不需要你更改httpd.conf文件和.htaccess文件了,具体可以咨询你的主机空间提供商。
注2:Apache服务器支持.htaccess文件,IIS是不支持的,在IIS环境下上传了.htaccess文件也没用。