PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版]
發(fā)布時間:2016-06-08 13:56:35 作者:佚名
我要評論

這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下
需求:
通過服務(wù)器的定時任務(wù)自動更新網(wǎng)站全站的所有文章,并生成sitemaps
以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時生成即可
代碼:
當然windows一樣可以使用,通過計劃任務(wù)與dos命令完成 http://www.dbjr.com.cn/article/86202.htm。
通過服務(wù)器的定時任務(wù)自動更新網(wǎng)站全站的所有文章,并生成sitemaps
以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時生成即可
代碼:
PHP Code復(fù)制內(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圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小
下面小編就為大家?guī)硪黄昝澜鉀Qphpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設(shè)置、防范教程,需要的朋友可以參考下2016-09-05
PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下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)自動更新頁腳年月的方法,本文主要還是可以學(xué)習(xí)到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