一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

DEDECMS|帝國(guó)CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務(wù)器之家 - 建站程序 - PHPCMS - PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]

PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]

2019-10-21 13:50phpcms教程網(wǎng) PHPCMS

這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下

需求: 
通過(guò)服務(wù)器的定時(shí)任務(wù)自動(dòng)更新網(wǎng)站全站的所有文章,并生成sitemaps 

以下代碼為sitemaps crontab for phpcms v9,以下代碼保存到phpcms 根目錄下,配置cronTab定時(shí)生成即可 

代碼:

PHP Code復(fù)制內(nèi)容到剪貼板

  1. <?php   

  2. /** 

  3.  *  sitemap.php PHPCMS V9 sitemaps入口  

  4.  *  

  5.  * @copyright           (C) 2015-2018 piaoyun.cc  

  6.  * @license             http://piaoyun.cc  

  7.  * @lastmodify          2015-05-06  

  8.  */  

  9. if(PHP_SAPI != 'cli')   

  10. {   

  11.     header('location: sitemaps.xml');   

  12.     exit;   

  13. }   

  14. define('SITEMAP_SIZE', 10000);  //sitemaps中最大輸出數(shù)量   

  15. define('MODEL_SIZE', 3000);     //每個(gè)模型中最大輸出數(shù)量   

  16. $model_arr = array(1=>'資訊', 2=>'圖片', 3=>'下載'); //定義需要生成sitemaps的模型   

  17.     

  18. define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);   

  19. include PHPCMS_PATH.'/phpcms/base.php';   

  20.     

  21. $param = pc_base::load_sys_class('param');   

  22.     

  23. $model_arr = emptyempty($model_arr) ? getcache('model','commons') : $model_arr;   

  24.     

  25. $map = array();   

  26. foreach ($model_arr as $modelid => $model)   

  27. {   

  28.     $tablename = $model['tablename'];   

  29.         

  30.     $db = pc_base::load_model('content_model');   

  31.     $db->set_model($modelid);   

  32.         

  33.     if($db->count() && count($map) < SITEMAP_SIZE)   

  34.     {   

  35.         $order = 'id desc';   

  36.         $arc = $db->select(array('status'=>99), 'url,updatetime', MODEL_SIZE, $order);   

  37.         $map = array_merge($map$arc);   

  38.     }   

  39. }   

  40.     

  41. /* 遍歷生成 */  

  42. $html = '<?xml version="1.0" encoding="utf-8"?> 

  43. <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';   

  44.     

  45. foreach ($map as $row)   

  46. {   

  47.     if(emptyempty($row) || emptyempty($row['url'])) continue;   

  48.         

  49.     $date = date("Y-m-d"$row['updatetime']);   

  50.     $url = str_replace(array('&''\'''"''>''<'), array('&'''''"''>''<'), $row['url']);   

  51.     $html .= "   

  52. <url>   

  53.         <loc>{$url}</loc>   

  54.         <lastmod>{$date}</lastmod>   

  55.         <changefreq>daily</changefreq>   

  56.         <priority>0.8</priority>   

  57. </url>";   

  58. }   

  59.     

  60. $html .= '</urlset>';   

  61. file_put_contents('./sitemaps.xml'$html);   

  62. ?>  

 

延伸 · 閱讀

精彩推薦
  • PHPCMSphpcms的欄目緩存無(wú)限級(jí)羅列展示處理代碼(親測(cè))

    phpcms的欄目緩存無(wú)限級(jí)羅列展示處理代碼(親測(cè))

    本文為大家詳細(xì)介紹下phpcms的欄目緩存無(wú)限級(jí)羅列展示是怎么實(shí)現(xiàn)的,粗測(cè)試了一下,效果還不錯(cuò),有需求的朋友可以參考下哈,希望對(duì)大家有所幫助 ...

    phpcms教程網(wǎng)8642019-10-11
  • PHPCMS數(shù)據(jù)庫(kù)導(dǎo)入成功,phpcms打不開

    數(shù)據(jù)庫(kù)導(dǎo)入成功,phpcms打不開

    問(wèn):,數(shù)據(jù)庫(kù)導(dǎo)入成功,phpcms打不開 答:您好,查看此域名是解析到 云主機(jī) 上的,報(bào)錯(cuò)來(lái)看應(yīng)該是您導(dǎo)入的數(shù)據(jù)庫(kù)不完整,還差session的表,請(qǐng)您核實(shí) 若需...

    未知1822023-05-07
  • PHPCMS如何設(shè)置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    如何設(shè)置PhpCms廣告模塊管理 PhpCms廣告模塊管理圖文教程

    PhpCms廣告模塊管理圖文教程,下面給大家總結(jié)一下 ...

    PHPCMS教程網(wǎng)3782019-10-14
  • PHPCMSphpcms怎么上傳歌曲文件

    phpcms怎么上傳歌曲文件

    phpcms上傳歌曲文件的方法:首先依次打開“設(shè)置-站點(diǎn)管理-修改”;然后在附件配置的“允許上傳附件類型”中添加自己需要的類型;接著打開“添加模型...

    未知1522023-05-07
  • PHPCMSphpcms V9實(shí)現(xiàn)QQ登陸OAuth2.0提供下載

    phpcms V9實(shí)現(xiàn)QQ登陸OAuth2.0提供下載

    phpcmsV9使用的QQ登陸依然是OAuth1.0,但現(xiàn)在騰訊已經(jīng)不審核使用OAuth1.0的網(wǎng)站了。這對(duì)于使用pc的站長(zhǎng)來(lái)講是一個(gè)無(wú)比巨大的坑。經(jīng)過(guò)對(duì)phpcms論壇的一位同學(xué)做...

    phpcms教程網(wǎng)3402019-10-11
  • PHPCMSphpcms常見(jiàn)問(wèn)題解答

    phpcms常見(jiàn)問(wèn)題解答

    1.為什么phpcms首頁(yè)幻燈片怎么顯示不出來(lái)? 答:需要設(shè)置文章的 標(biāo)題圖片 如果設(shè)置標(biāo)題圖片,則可以在首頁(yè)以及欄目頁(yè)以圖片方式鏈接到文章。 2.自定義...

    phpcms教程網(wǎng)2712019-10-07
  • PHPCMSphpcms v9去除盛大連接 關(guān)閉盛大通行證的修改方法

    phpcms v9去除盛大連接 關(guān)閉盛大通行證的修改方法

    phpcms v9默認(rèn)開啟了盛大連接,直接使用盛大通告證登錄網(wǎng)站,但是盛大通告證的覆蓋面有限,比不上QQ或者支付寶,甚至不如人人網(wǎng)、豆瓣之類,于是有朋...

    phpcms教程網(wǎng)5562019-10-13
  • PHPCMSphpcms轉(zhuǎn)移到虛擬空間的詳細(xì)步驟

    phpcms轉(zhuǎn)移到虛擬空間的詳細(xì)步驟

    本文向大家介紹phpcms從本地轉(zhuǎn)移到虛擬空間的步驟,轉(zhuǎn)移過(guò)程需要改動(dòng)一部分文件,這里提供如何改動(dòng)這些文件,以保證你可以順利轉(zhuǎn)移PHPCMS ...

    phpcms教程網(wǎng)4232019-10-13
主站蜘蛛池模板: 草草草视频在线观看 | 白发在线视频播放观看免费 | 欧美成人禁片在线观看俄罗斯 | 情缘1完整版在线观看 | 人与禽交3d动漫羞羞动漫 | 国产亚洲视频在线 | 美女脱衣有肉 | 日韩 国产 欧美 | 我和岳的性事小说 | 亚洲第一区二区快射影院 | 亚洲一区二区三区深夜天堂 | 精品国产欧美精品v | 欧美一级特黄aaa大片 | 国内精品99 | 日日操综合| 天天爱综合网 | 女人叉开腿让男人桶 | 色综合久久中文字幕综合网 | 色哟哟在线播放 | 无码11久岁箩筣 | 精品国语对白精品自拍视 | 香蕉91xj.cc| 99视频九九精品视频在线观看 | 日本阿v在线播放 | 2018高清国产一道国产 | re99热| 欧美第一视频 | 亚洲精品在线免费 | 午夜国产精品影院在线观看 | 91传媒制片厂果冻有限公司 | 青草视频免费观看 | 国产区香蕉精品系列在线观看不卡 | 天堂漫画破解版 | h卡通第一页 | 午夜一级影院 | 免费一级特黄特色大片在线 | 亚洲视频男人的天堂 | 午夜在线观看免费完整直播网页 | 91po国产在线高清福利 | 成年女人毛片免费观看中文w | 沟厕okn系列在线播放 |