亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress免插件生成完整站點地圖(sitemap.xml)的php代碼及實現方法

2024-09-07 00:49:48
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了WordPress免插件生成完整站點地圖(sitemap.xml)的php代碼及實現方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

       站點地圖(sitemap.xml)的作用,相信站長們都有所了解,這里織夢模板小編就不多說了。而免插件生成sitemap.xml,網絡上也早就有了純代碼生成的方法。

WordPress免插件生成完整站點地圖(sitemap.xml)的php代碼及實現方法

一直以來,都是用DX-SEO這個很好用的中文SEO插件生成的sitemap。今天整理電腦文件時,看到了以前收藏的生成sitemap.xml的php腳本,就隨手打開看了看,發現這個代碼只能生成主頁和文章頁的sitemap。果斷百度了一下,發現網上分享的都大同小異,只有首頁和文章頁。感覺有點缺憾,反正今天也是閑著,就動手改造了一番,讓這個代碼更加完善,可以同時生成首頁、文章、單頁面、分類和標簽的sitemap!

一、PHP代碼

<?phprequire('./wp-blog-header.php');header("Content-type: text/xml");header('HTTP/1.1 200 OK');$posts_to_show = 1000;echo '<?xml version="1.0" encoding="UTF-8"?>';echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'?>    <url>            <loc><?php echo get_home_url(); ?></loc>            <lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-dTH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>            <changefreq>daily</changefreq>            <priority>1.0</priority>    </url><?php/* 文章頁面 */$myposts = get_posts( "numberposts=" . $posts_to_show );foreach( $myposts as $post ) { ?>    <url>            <loc><?php the_permalink(); ?></loc>            <lastmod><?php the_time('c') ?></lastmod>            <changefreq>monthly</changefreq>            <priority>0.6</priority>    </url><?php } /* 文章循環結束 */ ?><?php/* 單頁面 */$mypages = get_pages();if(count($mypages) > 0) {        foreach($mypages as $page) { ?>        <url>            <loc><?php echo get_page_link($page->ID); ?></loc>            <lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>            <changefreq>weekly</changefreq>            <priority>0.6</priority>    </url><?php }} /* 單頁面循環結束 */ ?><?php/* 博客分類 */$terms = get_terms('category', 'orderby=name&hide_empty=0' );$count = count($terms);if($count > 0){foreach ($terms as $term) { ?>        <url>            <loc><?php echo get_term_link($term, $term->slug); ?></loc>            <changefreq>weekly</changefreq>            <priority>0.8</priority>    </url><?php }} /* 分類循環結束 */?><?php  /* 標簽(可選) */$tags = get_terms("post_tag");foreach ( $tags as $key => $tag ) {    $link = get_term_link( intval($tag->term_id), "post_tag" );              if ( is_wp_error( $link ) )            return false;            $tags[ $key ]->link = $link;?>  <url>            <loc><?php echo $link ?></loc>            <changefreq>monthly</changefreq>            <priority>0.4</priority>    </url><?php } /* 標簽循環結束 */ ?></urlset>

將以上代碼保存為sitemap.php,傳到網站根目錄,手動訪問查看效果。

二、偽靜態

①、Nginx

編輯已存在的Nginx偽靜態規則,新增如下規則后(平滑)重啟nginx即可:

rewrite ^/sitemap.xml$/sitemap.php last;

②、Apache

編輯網站根目錄的 .htaccess ,加入如下規則:

RewriteRule ^(sitemap).xml$ $1.php

做好偽靜態規則后,就可以直接訪問sitemap.xml看看效果了。

三、純靜態

看到很多朋友已經在問這個sitemap如何靜態化,加快打開速度。畢竟每次重新生成絕對是一個耗能大戶,而且還有可能被有心之人拿來作為攻擊入口!實現方法有多種,比如在Nginx的fastcgi緩存中取消xml文件的緩存屏蔽,或者使用博客最早使用的php生成靜態文件等。

