網(wǎng)站故障案例分析:MAGENTO商城系統(tǒng)CSS樣式加載失敗的解決過程
昨天宇塵網(wǎng)絡(luò)一個(gè)技術(shù)(www.hexiangjixie.cn)幫客戶遷移了一個(gè)國(guó)外商城系統(tǒng)magento,使用的是美國(guó)抗投訴VPS,遷移過程還是非常順勢(shì),但是發(fā)現(xiàn)遷移后,網(wǎng)站css特效文件無法正常加載,訪問網(wǎng)站無css樣式,頁(yè)面錯(cuò)亂,極其難看。下面是無憂主機(jī)小編解決這一過程的筆記,備忘。
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空間遷移過來,遷移過程無報(bào)錯(cuò),mysql數(shù)據(jù)庫(kù)完美導(dǎo)入,只是前臺(tái)也沒無css樣式,頁(yè)面錯(cuò)亂,同時(shí)無法登錄magento管理員后臺(tái)。
Magento前臺(tái)頁(yè)面css加載失敗的解決過程
使用火狐的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路徑是否正確,分析過程省略。(這個(gè)過程不詳細(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文件,感覺很蹊蹺,下載到本地打開,發(fā)現(xiàn)里面的正則表達(dá)式,是放置網(wǎng)站盜鏈的,拒絕了調(diào)用,導(dǎo)致css樣式無法加載,頁(yè)面錯(cuò)亂。刪除.htaccess規(guī)則,網(wǎng)站恢復(fù)正常。
經(jīng)驗(yàn)總結(jié):
此次故障,是由于網(wǎng)站的防盜鏈規(guī)則拒絕css加載調(diào)用而引起的故障。宇塵網(wǎng)絡(luò)技術(shù)中心提醒大家,在寫網(wǎng)站防盜鏈規(guī)則的時(shí)候,請(qǐng)注意不要把css、js一起給拒絕了。我們網(wǎng)上搜索來的防盜鏈規(guī)則,一定要搞起每條規(guī)則作用,明白你的規(guī)則加載后會(huì)帶來什么影響,這個(gè)我們是必須要搞明白的。
另外宇塵網(wǎng)絡(luò)針對(duì)magento建議:
如果您使用magento程序,推薦您使用美國(guó)抗投訴VPS至少1G內(nèi)存以上linux系統(tǒng),php 5.3以上
美國(guó)抗投訴VPS主機(jī)一型(最惠)
- 【 CPU】: Dual Intel Quad-Core CPU (8 CPU)
- 【內(nèi)存】: 1024MB DDRII
- 【硬盤】: 20G SSD硬盤
- 【帶寬】: 1G
- 【流量】: 1000G
- 【 IP 】: 獨(dú)立1個(gè)IP
- 【系統(tǒng)】: windows系統(tǒng)/linux系統(tǒng)
- 價(jià) 格:259/月