采用PHPCMS的网站设置静态化后,在编辑文章时,会生成空内容相关栏目列表页,该bug存在于最新的phpcms版本中,但是官方一直未修复。生成的空栏目页容易被搜索引擎判定为垃圾内容,影响网站权重和排名,严重的话会被搜索引擎拉黑。
建议各位站长修复该bug,修复方法如下:
找到phpcms\phpcms\modules\content\classes\html.class.php 文件,找到392-394行,内容为:
- for($page = 1; $page < 6; $page++) {
- $this->category($catid,$page);
- }
将该部分内容(392-394行)更改为以下内容:
- $page = 1;
- $pagesize = isset($pagesize) ? $pagesize : 20;
- do {
- $this->category($catid,$page);
- $page++;
- $total_number = isset($total_number) ? $total_number : PAGES;
- } while ($page <= $total_number && $page < $pagesize);
此办法更改后,如果网站栏目下发布文章超过500条时,在编辑文章时会导致保存时间过长(因为每个列表页都要重新生成一遍),这时可以更改以上代码(第2行代码,将20改为合适的数值),限制文章生成页数。
PHPCMS_v9.6.3编辑文章时生成空内容相关栏目列表页bug修复–文本比较报告
转载请注明:半亩方塘 » 【phpcms bug】编辑文章时生成空内容相关列表页bug修复