在這里,我就分享一個自己一直在用的最簡單的實現方法:Linux定時任務+wget定時生成sitemap.xml

具體實現:將sitemap.php放到某個不為人知的目錄,然后定時使用wget去請求這個文件,并將數據保存為sitemap.xml存放到網站根目錄就可以了!比如:

#每天在網站根目錄生成一個sitemap.xml diypath為sitemap.php的實際位置0 1 * * * wget -O/home/wwwroot/www.yudouyudou.com/sitemap.xml https://www.yudouyudou.com/diypath/sitemap.php >/dev/null 2>&1

如果是啟用了https的站點,需要加入 --no-check-certificate  的選項,即:

#每天在網站根目錄生成一個sitemap.xml diypath為sitemap.php的實際位置(針對https網站)0 1 * * * wget -O/home/wwwroot/www.yudouyudou.com/sitemap.xml --no-check-certificate https://zhang.ge/diypath/sitemap.php >/dev/null 2>&1

Ps:使用這個方法,注意sitemap.php里面的 require('./wp-blog-header.php'); 要改成 require('../wp-blog-header.php'); 也就是注意相對位置!

如果實在搞不清楚什么是相對路徑,那么就用簡單粗暴的方法:將網站根目錄的sitemap.php重命名為一個只有自己知道的php文件,比如xml.php,然后如下添加任務:

#每天在網站根目錄生成一個sitemap.xml(xml.php為自己重命名的php文件名稱)0 1 * * * wget -O/home/wwwroot/www.yudouyudou.com/sitemap.xml https://www.yudouyudou.com/xml.php >/dev/null 2>&1

這樣一來,就解決了sitemap.xml是動態數據問題了!

四、文章最后

①、確認無誤之后,已開通sitemap權限的就可以前往百度站長平臺提交了,沒開通權限的可以發送申請郵件到百度站長平臺管理員郵箱申請,并且將sitemap.xml使用a標簽鏈接在網站底部即可。

②、代碼使用很簡單,可以根據需要增減內容,比如覺得標簽不應該出現在sitemap里面的,可以將標簽部分的php代碼刪除即可,但一定要注意不要誤刪除結尾的</urlset>標簽。

