最近在弄一個短網(wǎng)址,自己寫的代碼。鍛煉一下自己。在做html網(wǎng)站地圖這塊,想著把所有生成的短連接都展示出來,方便收錄。就寫了一個sitemap.php,后來發(fā)現(xiàn),如果以后人流量大或者數(shù)據(jù)過多的話,服務(wù)器負擔就會特別重,假如有10w條數(shù)據(jù),每個人訪問的時候都會從數(shù)據(jù)庫索引這10w條數(shù)據(jù),一秒鐘有100個人訪問,服務(wù)器根本負擔不過來。然后就萌生了生成html地圖這個想法。
創(chuàng)新互聯(lián)建站擁有網(wǎng)站維護技術(shù)和項目管理團隊,建立的售前、實施和售后服務(wù)體系,為客戶提供定制化的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、網(wǎng)站維護、綿陽服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護服務(wù)覆蓋集團企業(yè)、上市公司、外企網(wǎng)站、商城開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球1000+企業(yè)提供全方位網(wǎng)站維護、服務(wù)器維護解決方案。
原理:
需要三個文件:
sitemap.html (這個文件為系統(tǒng)自動生成,sitemap.php的克隆版)
sitemap.php (主要頁面,決定頁面的樣式等,完全=sitemap.html)
timeSitemap.php (為更新程序,生成html頁面。可在監(jiān)控寶設(shè)置監(jiān)控。)
sitemap.php為頁面文件,sitemap.html為sitemap.php的克隆版,監(jiān)控寶設(shè)置定時監(jiān)控timeSitemap.php文件,實現(xiàn)每15分鐘生成網(wǎng)站地圖,當然,頻率是按照監(jiān)控寶的監(jiān)控頻率來決定,如果地圖生成失敗,會返回404,監(jiān)控寶會報警。sitemap.xml同理
下面共享代碼(用使用的MySQL查詢等類為自己簡單封裝的數(shù)據(jù)庫類,這里就不展示了):
sitemap.php
網(wǎng)站地圖 - $cons = new con(); $consSql = "select * from urls order by id desc"; $consQuery = $cons->query($consSql); // >> 總數(shù)量 $consNum = mysql_num_rows($consQuery); ?>
共條數(shù)據(jù)本頁面每15分鐘更新一次本站鏈接:bba.fun短網(wǎng)址api接口網(wǎng)站地圖
生成鏈接:
> 顯示總數(shù)量 echo ""; // >> 開始循環(huán)取出 while($rows = mysql_fetch_array($consQuery)){ echo "".$rows['short_url'].""; } ?>
timeSitemap.php
以上就是PHP每15分鐘自動更新網(wǎng)站地圖(減少服務(wù)器消耗)的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!