这篇文章主要介绍了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。
最新资讯
共享经济商业模式遭遇巨大冲击 疫情后是否将转变?

共享经济商业模式遭遇

受此次疫情影响,今后的出行、工作模式是否将出现转变?是
“李佳琦们”频频翻车背后,网红直播是时候“冷静”了

“李佳琦们”频频翻车

从李佳琦、薇娅直播带货创纪录到罗永浩转行做直播,直播
TCL电子:雷鸟科技去年净利1.7亿港元 同比增137.8%

TCL电子:雷鸟科技去年

TCL电子(01070.HK)今日公布了2019年全年财报,同时了披露
亚马逊纽约一配送中心计划罢工:要求至少关闭两周

亚马逊纽约一配送中心

月29日,据外媒报道,为了寻求更好的工资收入和针对新冠肺
我国又发现近地小行星,系2月下旬以来发现的第三颗

我国又发现近地小行星

最新发现的这颗小行星2020 FL2直径约20米,绝对星等26.3
卫星运营商OneWeb申请破产保护 软银集团股价暴跌10%

卫星运营商OneWeb申请

据外媒报道,卫星运营商OneWeb申请了破产保护,该公司成为
最新文章
完美解决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列表页如何调用子栏目如:首页>产品中心>产品类