最近有Magento項目,需要在cPanel上搭建最新版Magento2.0.4,眾所周知,Magento是個非常龐大的開源商城,功能強(qiáng)大后臺很復(fù)雜,對服務(wù)器負(fù)載也是一個很大的考驗,安裝過程沒什么可說的,只要服務(wù)器組件都齊全了,內(nèi)存給夠了,基本都能安裝成功,不過安裝完以后,會發(fā)現(xiàn)前后臺都是裸奔狀態(tài),也就是沒有任何樣式載入,用Firefox的Firebug的終端去檢測的話,會發(fā)現(xiàn)大量的404錯誤,說明網(wǎng)站前后臺的靜態(tài)CSS和JS等資源都沒有正確載入,網(wǎng)上Google了一下,發(fā)現(xiàn)這個問題還是個普遍問題,想想也對,畢竟是免費版本,留點bug是應(yīng)該的,通過大量的搜索解決方案,最終成功找到了一套行之有效的方案,不敢獨享,列出如下:
1. 打開 app/etc/di.xml 文件找到 ?virtualType name=”developerMaterialization” 這塊,在這個地方你會找到一行 item name=”view_preprocessed” 這行需要刪除或者修改掉, 您可以將?Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 改成 Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
2. 刪除?pub/static 文件夾里邊所有文件,但是記得保留 .htaccess 這個文件。
3. 通過以下兩行代碼更改 pub/static 和 var 目錄下所有文件的權(quán)限。
find /path/to/magento2/pub/static -exec chmod 777 '{}' + find /path/to/magento2/var/ -exec chmod 777 '{}' +
4. 最后一步SSH登錄Magento安裝目錄,執(zhí)行以下代碼進(jìn)行靜態(tài)資源重新載入:
php?bin/magento?setup:static-content:deploy
然后再進(jìn)入網(wǎng)站前后臺就會發(fā)現(xiàn)所有靜態(tài)資源全部載入了,搞定收工。