標(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)方案中的代碼。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。