技术帝的平台展示,网站建设、网站推广、SEO技术、网站优化、电子商务推广、平面美工和软件测试等技术干货分享。

【phpcms bug】编辑文章时生成空内容相关列表页bug修复

phpcms技术 abel-lan 268℃ 0评论

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

赞 (7)支付宝扫码打赏微信扫码打赏分享
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址