網(wǎng)站故障案例分析:MAGENTO商城系統(tǒng)CSS樣式加載失敗的解決過程
昨天宇塵網(wǎng)絡一個技術(www.hexiangjixie.cn)幫客戶遷移了一個國外商城系統(tǒng)magento,使用的是美國抗投訴VPS,遷移過程還是非常順勢,但是發(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ù)庫完美導入,只是前臺也沒無css樣式,頁面錯亂,同時無法登錄magento管理員后臺。
Magento前臺頁面css加載失敗的解決過程
使用火狐的fitebug分析,參看css加載情況。發(fā)現(xiàn)所有css文件調(diào)用狀態(tài)返回錯誤為 http 404報錯。404報錯,是文件不存在的意思。遂即,登錄空間ftp,查詢css文件位置,并查看主題首頁css調(diào)用路徑,確認 css文件是否存在,css路徑是否正確,分析過程省略。(這個過程不詳細描述,這個需要您有點基礎,能看到一點點代碼)確認網(wǎng)站調(diào)用的css路徑是正確的,css文件也都存在,為什么還是報錯,提示404類?我在magento的主題目錄下css文件夾下面,發(fā)現(xiàn)有一個.htaccess文件,感覺很蹊蹺,下載到本地打開,發(fā)現(xiàn)里面的正則表達式,是放置網(wǎng)站盜鏈的,拒絕了調(diào)用,導致css樣式無法加載,頁面錯亂。刪除.htaccess規(guī)則,網(wǎng)站恢復正常。
經(jīng)驗總結(jié):
此次故障,是由于網(wǎng)站的防盜鏈規(guī)則拒絕css加載調(diào)用而引起的故障。宇塵網(wǎng)絡技術中心提醒大家,在寫網(wǎng)站防盜鏈規(guī)則的時候,請注意不要把css、js一起給拒絕了。我們網(wǎng)上搜索來的防盜鏈規(guī)則,一定要搞起每條規(guī)則作用,明白你的規(guī)則加載后會帶來什么影響,這個我們是必須要搞明白的。
另外宇塵網(wǎng)絡針對magento建議:
如果您使用magento程序,推薦您使用美國抗投訴VPS至少1G內(nèi)存以上linux系統(tǒng),php 5.3以上
美國抗投訴VPS主機一型(最惠)
- 【 CPU】: Dual Intel Quad-Core CPU (8 CPU)
- 【內(nèi)存】: 1024MB DDRII
- 【硬盤】: 20G SSD硬盤
- 【帶寬】: 1G
- 【流量】: 1000G
- 【 IP 】: 獨立1個IP
- 【系統(tǒng)】: windows系統(tǒng)/linux系統(tǒng)
- 價 格:259/月