整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          dedecms實現百度移動跳轉適配實操分享

          過一系列關于移動適配的培訓與文章分享,大部分站長同學已經了解移動適配原理和方法,并開始積極的使用適配工具!但調研發現,部分站長在使用移動化適配工具仍有些困擾,特別是中小型站長,缺乏實際的案例指導。

          考慮到中小型網站中Dedecms使用概率較高,今天我們特地邀請了百度站長社區版主—洪石陳來為大家做Dedecms移動適配分享。

          第一步:安裝Dedecms移動站點的兩種方式

          (1)下載新版本直接安裝使用,Dedecms版本:V5.7SP1正式版(2015-06-18)該版本包含舊版本所沒有的移動站點功能。

          (2)老版本升級(僅針對增加移動站點功能),下載最新版本(注意網站編碼需與原站一致),復制壓縮包中以下文件到原站對應目錄下:

          注意:如果原站有非默認模板,如某欄目模板為/templets/defaultst_default_news.htm,可將/templets/defaultst_default_m.htm復制一份改名為list_default_news_m.htm。

          即:pc端網站模板需有對應的移動端網站模板,后者文件名為前者文件名后“_m”。

          安裝或升級dedecms完成,此時應該就可以進行移動跳轉適配了,但,dedecms20150618版本提供的移動站點功能在使用過程中發現一些問題,需要進行修改后才可正常使用,所以有了下面的dedecms修改步驟…

          第二步:修改Dedecms

          (1)原站如做了將DATA移到根目錄外的安全設置,需修改/m/index.php代碼:

          if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))

          {

          header('Location:install/index.php');

          exit();

          }

          將其中/../data/common.inc.php改為/../../data/common.inc.php,或直接將以上5行代碼刪除。

          (2) 移動站點首頁在會第一次訪問時自動生成首頁靜態文件,前提是/m/目錄需設置為可寫權限,否則將無法正常更新。之后更新首頁靜態文件需登陸后臺手動更新:在“更新主頁HTML”中將“選擇主頁模板”改為“default/index_m.htm”,將“主頁位置”改為“../m/index.html”,再生成主頁靜態文件。

          注:該版本號稱“自動生成HTML版”,但默認移動站模板里卻有<ahref="index.php">的動態首頁鏈接,需替換為<ahref="index.html">靜態鏈接形式。

          ※如覺得使用靜態頁面麻煩,想將首頁設置為動態瀏覽,可修改/m/index.php:

          $row['showmod']= isset($row['showmod'])? $row['showmod'] : 0;

          if ($row['showmod'] == 1)

          {

          $pv->SaveToHtml(dirname(__FILE__).'/index.html');

          include(dirname(__FILE__).'/index.html');

          exit();

          }

          else {

          $pv->Display();

          exit();

          }

          以上代碼替換為一行:$pv->Display();

          第三步:首頁圖文資訊部分的urlpc端鏈接,修改為移動端鏈接:

          搜索模板/templets/default/index_m.htm中所有<a href="[field:arcurl/]"> ,替換為<ahref="view.php?aid=[field:id/]">

          第四步:通用頭部含有搜索框,搜索跳轉至pc端搜索頁面,建議刪除:

          在/templets/default/header_m.htm中刪除以下代碼:

          <form class="am-topbar-form am-topbar-leftam-form-inline am-topbar-right" role="search"action="{dede:global.cfg_cmsurl/}/plus/search.php">

          <input type="hidden" name="mobile"value="1" />

          <input type="hidden" name="kwtype"value="0" />

          <div class="am-form-group">

          <input name="q" type="text"class="am-form-field am-input-sm" placeholder="輸入關鍵詞">

          </div>

          <button type="submit" class="am-btnam-btn-default am-btn-sm">搜索</button>

          </form>

          第五步: 移動站點默認使用二級目錄,但目前移動適配需要使用二級域名(前段時間是可以使用二級目錄的,但目前已調整,不能再提交二級目錄),所以我們要設置移動站可通過二級域名訪問,解析二級域名至網站所在服務器ip,并在服務器/空間上將二級域名綁定到/m/目錄。

          成功設置二級域名后,通過二級域名瀏覽網站會發現圖片均無法顯示,原因是圖片路徑有誤——圖片路徑為“/uploads/x/y.jpg”

          相對根目錄路徑形式,在pc站頁面中顯示正常,因為pc站域名下存在該目錄,而二級域名綁定的是二級目錄,其中并不存在該目錄,

          所以訪問圖片會返回 404錯誤。對此,有多種解決方案,下面提供兩個思路(示例pc站:www.nt090.com;移動站:m.nt090.com):

          (1)URL 重寫(推薦

          將對http://m.nt090.com/uploads/的訪問重寫 至http://www.nt090.com/uploads/,apache環境下,在/m/目錄中的.htaccess(如無則需新建)中增加以下代碼即可:

          RewriteEngine on

          RewriteCond %{http_host} ^m.nt090.com [NC]

          RewriteRule ^uploads/(.*)$ http://www.nt090.com/uploads/ [L]

          iis環境下類似規則。

          (2)修改模板路徑

          在所有移動端模板中的<head></head>中增加:

          <base />

          再將代碼中的

          “<a href="list.php”改為完整路徑“<a href="http://m.nt090.com/list.php”

          “<a href="viewphp”改為完整路徑“<a href="http://m.nt090.com/view.php”

          另:需將根目錄下的/images/defaultpic.gif(縮略圖默認圖片)復制到/m/目錄下,否則列表頁中如存在無縮略圖的文章,對應縮略圖位置會無法正常顯示圖片。

          其他:

          1、如有欄目不想在首頁下方列表區域或通用頭部顯示,可在后臺對應的欄目管理/常規選項中設置隱藏。

          2、為了更好的實現pc端和移動端匹配效果,可在pc端模板增加類似如下代碼:

          首頁

          <meta http-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/">

          <scripttype="text/javascript">

          if(window.location.toString().indexOf('pref=padindex')!= -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}

          </script>

          欄目頁

          <metahttp-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}">

          <scripttype="text/javascript">

          if(window.location.toString().indexOf('pref=padindex')!= -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}

          </script>

          文章頁

          <meta http-equiv="mobile-agent"content="format=xhtml;url={dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}">

          <script type="text/javascript">

          if(window.location.toString().indexOf('pref=padindex') !=-1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) ||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|WindowsPhone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/view.php?aid={dede:field.id/}";}elseif(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}

          </script>

          代碼中的{dede:global.cfg_mobileurl/}部分要替換為包含“http://”的二級域名(即:http://m.nt090.com),如不想修改模板里的相關代碼,也可修改/include/common.inc.php中的$cfg_mobileurl變量賦值為二級域名。

          以上代碼為dedecms新版模板所使用,第一行<meta>標簽代碼為百度發現跳轉適配關系的方式(可同時使用)之一——“Meta標記”,下面幾行javascript代碼的功能是識別是否移動端設備訪問,如是則將當前pc端頁面自動跳轉到匹配的移動端頁面。

          另外,還可使用<link>標簽以便于百度更好地發現PC站和移動站的移動適配關系,在模板的<head></head>標簽內加入如下代碼:

          PC站首頁模板:

          <link rel="alternate" media="only screen and(max-width: 640px)" >

          PC站欄目頁模板:

          <link rel="alternate" media="only screen and(max-width: 640px)" >

          PC站文章頁模板:

          <link rel="alternate" media="only screen and(max-width: 640px)" href=" http://m.nt090.com/view.php?aid={dede:field.id/}">

          移動站首頁模板:

          <link rel="canonical"/>

          欄目頁模板:

          <link rel="canonical"href="http://www.nt090.com{dede:type typeid='0' row=1}[field:typelink/]{/dede:type}"/>

          文章頁模板:

          <link rel="canonical"/>

          至此,移動站架設基本成型。

          提交移動跳轉適配

          URL對應關系示例:

          適配方式:

          欄目頁的對應關系沒有規律,且數量較少,使用URL適配 ;文章頁為有規律的網址,且數量多,使用規則適配。

          提交文章頁規則適配(如圖):

          提交首頁和欄目頁URL適配(如圖):

          對于欄目較多的Dedecms網站,人工列出所有的欄目頁URL對顯然很費事,這里推薦一個方法可以輕松解決該問題:

          在模板中嵌入以下代碼,對應前臺頁面中即可顯示所有欄目的URL對,復制粘貼即可:

          {dede:channelartlist row=100 typeid='top'}

          http://www.nt090.com{dede:field name='typeurl'/}http://m.nt090.com/list.php?tid={dede:field name='id'/}<br>

          {dede:channel type='son' noself='true'}

          http://www.nt090.com[field:typelink/]http://m.nt090.com/list.php?tid=[field:id/]<br>

          {/dede:channel}

          {/dede:channelartlist}

          ※提交完規則適配,等待百度審核。

          如果所提交的適配關系有誤,處理狀態將很快會出現“校驗失敗”的提示。

          很長一段時間以來,很多站長應該都發現移動適配“校驗中”時間很長,對于此問題,目前官方已做了改進,校驗效率有了明顯提升,以前所提交的適配關系發現正在陸續通過。

          以下為很早前提交、近期已通過適配的一個網站示例:

          本文方案基于Dedecms尚未成熟的移動站功能,雖較為簡單易用,但美中不足的是目前移動站URL僅能使用動態地址,如需使用靜態地址需要通過設置偽靜態來實現,或者等待Dedecms發布下一個較為成熟的版本,再或者直接對Dedecms進行二次開發實現移動站的靜態頁面生成功能,對于此類操作本文就不再延伸……

          為資深的網絡工程師及數據處理專家,我對使用DedeCMS采集文章并轉換成靜態頁面技術有著深入的認識,該技術對提高網站運行速度以及優化用戶體驗具有舉足輕重的作用。本文旨在全面而詳盡地介紹這一技術的實施方法與策略,期望能為廣大網站建設者提供專業的參考意見。

          1.dede采集文章更新為靜態的背景與意義

          深入剖析技術解決之道之前,首先須充分認識到,將Dede采集內容轉化為靜態文件之于優化網站運營的重要性及其應用場景的務實性。隨著互聯網環境的不斷發展變化,網站的訪問量日益增長,動態頁面的生成給服務器帶來了沉重的負荷,嚴重影響了訪問速度和網站效能。因此,通過靜態化處理采集而來的文章,能夠顯著減輕服務器壓力,提升網站訪問效率,優化用戶體驗,從而進一步推動網站的優化與推廣。

          2.dede采集文章更新為靜態的方法

          首先,讓我們深入研究dédé如何提取文章內容并將其轉化為靜態網頁的整個過程。在此過程中,需要理解以下幾個關鍵點:

          (1)文章采集

          我們借助dede系統實現文獻收集目的,并將搜集來的文章數據存儲于網站專用數據庫內。

          (2)文章更新為靜態

          采用Dede系統的靜態頁生成技術,可自動化地生成所采集文章的HTML靜態文件。

          (3)定時更新

          設定定時更新網站文章任務,以確保靜態網頁實時更新。

          3.dede采集文章更新為靜態的具體步驟

          本篇主要介紹Dede采集文章更新至靜化的詳細流程,希望對您有所幫助并提升實際應用能力。

          (1)開啟dede系統的靜態頁面生成功能

          請訪問Dede系統后臺的"系統"菜單,選擇"系統設置"項,再轉至"系統參數設置"部分,最終點擊"靜態頁面設置"選項,啟用"生成HTML靜態文件"此項功能便可順利完成操作。

          (2)設置靜態頁面保存路徑

          按照以下步驟設定靜態頁面根目錄及賦予寫入權限:進入“系統”菜單,選擇“系統設置”,再挑選“系統參數設置”,最終在其中選擇“靜態頁面設置”,便可完成精細化設定。

          (3)生成靜態頁面

          請您登錄DedeCMS管理后臺的“內容”版塊下的“更新全部內容頁”部分,輕按相關按鈕即可實現對所有文章頁面的靜態HTML化處理。

          (4)定時更新靜態頁面

          運用服務器的熬夜加班特性,設定固定任務時間表,執行“統一刷新多頁”戰略,確保所有靜態網頁的即時可用。

          4.dede采集文章更新為靜態的注意事項

          在實施DedeCMS靜態化文章采集及更新流程時,請嚴格遵循以下關鍵要素:

          (1)備份數據

          為保護網絡數據安全,建議實施靜態網頁生成前進行備份。

          (2)檢查路徑權限

          在定義靜態網頁存儲路徑時,務必授予相應的寫入權限,防止生成過程中出現錯誤。

          (3)定時更新頻率

          根據網站內容更新的頻度,適時調整定時更新任務的執行頻率,降低負載對服務器的影響。

          5.dede采集文章更新為靜態的優勢與劣勢

          通過分析研究,本文探究了采用DedeCMS進行文章采集后轉為靜態頁面的優勢和劣勢,旨在助力讀者更深刻地認識到不同更新策略對各自網站的影響,從而做出合理選擇。

          (1)優勢:

          -提升網站訪問速度,改善用戶體驗。

          -減輕服務器壓力,降低成本開銷。

          -有利于網站的搜索引擎優化,提升排名。

          (2)劣勢:

          -靜態頁面更新不及時,可能存在內容滯后的問題。

          -對于頻繁更新的網站,靜態頁面生成可能會增加服務器負擔。

          在提升網站性能方面,將Dede采集內容轉換成靜態頁面是有效的策略。然而,此過程需關注細節和采取必要的防范措施,以保證順利執行并取得預期效果。

          、我們首先點擊鼠標右鍵,選擇“查看源文件”這個選項

          2、在源文件里找到這個目標網站用到的CSS樣式表

          3、找到樣式表是因為很多網站都是把圖片和圖表寫在樣式表里,導致你在另存為網頁的時候回查找不到那些CSS里的圖片

          4、我們拿到樣式表的鏈接以后,接下來我們需要用工具來把樣式表里的圖片找到并下載下來

          5、拿到CSS里面的圖片以后,我們要做一個全局性的工作,就是在文件夾里面我們建立images、CSS、JS,這3個重要的目錄

          6、現在直接把目標網站另存為網頁,這樣在里面就能看到這個目標網頁的CSS和JS文件,以及沒有寫到CSS里的圖片。我們把它們整理后放到剛才整理的對應文件夾里

          以上就是dede網站前端仿站步驟是什么的詳細內容,更多請關注其它相關文章!

          更多技巧請《轉發 + 關注》哦!


          主站蜘蛛池模板: 好爽毛片一区二区三区四无码三飞| 中文精品一区二区三区四区| 亚洲视频在线一区二区| 无码国产精品一区二区免费I6| 免费无码毛片一区二区APP| 无码国产精品一区二区免费式芒果| 精品无码一区二区三区在线| 日韩在线视频一区二区三区| 亚洲中文字幕乱码一区| 亚洲AV日韩AV一区二区三曲| 国产精品亚洲专区一区| 国产成人精品亚洲一区| 变态调教一区二区三区| 久久久不卡国产精品一区二区 | 少妇激情AV一区二区三区| 久久综合精品国产一区二区三区| 无码日韩精品一区二区人妻| 日本亚洲成高清一区二区三区| 美女一区二区三区| 免费日本一区二区| 国产成人AV一区二区三区无码| 无码人妻AV免费一区二区三区| 中文乱码字幕高清一区二区| 福利视频一区二区牛牛 | 亚洲日本久久一区二区va | 97精品一区二区视频在线观看| 国产乱码精品一区二区三区香蕉| 高清一区二区在线观看| 鲁丝片一区二区三区免费| 尤物精品视频一区二区三区| 久夜色精品国产一区二区三区| 亚洲AV无码一区二区大桥未久| 国产日韩高清一区二区三区| 熟女少妇精品一区二区| 欧美日韩精品一区二区在线观看| 中文字幕精品一区二区精品| 波多野结衣久久一区二区| 亚洲爆乳精品无码一区二区 | 亚洲一区二区三区免费视频| 亚洲免费一区二区| 亚洲欧洲精品一区二区三区|