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