以上就是WordPress免插件生成完整站點地圖(sitemap.xml)的php代碼及實現方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产91久久久久久老师| 国产一区二中文字幕在线看| 成人精品一区二区三区电影黑人| 亚洲人成电影网站色www| 欧亚精品中文字幕| 日韩高清不卡av| 人人澡人人澡人人看欧美| 国模叶桐国产精品一区| 国产欧美一区二区三区在线| 亚洲精品98久久久久久中文字幕| 精品免费在线观看| 欧洲成人免费视频| 亚洲人成在线播放| 欧美视频国产精品| 亚洲免费中文字幕| 国产精品成人在线| 色悠悠久久久久| 68精品国产免费久久久久久婷婷| 亚洲欧美一区二区三区四区| 国产精品成人aaaaa网站| 亚洲精品国产综合区久久久久久久| 欧美黑人xxxⅹ高潮交| 久久久久国色av免费观看性色| 黄色91在线观看| 国产乱肥老妇国产一区二| 亚洲天堂av在线免费| 欧美日本高清视频| 亚洲精品电影网在线观看| 亚洲自拍偷拍一区| 91精品中文在线| 国产精品自拍偷拍| 亚洲高清久久久久久| 日韩精品视频在线免费观看| 亚洲精品自拍偷拍| 成人免费在线视频网址| 亚洲第一精品福利| 免费91麻豆精品国产自产在线观看| 国产精品久久不能| 国产精品免费电影| 中文字幕亚洲综合久久筱田步美| 久久久久久久影院| 久久精品国产欧美亚洲人人爽| 亚洲最大在线视频| 国产精品中文字幕在线观看| 精品偷拍一区二区三区在线看| 亚洲欧美激情另类校园| 亚洲欧洲在线视频| 国产精品黄视频| 黑人精品xxx一区一二区| 国产suv精品一区二区三区88区| 亚洲成人网在线| 国产啪精品视频| 日韩精品在线观看一区| 久久亚洲春色中文字幕| 粉嫩老牛aⅴ一区二区三区| 96sao精品视频在线观看| 国产精品久久久久免费a∨| 亚洲激情在线观看视频免费| 欧美亚洲另类在线| 日韩在线观看成人| 自拍偷拍亚洲区| 国产美女精品免费电影| 九九热这里只有精品6| 欧美亚洲国产另类| 97在线日本国产| 国产日韩换脸av一区在线观看| 日本欧美精品在线| 色播久久人人爽人人爽人人片视av| 欧美最猛性xxxxx免费| 日韩免费在线播放| 成人午夜高潮视频| 久久久成人的性感天堂| 国产成人鲁鲁免费视频a| 26uuu另类亚洲欧美日本一| 欧美亚洲一级片| 日韩理论片久久| 少妇久久久久久| 亚洲xxxx18| 97久久伊人激情网| 精品国产91乱高清在线观看| 国产成人精品优优av| 国产欧美一区二区三区四区| 亚洲欧美另类在线观看| 美女国内精品自产拍在线播放| 日韩欧美在线免费观看| 国产成人在线亚洲欧美| 久久久久久高潮国产精品视| 欧美午夜性色大片在线观看| 成人在线观看视频网站| 91精品在线国产| 亚洲黄一区二区| 欧美视频在线免费看| 国产精品∨欧美精品v日韩精品| 日日摸夜夜添一区| 欧美激情乱人伦一区| 国产精品一区电影| 欧美电影电视剧在线观看| 日韩av中文在线| 色诱女教师一区二区三区| 精品国模在线视频| 国产精品久久久久福利| 国产日韩精品综合网站| 91精品国产综合久久香蕉最新版| 亚洲国产精品视频在线观看| 亚洲xxxxx性| 97香蕉超级碰碰久久免费软件| 国产精品美女网站| 91久久久久久久久| 亚洲jizzjizz日本少妇| 日韩亚洲精品电影| 国自在线精品视频| 日本精品va在线观看| 欧美制服第一页| 欧美日韩另类字幕中文| 精品国产美女在线| 欧美精品aaa| 国产精品情侣自拍| 91国产精品91| 国产精品美女主播| 久久精品小视频| 久久久久国产精品一区| 91色p视频在线| 精品中文字幕在线观看| 亚洲精品中文字幕女同| 亚洲人成网站999久久久综合| 国产精品久久久久久av福利软件| 国产91精品在线播放| 日韩av网站电影| 尤物精品国产第一福利三区| 中日韩美女免费视频网站在线观看| 欧美成人激情视频免费观看| 成人性教育视频在线观看| 精品国产老师黑色丝袜高跟鞋| 国产精品国产亚洲伊人久久| 欧美亚洲国产视频小说| 日韩成人中文字幕在线观看| 国产日韩欧美在线视频观看| 亚洲综合大片69999| 日韩av在线影视| 国产精品视频免费在线观看| 亚洲精品国产精品乱码不99按摩| 国产欧美日韩精品丝袜高跟鞋| 亚洲成人在线视频播放| 国产盗摄xxxx视频xxx69| 欧美放荡办公室videos4k| 亚洲美女喷白浆| 不卡在线观看电视剧完整版| 欧美午夜www高清视频| 亚洲人午夜色婷婷| 成人国产精品av| yw.139尤物在线精品视频| 国产精品白嫩初高中害羞小美女| 欧美一区深夜视频| 亚洲黄色成人网| 国产欧美在线看| 韩国三级日本三级少妇99| 亚洲综合日韩中文字幕v在线| 久久精品国产成人精品| 国产精品视频一区国模私拍| 亚洲第一精品电影| 色99之美女主播在线视频| 日韩亚洲精品视频| 国产欧美一区二区三区在线| 欧美黑人一区二区三区|