解决使用cos-html-cache插件后WordPress搜索功能无法正常使用的问题

大家应该都知道我最近使用了 cos-html-cache 这个 WordPress 缓存插件吧。最近发现安装这个插件之后有个严重问题,那就是网站的搜索功能无法正常使用了。由于 cos-html-cache 这个插件将每个页面都生成了静态的 HTML 文件,而 Index 这个主页也相应的生成了 index.html 这个文件来代替了 index.php ,因此搜索功能就无法使用了。

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

在某个BLOG上发现这样一个解决方法。

在.htaccess文件中加一句:

DirectoryIndex index.php index.html

这句话的作用是指定 index.php 的优先级比 index.html 高,也就是说,如果访问 http://www.yousite.com/的话,会先 访问 index.php 文件。这样就OK啦,我们的搜索功能全都恢复了!

相关评论

  1. 维亭说道:

    这样缓存就没有任何意义了,实际上还是访问的php页。

  2. alige说道:

    感谢分享经验 不过一般个人博客 生成全站静态意义不大吧 即使是水煮鱼那样的博客。

    • FORECE说道:

      很多主机都有流量限制或CPU限制,如果不静态,流量多的话会给主机带来很大的CPU负载,当负载到一定程度的时候,服务商会暂停你的空间接入网络,这就是为什么我们生成静态的原因。因为静态页面,CPU不会处理那么多的PHP程序。。

  3. 求索阁说道:

    这招确实很高!

  4. 严重浪漫说道:

    这也太牛了啊

    支持

  5. 阿修说道:

    我用google自定义搜索了。。

  6. 真好网说道:

    有的主机貌似就可以自己设置首页文件的优先级类型。

  7. 老饕说道:

    我使用Google自定义了~

  8. 猫哥说道:

    WP插件搞不太懂,以前也弄过wp,感觉还是zblog顺手。

  9. 卢松松说道:

    ⊙﹏⊙b汗。zblog用户飘过

  10. 逸冰说道:

    看到好多人转到wp去了,插件多模版多需要解决的问题也同样多….

  11. 秋天一棵树说道:

    有cpanel的面板直接在后台操作也可以,思路很好。

  12. 左岸读书说道:

    google search还是挺不错的!

  13. 先看看说道:

    的确是个好的办法

相关评论:

您的电子邮箱地址不会被公开。 必填项已用*标注