最近在弄一個(gè)短網(wǎng)址,自己寫的代碼。鍛煉一下自己。在做html網(wǎng)站地圖這塊,想著把所有生成的短連接都展示出來(lái),方便收錄。就寫了一個(gè)sitemap.php,后來(lái)發(fā)現(xiàn),如果以后人流量大或者數(shù)據(jù)過(guò)多的話,服務(wù)器負(fù)擔(dān)就會(huì)特別重,假如有10w條數(shù)據(jù),每個(gè)人訪問(wèn)的時(shí)候都會(huì)從數(shù)據(jù)庫(kù)索引這10w條數(shù)據(jù),一秒鐘有100個(gè)人訪問(wèn),服務(wù)器根本負(fù)擔(dān)不過(guò)來(lái)。然后就萌生了生成html地圖這個(gè)想法。
創(chuàng)新互聯(lián)建站擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、綿陽(yáng)服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球1000+企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
原理:
需要三個(gè)文件:
sitemap.html (這個(gè)文件為系統(tǒng)自動(dòng)生成,sitemap.php的克隆版)
sitemap.php (主要頁(yè)面,決定頁(yè)面的樣式等,完全=sitemap.html)
timeSitemap.php (為更新程序,生成html頁(yè)面。可在監(jiān)控寶設(shè)置監(jiān)控。)
sitemap.php為頁(yè)面文件,sitemap.html為sitemap.php的克隆版,監(jiān)控寶設(shè)置定時(shí)監(jiān)控timeSitemap.php文件,實(shí)現(xiàn)每15分鐘生成網(wǎng)站地圖,當(dāng)然,頻率是按照監(jiān)控寶的監(jiān)控頻率來(lái)決定,如果地圖生成失敗,會(huì)返回404,監(jiān)控寶會(huì)報(bào)警。sitemap.xml同理
下面共享代碼(用使用的MySQL查詢等類為自己簡(jiǎn)單封裝的數(shù)據(jù)庫(kù)類,這里就不展示了):
sitemap.php
<?php /* @ sitemap html版地圖 */ // 引入數(shù)據(jù)庫(kù)操作類 require_once 'c/class.class.php'; // 引入系統(tǒng)參數(shù) $config = require 'c/config.php'; ?> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>網(wǎng)站地圖 - <?php echo $config['web_title']; ?></title> <meta name="keywords" content="<?php echo $config['web_keywords'];?>"> <meta name="description" content="<?php echo $config['web_description']; ?>"> <link href="<?php //echo $config['web_url'];?>/css/bootstrap.min.css" rel='stylesheet' type='text/css'> <!-- <link href="<?php //echo $config['web_url'];?>/css/style.css" rel='stylesheet' type='text/css'> <link href="<?php //echo $config['web_url'];?>/css/media.css" rel='stylesheet' type='text/css'> <script src="<?php //echo $config['web_url'];?>/css/jquery-3.1.1.min.js"></script> --> <link type="favicon" rel="shortcut icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /> <link type="favicon" rel="icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /> <style> .table tr { text-align: center; } a { display: inline-block; padding: 10px; } </style> </head> <body> <!--先提示--> <?php // <!-- 取出所有短網(wǎng)址 --> $cons = new con(); $consSql = "select * from urls order by id desc"; $consQuery = $cons->query($consSql); // >> 總數(shù)量 $consNum = mysql_num_rows($consQuery); ?> <div class="container"> <!--<table class="table table-striped table-bordered table-hover table-condensed">--> <hr> <div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'> 共<?php echo $consNum; ?>條數(shù)據(jù)</div><div style='text-align:center;'>本頁(yè)面每15分鐘更新一次 </div> </hr> 本站鏈接:<a href="http://bba.fun">bba.fun短網(wǎng)址</a><a href="http://bba.fun/page/api">api接口</a><a href="http://bba.fun/sitemap.html">網(wǎng)站地圖</a> <br> 生成鏈接: <br> <?php // >> 顯示總數(shù)量 echo ""; // >> 開始循環(huán)取出 while($rows = mysql_fetch_array($consQuery)){ echo "<a href='{$rows['short_url']}' target='_blank' rel='external nofollow'>".$rows['short_url']."</a>"; } ?> <!--</table>--> <div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'>2017? <a href="<?php echo $config['web_url'];?>"><?php echo $config['web_title']; ?></a></div><hr> </div> </body> </html>
timeSitemap.php
<?php /* @ 定時(shí)更新網(wǎng)站地圖 */ // 定義獲取的url $url = "http://bba.fun/sitemap.php"; // 定網(wǎng)站地圖名字 $name = "sitemap.html"; // 獲取源碼 $html = file_get_contents($url); // 寫入html $write = file_put_contents($name,$html); if($write){ header("HTTP/1.1 200"); }else { header("HTTP/1.1 404"); } ?>
以上就是PHP每15分鐘自動(dòng)更新網(wǎng)站地圖(減少服務(wù)器消耗)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
當(dāng)前標(biāo)題:PHP實(shí)現(xiàn)隔15分鐘自動(dòng)更新網(wǎng)站地圖功能
網(wǎng)站網(wǎng)址:http://jinyejixie.com/article22/ijjhcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、ChatGPT、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)