解决使用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啦,我们的搜索功能全都恢复了!
这样缓存就没有任何意义了,实际上还是访问的php页。
感谢分享经验 不过一般个人博客 生成全站静态意义不大吧 即使是水煮鱼那样的博客。
很多主机都有流量限制或CPU限制,如果不静态,流量多的话会给主机带来很大的CPU负载,当负载到一定程度的时候,服务商会暂停你的空间接入网络,这就是为什么我们生成静态的原因。因为静态页面,CPU不会处理那么多的PHP程序。。
这招确实很高!
这也太牛了啊
支持
我用google自定义搜索了。。
有的主机貌似就可以自己设置首页文件的优先级类型。
我使用Google自定义了~
WP插件搞不太懂,以前也弄过wp,感觉还是zblog顺手。
⊙﹏⊙b汗。zblog用户飘过
看到好多人转到wp去了,插件多模版多需要解决的问题也同样多....
能够学到的东西也同样多
有cpanel的面板直接在后台操作也可以,思路很好。
cpanel 确实很方便。很喜欢这样的操作界面。
google search还是挺不错的!
改代码很恐怖的说,而且GOOGLE又不会全部收录你的博客。所以不如这样简单有效。
谷歌自定义全站搜索引擎很不错的!
的确是个好的办法