摘要:在Wordpress中启用WPJAM Basic插件后,有时会导致某些页面无法访问,变成404 NOT FOUND。处理方法很简单,停用WPJAM Basic插件的“Rewrite 规则优化”功能,并将所有插件停用再重新开启一下就可以了。

在中文wordpress中,我爱水煮鱼提供的WPJAM BASIC插件知名度非常的高,而且这个插件功能也确实很多,包含了七牛CDN插件、百度站长、简单发信、数据清理、SEO等几十种实用的功能。

但最近四座网发现有部分的页面是404的情况,通过检查网站的伪静态、主题、网站设置后,在搜索了很长时间之后才发现问题是出自于WPJAM Basic插件。

WPJAM-Basic插件的Rewrite规则优化功能导致页面404

WPJAM Basic插件的所有功能里有一个“Rewrite 规则优化”的功能,插件上对这个功能的描述是“优化相关功能的的 Rewrite 规则以提高网站效率!”,但具体是什么机制有哪些实际的效果,并没有详细的说明。但网上不止一个Wordpress博主说过WPJAM Basic插件的这个“Rewrite 规则优化”会导致部分页面404。

而且最主要的是,这个插件导致的404情况好像还不是固定的,有的人可能是文章页面404,有的可能是TAG页面,更有人是后台功能链接出现404,而四座网使用WPJAM Basic插件出现的404页面是作者author页面。因为作者author页面访问量不多,自己平时也不怎么点开来测试,所以使用了好久才发现。

所以,如果你使用Wordpress建的网站如果所有设置都没问题,但就是有某些页面会出现404的话,请检查一下你是不是安装并启用了WPJAM Basic插件的“Rewrite 规则优化”功能。

解决办法理论上很简单,但流程还是比较复杂(并不是直接停用插件就可以):

  1. 在WPJAM Basic插件的功能管理里,将“Rewrite 规则优化”这个功能停用。
  2. 进入Wordpress后台的“插件”管理页面,将所有插件停用。
  3. 再重新启用所有插件。

自此原先由于WPJAM Basic插件导致的404页面应该就恢复正常了。

需要特别说明的是,虽然WPJAM Basic插件会导致Wordpress网站部分页面404,但出现这个BUG的并其实是WPJAM Basic插件插件里面的“Rewrite 规则优化”这一个功能,所以只要不启用这个功能,WPJAM Basic插件就不会出现网站404的问题(感觉好绕口)。

不过,因为WPJAM Basic插件的这个BUG比较奇葩,直接停用它之后还无法恢复,非得把所有插件都停用再重新启用,所以虽然一开始我也怀疑是某个插件的原因导致的,但我逐个停用插件后并没有找到问题的原因,直到我重新把所有插件都停用,再逐个启用才发现。