这篇文章主要介绍了PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版],需要的朋友可以参考下
需求:
通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps

以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可

代码:
<?php 
    /**  
     *sitemap.php PHPCMS V9 sitemaps入口  
     *  
     * @copyright (C) 2015-2018 piaoyun.cc  
     * @license http://piaoyun.cc  
     * @lastmodify2015-05-06  
     */
    if(PHP_SAPI != 'cli') 
    { 
    header('location: sitemaps.xml'); 
    exit; 
    } 
    define('SITEMAP_SIZE', 10000);//sitemaps中最大输出数量 
    define('MODEL_SIZE', 3000); //每个模型中最大输出数量 
    $model_arr = array(1=>'资讯', 2=>'图片', 3=>'下载'); //定义需要生成sitemaps的模型 
      
    define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); 
    include PHPCMS_PATH.'/phpcms/base.php'; 
      
    $param = pc_base::load_sys_class('param'); 
      
    $model_arr = emptyempty($model_arr) ? getcache('model','commons') : $model_arr; 
      
    $map = array(); 
    foreach ($model_arr as $modelid => $model) 
    { 
    $tablename = $model['tablename']; 
      
    $db = pc_base::load_model('content_model'); 
    $db->set_model($modelid); 
      
    if($db->count() && count($map) < SITEMAP_SIZE) 
    { 
    $order = 'id desc'; 
    $arc = $db->select(array('status'=>99), 'url,updatetime', MODEL_SIZE, $order); 
    $map = array_merge($map, $arc); 
    } 
    } 
      
    /* 遍历生成 */
    $html = '<?xml version="1.0" encoding="utf-8"?>  
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'; 
      
    foreach ($map as $row) 
    { 
    if(emptyempty($row) || emptyempty($row['url'])) continue; 
      
    $date = date("Y-m-d", $row['updatetime']); 
    $url = str_replace(array('&', ''', '"', '>', '<'), array('&', ''', '"', '>', '<'), $row['url']); 
    $html .= " 
    <url> 
    <loc>{$url}</loc> 
    <lastmod>{$date}</lastmod> 
    <changefreq>daily</changefreq> 
    <priority>0.8</priority> 
    </url>"; 
    } 
      
    $html .= '</urlset>'; 
    file_put_contents('./sitemaps.xml', $html); 
    ?>
当然windows一样可以使用,通过计划任务与dos命令完成 http://www.lovean.com/article/86202.htm。
最新资讯
台积电:5nm工艺量产进展顺利 未来将攻克3nm工艺

台积电:5nm工艺量产进

目前台积电正在积极量产5nm芯片,预计5nm芯片将在2020年
马斯克创造人类航天新壮举!空中炸毁火箭 成功实现载人舱逃逸

马斯克创造人类航天新

这次测试成功,也不仅仅只是关乎SpaceX与NASA的合作顺利
马斯克“自炸”3.4亿元火箭:成功测试飞船逃生能力

马斯克“自炸”3.4亿

整个发射过程十分成功,当猎鹰9火箭升空84秒左右,火箭顶
千万资产被冻结 易果生鲜成弃子?

千万资产被冻结 易果

全国首批生鲜电商易果生鲜的运营主体上海易果电子商务
荔枝上市 音频业下半场怎么玩

荔枝上市 音频业下半

荔枝于1月17日晚间正式登陆纳斯达克,成为国内“音频第
二代征信系统正式上线 央行提醒切勿过度负债

二代征信系统正式上线

自2020年1月19日起,央行征信中心将面向社会公众和金融
最新文章
完美解决phpcms图片太大撑破表格图片自适应图片按比例缩小

完美解决phpcms图片太

下面小编就为大家带来一篇完美解决phpcms图片太大撑破
PHPCMS v9 安全设置、防范教程

PHPCMS v9 安全设置、

这篇文章主要介绍了PHPCMS v9 安全设置、防范教程,需
phpcms v9调用自定义字段的方法

phpcms v9调用自定义

这篇文章主要介绍了phpcmsv9调用自定义字段的方法,需
PHPCMS二次开发之表单类使用指南

PHPCMS二次开发之表单

phpcmsv9的系统类库有一个表单类,它封装了表单的一些组
phpcms推荐位无法调用自定义字段的方法

phpcms推荐位无法调用

这篇文章主要介绍了phpcms推荐位无法调用自定义字段的
phpcms v9列表页如何调用子栏目如首页&gt;产品中心&gt;产品类型a

phpcms v9列表页如何

phpcmsv9列表页如何调用子栏目如:首页>产品中心>产品类