采用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修复