MT 4.3 搜索故障

如果使用MT自带的搜索功能,并且使用Professional Website模板的用户应该会发现,升级到MT4.3之后,搜索就有问题了。

如果搜索找不到内容,那么还是正常的,MT会正常提示(假如搜索"博客"):

No results found for "博客".

当搜索的时候有具体的内容的时候就出问题了,会有以下的提示:

Publish error in template 'Search Results': Error in <mtInclude> tag: error in module Header: Publish error in template 'Header': Error in <mtIfArchiveType> tag: Error in <mtElse> tag: Error in <mtPages> tag: Error in <mtPageID> tag: You used an 'mtPageID' tag outside of the context of a page; perhaps you mistakenly placed it outside of a 'MTPages' container?

我找了一下,发现蛮多人都遇到这个问题,在MT.org的官方论坛上也有这个现象,但是没找到解决的办法。在MT.org的论坛上有人留言,如果采用classic blog的模板的户就不会出现这个问题。

推荐大家使用Google 的CSE,mt-search.cgi会占用很大的CPU资源。