2011-12-18 62 views
19

我無法安裝使用Magento Connect的模塊,出現Connection Error try again later錯誤。繼模塊開發者的指示,我試圖修復權限的文檔根目錄:Magento管理員css由於使用文件系統路徑而丟失

find . -type f -exec chmod 644 {} \; 
find . -type d -exec chmod 755 {} \; 
chmod o+w var var/.htaccess app/etc 
chmod 550 mage 
chmod -R o+w media 

它仍然沒有工作,所以我結束了手動安裝該模塊。然後我登錄到管理後臺和Magento的試圖使用系統文件路徑,而不是URL的,像這樣服務CSS文件:

<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" /> 
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" /> 

我立刻去掉了擴展,並試圖從另一臺服務器的燙髮與工作Magento的匹配無濟於事。我也有:

  • 清除地方,APC和Magento的緩存
  • 在錯誤日誌看着(啓用了日誌記錄)
  • 雙重檢查網頁/不安全/ BASE_URL和網絡/安全/ BASE_URL的正確的價值觀在DB
  • 重新啓動,3次;)

不被使用縮減大小。合併CSS文件已啓用,但我不知道如何禁用沒有管理界面(保存和導航不工作,即使我用Firebug替換正確的值)。任何想法將不勝感激!

回答

3

我最終通過瀏覽到相關管理頁面並在我的java控制檯中輸入configForm.submit()來禁用CSS合併來解決它,以保存設置。

不知道爲什麼CSS合併突然開始使用文件系統路徑,我並沒有改變與之相關的任何事情(我安裝的模塊用於發票)。我在Magento中遇到過很多像這樣的隨機問題,似乎需要不斷的修補。我絕對不願推薦另一位客戶再次與Magento合作。

+0

如果沒有解決這個問題,我會被詛咒的..知道爲什麼或者弄清楚根源嗎? – 2013-05-29 00:04:21

+0

不久之後,我停止使用Magento。一個主要原因是因爲所有這些錯誤。他們似乎更關注Magento Go,而不是支持開源版本。 – reflexiv 2013-05-29 00:54:25

42

我遇到了同樣的問題,併發生文件權限設置不正確。 爲了讓Magento能夠生成資產文件,media目錄必須可以由apache用戶寫入。

這樣算下來

chmod -R o+w media 

不一定會允許Apache將在媒體目錄寫,如果Apache並不擁有這個目錄。

你應該檢查Apache的真正擁有媒體目錄,通過檢查第一which user apache is running as,然後ajust權限相應:

chown -R <apache_user> media 
chmod -R o+w media 

點擊此處瞭解詳情:Magento Filesystem Permissions

+3

我和OP有類似的問題,將/ media所有權設置爲運行Apache的用戶的所有權。 – CreativeNotice 2012-05-17 15:49:59

+1

這節省了我大量的時間。謝謝!! – 2015-07-17 00:55:44

+3

或未創建媒體文件夾 – 2015-09-08 10:00:43

16

一個更簡單的方法是隻轉到magento數據庫並手動更改表格core_config_data。應該有一個名爲dev/js/merge_filesdev/css/merge_files的條目。
這兩個值應該爲1。通過將這兩個值設置爲0,您將會得到修復,並且您的cssjs文件應該可以再次加載。在magento 1.5.x中進行了測試。

+2

爲了防止有人現在看到此信息,core_config_data表中的css字段路徑已更改爲dev/css/merge_css_files – CCBlackburn 2014-01-03 06:42:48

+0

非常感謝。拯救生命。 – mikoop 2015-08-01 09:15:39

1

如果您使用的是Fooman Speedster,只需從Magento Connect Package Manager中卸載即可。
然後,重新安裝它。

請勿在包管理器中使用重新安裝功能,因爲它不起作用。

0

有時,您需要確保您的Magento根目錄中有media文件夾。