让WordPress本地测试环境支持自定义固定链接
在本地进行 wordpress 的环境是很有必要的,在本地将 wordpress 最基本的插件和选择好的主题安装好再进行网上同步上传,这样在备份数据的时候,基本上只要备份上传的附件、博客的 .SQL 数据库就行了,同时也保证了源代码的完整性。
而且在本地进行搭建 wordpress 系统时,出现什么问题可以及时的纠正过来,不至于产生太多的冗余文 件,在本地搭建 wordpress 博客是很容易的,无非就是一步一步的进行安装即可,我在调试 wordpress 时, 发现在更改 wordpress 的自定义固定链接后,会显示无法找到链接。
找不到链接怎么行呢,又测试不了数据了,再将其固定链接的设置改为默认,可以正常浏览了,但又出现 了另一个问题,就是 wp super cache 缓存插件不能进行开启了,因为 wp super cache 缓存插件是需要自定 义固定链接的,没办法,为了测试 wp super cache 缓存插件的缓存性能,只能想办法让本地的环境支持自定 义的固定链接了。
本地是集成的环境,对于 wordpress 的搭建绰绰有余的,检查了一下 apache 的配置,原来本地的 php 集成环境不支持 wordpress 自定义固定链接的设置,是因为 apache 默认将其屏蔽掉了,将其启用即可,下面是我开启的步骤:
打开 apache 的安装目录:\apache\conf目录下的httpd.conf,找到:
#LoadModule rewrite_module modules/mod_rewrite.so
把前的#去掉,再找到:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
把其中的 AllowOverride None改为:AllowOverride all
重启PHP集成环境的apache模块(必须),进入WP程序后台修改固定链接格式后,打开文章链接不再显示无法 链接了,其实这种方法就是在 wordpress 程序所在的文件中新建了一个 .htaccess 的文件,一般设置固定链 接后会自动创建。
wordpress固定链接设置的一些参数:
1.%year%
基于文章发布的年份,比如2010;
2.%monthnum%
基于文章发布的月份,比如01;
3.%day%
基于文章发布当日,比如06;
4.%hour%
基于文章发布小时数,比如23;
5.%minute%
基于文章发布分钟数,比如43;
6.%second%
基于文章发布秒数,比如33;
7.%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
8.%post_id%
基于文章post_id,比如48;
9.%category%
基于文章分类,子分类会处理成“分类/子分类”这种形式;
10.%author%
基于文章作者名。
将上述参数进行组合,即可得到wordpress的固定链接形式。
网上常见的几种设置方法:
•/%year%/%monthnum%/%day%/%postname%/
•/%year%/%monthnum%/%postname%/
•/%year%/%monthnum%/%day%/%postname%.html
•/%year%/%monthnum%/%postname%.html
•/%category%/%postname%.html
•/%post_id%.html