这篇文章主要介绍了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。
最新资讯
德国将Facebook旗下加密货币Libra视为对欧元的风险

德国将Facebook旗下加

德国将Facebook旗下加密货币Libra视为对欧元的风险。
直击|趣头条米读小说今日起整改完善 暂停新内容引入

直击|趣头条米读小说

趣头条发布公告称,从今日起,米读小说App将进行整改完善,
直击|瑞幸咖啡宣布全国门店破3000家 今年目标4500家

直击|瑞幸咖啡宣布全

瑞幸咖啡(luckin coffee)今日宣布,第3000家门店杭州火车
郭台铭参选失利 专家:仍掌握着鸿海实权

郭台铭参选失利 专家:

有不具名会计师分析,郭台铭即便卸下董事长职位,无论从所
阿里股东大会批准拆股方案 10%反对CEO张勇选董事

阿里股东大会批准拆股

阿里巴巴提交给美国证券交易委员会(SEC)的一份文件显示
更美App回应IPO传闻:不实消息 去年已实现盈利

更美App回应IPO传闻:不

更美App方面回应称:消息不属实。
最新文章
完美解决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列表页如何调用子栏目如:首页>产品中心>产品类