标签归档:Wordpress

使用cos-html-cache插件后的两个问题

1、WordPress内置的搜索功能不能使用。
2、搜索引擎没有更新,所收录的页面还是http://www.yoursite.com/?p=23这样的格式,无法正确跳转。

对于第一个问题,网上有一些讨论,主要是建议使用google搜索代替内置的搜索,或者修改源文件。使用Google搜索的话,当然有一些好处,但是搜索结果不如内置的准确。修改源文件的话,有几个地方都有可能涉及到这行代码,比如当前模板目录下的searchform.php,wp-includes下的general-template.php等,具体是哪一个文件在起作用,取决于使用的模板和WordPress版本。而且修改源文件这种方法在版本升级的时候,很容易失效,还要重新改一次。

而对于第二个问题,网上好象没有什么讨论。可能很多人不像我这么懒,一开始就将默认的永久链接格式改掉了。

其实这两个问题有一个共同解决方法,就是在.htaccess文件中加一句:
DirectoryIndex index.php index.html

这句话的作用是指定index.php的优先级比index.html高,也就是说,如果访问http://www.yousite.com/的话,会先访问index.php文件。在使用cos-html-cache插件之前,由于没有index.html文件,所以不存在优先级的问题。使用了这个插件之后,index.html的优先级通常比较高,问题就来了。

btw: .htaccess是个好东西。