这篇文章主要介绍了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。
最新资讯
锤子产品经理朱海舟评价锤子新机:这一代用的最爽

锤子产品经理朱海舟评

10月19日,锤子科技产品经理朱海舟在微博评价了一句即将
监管部门批准 特斯拉将开始在上海工厂生产Model 3

监管部门批准 特斯拉

近日有消息称特斯拉获得中国有关部门批准,将在本周上海
德国财长批评FB天秤币:应防止创建新的世界货币

德国财长批评FB天秤币

德国财政部长奥拉夫·舒尔茨(Olaf Scholz)周五对Faceboo
神州车闪贷如此处理还款逾期:不告知把车直接开走

神州车闪贷如此处理还

随着不少融资租赁公司进入车贷市场,一些“抵押贷款”摇
iPhone 11不被看好 中国销量却暴涨:只因价格便宜

iPhone 11不被看好 中

iPhone 11系列在上市后却再度受到热捧,特别是中国市场
P2P路在何方?湖南出手后 山东也将取缔不合规网贷

P2P路在何方?湖南出手

继湖南省之后,10月18日,山东省地方金融监督管理局在其官
最新文章
完美解决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列表页如何调用子栏目如:首页>产品中心>产品类