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