新聞中心
網(wǎng)站故障案例分析:magento商城系統(tǒng)css樣式加載失敗的解決過(guò)程
昨天無(wú)憂主機(jī)小編(www.gle-technology.com)幫客戶遷移了一個(gè)國(guó)外商城系統(tǒng)magento,遷移過(guò)程還是非常順勢(shì),但是發(fā)現(xiàn)遷移后,網(wǎng)站css特效文件無(wú)法正常加載,訪問(wèn)網(wǎng)站無(wú)css樣式,頁(yè)面錯(cuò)亂,極其難看。下面是無(wú)憂主機(jī)小編解決這一過(guò)程的筆記,備忘。 Magento運(yùn)行環(huán)境和網(wǎng)站故障分析: 客戶的magento商城版本稍有點(diǎn)老,php5.2就可以了保障運(yùn)行了,最新的magento需要php5.3環(huán)境。使用的是linux環(huán)境下的php虛擬主機(jī)運(yùn)行。網(wǎng)站是從windows環(huán)境下的php空間遷移過(guò)來(lái),遷移過(guò)程無(wú)報(bào)錯(cuò),mysql數(shù)據(jù)庫(kù)完美導(dǎo)入,只是前臺(tái)也沒(méi)無(wú)css樣式,頁(yè)面錯(cuò)亂,同時(shí)無(wú)法登錄magento管理員后臺(tái)。 Magento前臺(tái)頁(yè)面css加載失敗的解決過(guò)程 使用火狐的fitebug分析,參看css加載情況。發(fā)現(xiàn)所有css文件調(diào)用狀態(tài)返回錯(cuò)誤為 http 404報(bào)錯(cuò)。 404報(bào)錯(cuò),是文件不存在的意思。遂即,登錄空間ftp,查詢css文件位置,并查看主題首頁(yè)css調(diào)用路徑,確認(rèn) css文件是否存在,css路徑是否正確,分析過(guò)程省略。(這個(gè)過(guò)程不詳細(xì)描述,這個(gè)需要您有點(diǎn)基礎(chǔ),能看到一點(diǎn)點(diǎn)代碼) 確認(rèn)網(wǎng)站調(diào)用的css路徑是正確的,css文件也都存在,為什么還是報(bào)錯(cuò),提示404類?我在magento的主題目錄下css文件夾下面,發(fā)現(xiàn)有一個(gè).htaccess文件,感覺(jué)很蹊蹺,下載到本地打開,發(fā)現(xiàn)里面的正則表達(dá)式,是放置網(wǎng)站盜鏈的,拒絕了調(diào)用,導(dǎo)致css樣式無(wú)法加載,頁(yè)面錯(cuò)亂。 刪除.htaccess規(guī)則,網(wǎng)站恢復(fù)正常。 經(jīng)驗(yàn)總結(jié): 此次故障,是由于網(wǎng)站的防盜鏈規(guī)則拒絕css加載調(diào)用而引起的故障。無(wú)憂主機(jī)小編提醒大家,在寫網(wǎng)站防盜鏈規(guī)則的時(shí)候,請(qǐng)注意不要把css、js一起給拒絕了。我們網(wǎng)上搜索來(lái)的防盜鏈規(guī)則,一定要搞起每條規(guī)則作用,明白你的規(guī)則加載后會(huì)帶來(lái)什么影響,這個(gè)我們是必須要搞明白的。 由于客戶的網(wǎng)站以前用的是windows系統(tǒng),自己定義的.htaccess規(guī)則無(wú)法生效,所以問(wèn)題一直沒(méi)有表現(xiàn)出來(lái),當(dāng)使用linux主機(jī)的時(shí)候,.htaccess里面的規(guī)則就生效了,就導(dǎo)致本文中所描述的故障。這個(gè)就是這個(gè)故障的整個(gè)過(guò)程,希望文章提及的經(jīng)驗(yàn)和分析過(guò)程,能夠讓你有所獲,非常榮幸,如有意猶未盡,可以聯(lián)系我qq340555016溝通交流一起學(xué)習(xí)。
本文地址:http://www.gle-technology.com/others/12940.html