PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務器端版]
   發(fā)布時間:2016-06-08 13:56:35   作者:佚名    
 我要評論
					這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務器端版],需要的朋友可以參考下
					
						需求: 
通過服務器的定時任務自動更新網(wǎng)站全站的所有文章,并生成sitemaps
以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時生成即可
代碼:
當然windows一樣可以使用,通過計劃任務與dos命令完成 http://www.dbjr.com.cn/article/86202.htm。
						
						
						
						
					
					通過服務器的定時任務自動更新網(wǎng)站全站的所有文章,并生成sitemaps
以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時生成即可
代碼:
PHP Code復制內(nèi)容到剪貼板
- <?php
 - /**
 - * sitemap.php PHPCMS V9 sitemaps入口
 - *
 - * @copyright (C) 2015-2018 piaoyun.cc
 - * @license http://piaoyun.cc
 - * @lastmodify 2015-05-06
 - */
 - if(PHP_SAPI != 'cli')
 - {
 - header('location: sitemaps.xml');
 - exit;
 - }
 - define('SITEMAP_SIZE', 10000); //sitemaps中最大輸出數(shù)量
 - define('MODEL_SIZE', 3000); //每個模型中最大輸出數(shù)量
 - $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);
 - ?>
 
相關(guān)文章
完美解決phpcms圖片太大撐破表格圖片自適應圖片按比例縮小
下面小編就為大家?guī)硪黄昝澜鉀Qphpcms圖片太大撐破表格圖片自適應圖片按比例縮小。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設置、防范教程,需要的朋友可以參考下2016-09-05
 PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務器端版],需要的朋友可以參考下2016-06-08- 這篇文章主要介紹了phpcms內(nèi)容詳情頁只顯示日期不顯示時間的方法,即格式化時間輸出的方法,需要的朋友可以參考下2015-06-19
 - 這篇文章主要介紹了PHPCMS制作網(wǎng)站地圖的簡單方法,本文給出了操作步驟及標簽源碼,需要的朋友可以參考下2015-06-19
 - 這篇文章主要介紹了PHPCMSV9父欄目調(diào)用子欄目的方法,本文講解了在二級欄目列表頁調(diào)用、在一級欄目列表頁調(diào)用兩種方法方式,需要的朋友可以參考下2015-06-19
 PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法
這篇文章主要介紹了PHPCMS使用date函數(shù)實現(xiàn)自動更新頁腳年月的方法,本文主要還是可以學習到date函數(shù)的用法了,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了phpsso忘記密碼的解決辦法,本文用PHPCMS的密碼及encrypt值替換數(shù)據(jù)表解決了這個問題,方法還是挺靠譜的,只是操作要求有點,需要的朋友可以參考下2015-06-19
 - 這篇文章主要介紹了phpcms 退出無法同步通知discuz問題的解決方法,需要的朋友可以參考下2014-12-15
 phpcms v9列表頁如何調(diào)用子欄目如首頁>產(chǎn)品中心>產(chǎn)品類型a
phpcms v9列表頁如何調(diào)用子欄目如:首頁>產(chǎn)品中心>產(chǎn)品類型a>產(chǎn)品類型a11,在列表頁產(chǎn)品類型a中,包括產(chǎn)品類型a1、產(chǎn)品類型a2、產(chǎn)品類型a32014-09-24

