隨著移動適配技術(shù)的普及,多數(shù)站長已掌握其基本原理并積極應(yīng)用適配工具。然而實際調(diào)研表明,部分中小型站長在具體操作中仍面臨諸多困擾,尤其缺乏針對性的案例指導。鑒于Dedecms系統(tǒng)在中小型網(wǎng)站中的廣泛應(yīng)用性,本次特邀百度站長社區(qū)版主洪石陳,就Dedecms移動跳轉(zhuǎn)適配的全流程實操方案進行深度分享,以助力站長高效解決適配難題。

Dedecms移動站點的部署可通過兩種路徑實現(xiàn):其一為直接安裝包含移動站點功能的最新版本,推薦使用V5.7SP1正式版(2015-06-18發(fā)布),該版本已集成原生移動端支持,無需額外配置。其二為針對已建站的老版本系統(tǒng)升級,需確保新版本編碼與原站一致,隨后將壓縮包中的核心文件復制至原站對應(yīng)目錄。需特別注意的是,若原站存在非默認模板(如欄目模板為`/templets/defaultst_default_news.htm`),需將對應(yīng)的移動端模板`/templets/defaultst_default_m.htm`復制并重命名為`list_default_news_m.htm`,確保PC端與移動端模板文件名通過后綴`_m`形成對應(yīng)關(guān)系。
安裝完成后,由于Dedecms 20150618版本移動站點功能存在部分兼容性問題,需進行必要的代碼修改以確保正常運行。若原站將DATA目錄移至根目錄外以提升安全性,需修改`/m/index.php`中的路徑判斷邏輯,將`/../data/common.inc.php`調(diào)整為`/../../data/common.inc.php`,或直接刪除該路徑判斷代碼塊。移動站點首頁首次訪問時會自動生成靜態(tài)文件,此時需確保`/m/目錄具備可寫權(quán)限,否則靜態(tài)化將失敗;后續(xù)手動更新時,需在后臺“更新主頁HTML”中,將模板選擇為`default/index_m.htm`,主頁位置設(shè)置為`../m/index.html`,并執(zhí)行生成操作。該版本移動端模板默認包含動態(tài)首頁鏈接`index.php`,需替換為靜態(tài)鏈接`index.html`,以避免動態(tài)頁面影響加載效率。若需啟用動態(tài)瀏覽模式,可將`/m/index.php`中的條件判斷代碼簡化為直接調(diào)用`$pv->Display();`,移除靜態(tài)化邏輯。
首頁“圖文資訊”區(qū)域的鏈接默認指向PC端,需修改為移動端適配形式。在模板`/templets/default/index_m.htm`中,將所有``替換為``,確保點擊后跳轉(zhuǎn)至移動端文章頁。通用頭部中的搜索框默認跳轉(zhuǎn)至PC端搜索頁面,與移動端體驗不符,建議在`/templets/default/header_m.htm`中刪除相關(guān)搜索表單代碼,包括表單提交路徑及輸入框元素,以優(yōu)化移動端交互邏輯。
移動適配當前要求使用二級域名而非二級目錄(此前支持二級目錄的規(guī)則已調(diào)整),因此需完成二級域名配置:先將二級域名解析至服務(wù)器IP地址,再在服務(wù)器或空間管理中將二級域名綁定至`/m/目錄。配置完成后,通過二級域名訪問時可能出現(xiàn)圖片無法顯示的問題,這是因為圖片路徑采用`/uploads/x/y.jpg`的相對根目錄形式,而二級域名綁定的是子目錄,其中不存在該路徑,導致404錯誤。解決方案可通過URL重寫(推薦)實現(xiàn),在Apache環(huán)境下,于`/m/目錄的.htaccess文件中添加重寫規(guī)則,將對`http://m.nt090.com/uploads/`的訪問重寫至`http://www.nt090.com/uploads/`;若選擇模板修改,可在移動端模板的``標簽中添加``,并將所有動態(tài)鏈接(如`list.php`、`view.php`)替換為完整二級域名路徑。需將根目錄下的`/images/defaultpic.gif`復制至`/m/目錄,避免無縮略圖文章的圖片顯示異常。
對于無需在首頁或頭部顯示的欄目,可在后臺欄目管理的“常規(guī)選項”中設(shè)置隱藏狀態(tài)。為提升PC端與移動端的匹配效果,建議在PC端模板中添加跳轉(zhuǎn)適配代碼:首頁通過meta標簽聲明移動端跳轉(zhuǎn)地址,并使用JavaScript檢測移動設(shè)備后自動跳轉(zhuǎn);欄目頁與文章頁需傳入對應(yīng)tid或aid參數(shù),確保跳轉(zhuǎn)至對應(yīng)移動端頁面。同時,可在PC端模板的``中添加``標簽(針對不同頁面設(shè)置對應(yīng)移動端URL),在移動端模板中添加``標簽指向PC端對應(yīng)頁面,便于百度搜索引擎更好地發(fā)現(xiàn)并建立兩端的適配關(guān)系。
移動站搭建完成后,需向百度搜索資源平臺提交跳轉(zhuǎn)適配關(guān)系。適配方式需根據(jù)URL規(guī)律選擇:首頁和欄目頁URL無規(guī)律且數(shù)量較少,采用URL適配;文章頁URL有規(guī)律且數(shù)量龐大,采用規(guī)則適配。提交規(guī)則適配時,需配置文章頁的PC端與移動端URL對應(yīng)規(guī)則;提交URL適配時,欄目頁可利用Dedecms模板標簽批量生成URL對(如通過`{dede:channel}`標簽循環(huán)輸出欄目URL),避免人工列出的繁瑣操作。提交后需等待百度審核,若適配關(guān)系有誤,將提示“校驗失敗”;當前校驗效率已顯著提升,過往提交的適配關(guān)系陸續(xù)通過審核。
本方案基于Dedecms當前移動站功能特性,雖操作簡便,但存在移動端URL僅支持動態(tài)地址的局限。如需實現(xiàn)靜態(tài)化,可通過偽靜態(tài)配置或等待Dedecms后續(xù)版本優(yōu)化,亦可進行二次開發(fā)實現(xiàn)靜態(tài)頁面生成功能,具體開發(fā)細節(jié)需結(jié)合實際需求進一步探索。