整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          商標(biāo)轉(zhuǎn)讓平臺(tái)MIP轉(zhuǎn)換完成

          標(biāo)轉(zhuǎn)讓平臺(tái),隨時(shí)發(fā)布商標(biāo)轉(zhuǎn)讓價(jià)格,當(dāng)然,主要還是中國商標(biāo)網(wǎng)的一個(gè)功能,就是代理人家,并且是全權(quán)代理負(fù)責(zé)商標(biāo)轉(zhuǎn)讓業(yè)務(wù),但是以前一直沒有好的移動(dòng)頁面,這次,借MIP之機(jī),完成了這個(gè)改變,也算是件好事。

          現(xiàn)在商標(biāo)轉(zhuǎn)讓的站點(diǎn)不少,但是有MIP的頁面卻不多,而商標(biāo)轉(zhuǎn)讓網(wǎng)算其中一個(gè),這樣一來,手機(jī)上看商標(biāo)轉(zhuǎn)讓的訊息就方便多了,有商標(biāo)轉(zhuǎn)讓業(yè)務(wù)的,可以多多關(guān)注。

          商標(biāo)轉(zhuǎn)讓平臺(tái),商標(biāo)轉(zhuǎn)讓價(jià)格,中國商標(biāo)網(wǎng)這三者之間是有種關(guān)聯(lián)的,其中主要的業(yè)務(wù)都是商標(biāo),但是這個(gè)價(jià)格,在這里就更加有優(yōu)勢(shì),商標(biāo)轉(zhuǎn)讓的價(jià)格,與多種因素有關(guān),與轉(zhuǎn)讓雙方的規(guī)模,平臺(tái)大小,商標(biāo)本身都是有直接關(guān)系的,如果不懂的太多,直接找代理委托人,比自己去找商標(biāo)要好很多,畢竟術(shù)業(yè)有專攻。

          MIP (Mobile Instant Pages - 移動(dòng)網(wǎng)頁加速器), 是一套應(yīng)用于移動(dòng)網(wǎng)頁的開放性技術(shù)標(biāo)準(zhǔn)。通過提供MIP-HTML規(guī)范、MIP-JS運(yùn)行環(huán)境以及MIP-Cache頁面緩存系統(tǒng),實(shí)現(xiàn)移動(dòng)網(wǎng)頁加速。

          原創(chuàng):商標(biāo)轉(zhuǎn)讓平臺(tái)http://www.8v1.com/微信號(hào):13039105883,公眾號(hào):changchuntm。轉(zhuǎn)載請(qǐng)保留鏈接與出處!

          IP是Mobile Instant Pages英文字母的縮寫,中文可以翻譯文網(wǎng)頁加速器,百度力推MIP技術(shù),下文中沒有特別說明一般指的是百度MIP。

          為什么會(huì)推出MIP技術(shù)?

          百度從2016年開始重視移動(dòng)端,做過SEO都知道,百度對(duì)于用戶體驗(yàn)追求,可以用無以復(fù)加這個(gè)詞形容。但是當(dāng)時(shí)站長們對(duì)于移動(dòng)端的優(yōu)化有點(diǎn)懵,不知道怎么下手,很多網(wǎng)站移動(dòng)端優(yōu)化的進(jìn)程不盡如人意。什么是對(duì)移動(dòng)端友好估計(jì)沒有幾個(gè)人能說清楚,這時(shí)候百度推出MIP技術(shù),MIP天生就是對(duì)移動(dòng)端友好的。MIP對(duì)移動(dòng)端優(yōu)化主要體現(xiàn)在訪問速度上,移動(dòng)端和pc是不一樣的,移動(dòng)端相比pc有很多限制,隨著h5技術(shù)普及這種情況將會(huì)慢慢改變。

          MIP是什么技術(shù)?

          隨著移動(dòng)發(fā)展,手機(jī)性能和寬帶的提升,用戶對(duì)于移動(dòng)端頁面打開速度要求越來越短,特別在電商類網(wǎng)站這種情況更加嚴(yán)重。這種情況下百度提出提高移動(dòng)端打開速度和提升用戶體驗(yàn),MIP在這種情況下就得到百度大力推廣。

          mip改造網(wǎng)站是指移動(dòng)站按照百度的標(biāo)準(zhǔn)修改,修改完成后,網(wǎng)站會(huì)放到百度服務(wù)器上。修改后網(wǎng)頁更加簡潔規(guī)范,打開速度會(huì)更快,提升了用戶體驗(yàn)和安全性能。通俗來講,移動(dòng)網(wǎng)站按照百度提供的網(wǎng)頁標(biāo)準(zhǔn)規(guī)則進(jìn)行修改,修改合格后,百度將你的網(wǎng)站放在百度服務(wù)器上面。你的移動(dòng)網(wǎng)站在修改之后,不僅網(wǎng)頁更加簡潔規(guī)范,而且接入百度服務(wù)器之后網(wǎng)頁的打開速度將非常之快,并且可以提升安全性能。MIP由MIPHTML、MIPJS、MIP Cache三部分組成,需要說明的是MIPCache相當(dāng)于CDN功能,MIPCache百度服務(wù)器數(shù)量是國內(nèi)任何一家CDN數(shù)量上無法相比的,MIPCache是免費(fèi)提供的。百度蜘蛛更青睞接入MIP Cache的MIP站點(diǎn),這一點(diǎn)是站長必須要考慮的問題。

          網(wǎng)站MIP改造很難嗎?

          mip改造就是把HTML標(biāo)簽換成MIP標(biāo)簽,接入百度服務(wù)器。其實(shí),MIP的旨意不是讓你繼續(xù)沿用過去網(wǎng)頁的標(biāo)準(zhǔn),而是為了提高網(wǎng)頁的打開速度,通過MIP的新標(biāo)準(zhǔn),去簡化規(guī)范網(wǎng)頁。總而言之,根據(jù)MIPHTML新建網(wǎng)站模版,是非常簡單的。

          關(guān)于“MIP”先聊到這。每天學(xué)習(xí)一個(gè)知識(shí)點(diǎn),每日寄語”比努力更重要的,是提升你的思維層次。”如轉(zhuǎn)載請(qǐng)標(biāo)注出處。

          言:

          近期嘗試對(duì)一個(gè)做過跳轉(zhuǎn)適配的dedecms/gbk手機(jī)站進(jìn)行整站mip改造,經(jīng)過一系列思路完善和測(cè)試,終于完成,回顧下過程,主要問題可分為以下幾類:

          1、非utf-8站點(diǎn)的編碼問題

          前些時(shí)候宋同學(xué)在站長社區(qū)發(fā)布了新裝utf-8版cms和轉(zhuǎn)換數(shù)據(jù)庫編碼的教程,我剛開始也是類似思路,但因?yàn)檎军c(diǎn)經(jīng)過二次開發(fā)以及包含一些亂七八糟的附加文件等,重裝cms很難復(fù)原之前的修改,此思路卒。后又嘗試在數(shù)據(jù)庫調(diào)用時(shí)以gbk編碼讀取,測(cè)試生成后雖大體上瀏覽正常,但還是存在些許后續(xù)問題和少部分亂碼,也放棄了該方案。最終,靈光一閃——為什么要在程序執(zhí)行過程中糾結(jié)?完全可以在生成靜態(tài)頁面時(shí)進(jìn)行替換整改啊!頓時(shí)柳暗花明之感油然而生,測(cè)試果然可行,之后遇到后續(xù)問題(如下面問題2、3)也因此思路而變得易解決了。

          2、路徑問題

          <a>、<img>/<mip-img>等標(biāo)簽中的相對(duì)路徑需均轉(zhuǎn)換為完整url,這個(gè)在目前教程里貌似沒有明確提出,根目錄相對(duì)路徑還好,主要是相對(duì)當(dāng)前頁面路徑轉(zhuǎn)換完整url需加上所在目錄有些難度(特別是標(biāo)簽調(diào)用生成的相對(duì)路徑,如分頁)。

          3、內(nèi)聯(lián)樣式問題

          模板里的內(nèi)聯(lián)樣式可以手動(dòng)整改,雖煩瑣但難度不大,主要問題在于后臺(tái)發(fā)布文章時(shí),cms編輯器會(huì)自動(dòng)生成包括內(nèi)聯(lián)樣式在內(nèi)的各種不符合mip規(guī)則的原始代碼,除了折騰一下對(duì)編輯器進(jìn)行修改,其他也很難解決了。

          4、js問題

          mip規(guī)范局限了js的使用,這個(gè)的確挺頭疼的,好在我改造的站點(diǎn)內(nèi)js不多,所以刪掉部分效果和使用現(xiàn)有組件替換,也湊合解決了此問題。不過還是希望百度mip團(tuán)隊(duì)能在考慮下此方面的規(guī)范方案優(yōu)化,不少站點(diǎn)有很多js代碼且不能去除,全部以組件形式提交也很費(fèi)事且需要一定的程序基礎(chǔ),其他問題還可以按統(tǒng)一教程去解決,但js上的mip改造卻無法如此,按照目前的限制會(huì)導(dǎo)致很多站長因此一點(diǎn)就不得不放棄mip改造。

          5、其他小問題

          ·發(fā)現(xiàn)少部分樣式有沖突,需根據(jù)實(shí)際情況對(duì)本身css進(jìn)行局部修改。

          ·發(fā)現(xiàn)mip cache無法識(shí)別站點(diǎn)中圖片的302跳轉(zhuǎn),如原站使用302跳轉(zhuǎn)的圖片,mip生效后無法顯示圖片。該問題已和百度技術(shù)人員溝通,說后續(xù)可以考慮支持,目前我自己加了一段代碼對(duì)路徑做了下處理。

          ·組件使用bug(如mip-carousel多圖輪播圖片套<a>鏈接會(huì)導(dǎo)致圖片顯示空白,且無法自適應(yīng)屏幕)。

          ·mip引入提交后就回顯個(gè)success,也沒有提交記錄和狀態(tài),用戶體驗(yàn)上有所欠缺。

          正題:基于dedecms/gbk的整站mip改造

          第一部分:模板修改

          1、js部分:刪除或使用現(xiàn)有組件替換

          2、調(diào)用百度mip文件:

          head里加<link rel="stylesheet" type="text/css">

          body里加<script src="https://mipcache.bdstatic.com/static/mipmain-v1.1.2.js"></script>

          3、head里加<link rel="canonical"href="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" >,通過dedecms標(biāo)簽直接調(diào)用當(dāng)前頁url。

          4、外部通用css文件:建議將css文件中的樣式代碼嵌入<style mip-custom>…</style>中,另存為模板文件(如css.htm),用{dede:includefilename="css.htm"/}替換相關(guān)模板中的<link rel="stylesheet" type="text/css"href="…" />。

          模板中的內(nèi)聯(lián)css可人工進(jìn)行查找替換,合并至<stylemip-custom>中。(雖在下面代碼中可以自動(dòng)進(jìn)行處理,但從靜態(tài)文件生成性能角度考慮,還是建議人工先將模板中的內(nèi)聯(lián)樣式一次性整改好。)

          注:以上操作大多可通過批量查找替換來完成,看似需要修改很多,但實(shí)際工作量并不大。

          第二部分:程序文件修改

          · 靜態(tài)生成移動(dòng)站:

          找到/include/dedetag.class.php文件中解析模板輸出為文件的函數(shù):

          function SaveTo($filename)

          {

          $fp = @fopen($filename,"w")or die("DedeTag Engine Create File False");

          fwrite($fp,$this->GetResult());

          fclose($fp);

          }

          替換為(部分代碼可根據(jù)實(shí)際情況進(jìn)行改動(dòng)):

          //路徑轉(zhuǎn)換函數(shù)文件。$content:代碼源,$feed_url:首頁,$f_url:相對(duì)路徑的目錄部分

          function relative_to_absolute($content,$protocol, $domain, $f_url) {

          //根目錄相對(duì)路徑(如href="/a/b.html")轉(zhuǎn)換

          $new_content =preg_replace('/href\s*\=\s*([\'"])\s*\//','href=\1'.$protocol.$domain.'/', $content);

          $new_content =preg_replace('/src\s*\=\s*([\'"])\s*\//', 'src=\1'.$protocol.$domain.'/',$new_content);

          //當(dāng)前頁相對(duì)路徑(如href="a/b.html")轉(zhuǎn)換

          $new_content

          =preg_replace('/href\s*\=\s*([\'"])(?!(http|https):\/\/)/','href=\1'.$protocol.$domain.$f_url,$new_content);

          $new_content

          =preg_replace('/src\s*\=\s*([\'"])(?!(http|https):\/\/)/','src=\1'.$protocol.$domain.$f_url, $new_content);

          return $new_content;

          }

          function SaveTo($filename)

          {

          $fp=@fopen($filename,"w") ordie("DedeTag Engine Create File False");

          if(substr($_SERVER['PHP_SELF'],-6)=='_m.php'||substr($filename,-13)=='/m/index.html'){//跳轉(zhuǎn)適配站識(shí)別是否為移動(dòng)端生成,不影響pc端的gbk編碼。移動(dòng)端為獨(dú)立站點(diǎn)需去掉此判斷條件。

          $f_url=explode('www.域名.com/m',dirname($filename));//分割路徑,獲取當(dāng)前頁相對(duì)路徑的目錄部分

          //如dirname($filename)得到的本地絕對(duì)路徑為D:/wwwroot/www.域名.com/m/yygk/xwzx,用網(wǎng)站目錄“www.域名.com/m”作為標(biāo)識(shí)分割路徑,得到目錄部分“/yygk/xwzx”。

          $html=$this->GetResult();

          $html=$this->relative_to_absolute($html,'http://','m.域名.com',$f_url[1].'/');//相對(duì)路徑轉(zhuǎn)換絕對(duì)路徑

          $html=str_replace('<metacharset="gb2312">','<metacharset="utf-8">',iconv('gbk','utf-8//ignore',$html));//轉(zhuǎn)換為utf-8編碼聲明,fwrite會(huì)以此生成對(duì)應(yīng)編碼的靜態(tài)頁面

          $html=str_replace('<a','<a target="_blank" ',$html);//<a>標(biāo)簽加target

          $html=str_replace('<img','<mip-img ',$html);//替換<img>標(biāo)簽

          /*主要針對(duì)編輯器生成的內(nèi)聯(lián)樣式,將內(nèi)聯(lián)樣式轉(zhuǎn)換到head的style標(biāo)簽中*/

          if(preg_match_all('/\sstyle\s*\=\s*[\'"](.*?)[\'"]/',$html,$css)){

          $css0=array_unique($css[0]);//過濾重復(fù)style

          foreach($css0as $k => $v){

          $html=str_replace($v,'class="mip_add_css_'.$k.'"',$html);//mip_add_css_為自定義樣式名前綴,可自行修改,但需避免與原有樣式名重復(fù)

          $temp_name='mip_add_css_'.$k;

          $$temp_name=$css[1][$k];

          $add_css.='.'.$temp_name.'{'.$css[1][$k]."}\n";

          }

          $html=str_replace('<stylemip-custom>',"<style mip-custom>\n".$add_css,$html);

          }

          fwrite($fp, $html);

          }else{//pc端執(zhí)行

          fwrite($fp,$this->GetResult());

          }

          fclose($fp);

          }

          注:該方案初步測(cè)試成功,因生成靜態(tài)文件時(shí)處理程序增加,理論上來說會(huì)對(duì)生成效率有所影響。另外,不排除存在問題的可能性,如有問題或其他想法可在百度站長社區(qū)回帖共同研究探討。

          · 默認(rèn)動(dòng)態(tài)移動(dòng)站:

          1、修改/m目錄下index.php、list.php、view.php三個(gè)php文件的編碼,改為utf-8。

          2、找到/include/dedetag.class.php文件中解析模板直接輸出的函數(shù):

          function Display()

          {

          echo $this->GetResult();

          }

          替換為:

          function Display()

          {

          $html=str_replace('<meta charset="gb2312">','<meta charset="utf-8">',$this->GetResult());//轉(zhuǎn)換為utf-8編碼聲明,此處源內(nèi)容$this->GetResult()不需要轉(zhuǎn)編碼

          echo $html;

          }

          如此即可以u(píng)tf-8編碼輸出動(dòng)態(tài)頁面,其他處理可參照上面靜態(tài)生成站點(diǎn)方案中的代碼。


          主站蜘蛛池模板: 亚洲成a人一区二区三区| 国产乱码精品一区二区三区中文| 中文字幕日韩欧美一区二区三区| 亚洲一区综合在线播放| 亚洲一区中文字幕在线观看| 性色AV一区二区三区天美传媒| 国产成人欧美一区二区三区| 波多野结衣中文字幕一区| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 精品人无码一区二区三区| 无码国产精品一区二区免费式影视| 日韩精品免费一区二区三区| 国产在线精品一区二区高清不卡 | 亚洲国产精品一区| 在线|一区二区三区| 精品一区二区三区高清免费观看| 久久亚洲一区二区| 国产精品成人一区无码| 中文字幕一区二区三区四区| 精品黑人一区二区三区| jizz免费一区二区三区| 无码人妻一区二区三区在线视频| 国产怡春院无码一区二区| 国产在线视频一区| 无码一区二区波多野结衣播放搜索 | 动漫精品一区二区三区3d| 奇米精品一区二区三区在线观看| 久热国产精品视频一区二区三区| 波多野结衣高清一区二区三区 | 精品视频一区二区三区四区| 国产人妖视频一区二区破除| 曰韩精品无码一区二区三区| 91视频一区二区三区| 69久久精品无码一区二区| 能在线观看的一区二区三区| 国产一区二区三区久久精品| 无码日韩精品一区二区免费| 在线免费视频一区| 久久亚洲国产精品一区二区| 欧亚精品一区三区免费| 国产丝袜无码一区二区三区视频|