2011-05-17 54 views
3

我使用Magento 1.5和3個不同的商店(相同的產品,但針對不同的受衆等)。對於其中一個商店(添加的第二個商店),在緩存目錄中生成small_images,縮略圖等。對於其他人,圖像不會生成(雖然目錄結構是,所以權限設置正確)。 有人知道這是否是其他兩家商店中錯誤的設置?Magento不爲一些商店生成緩存中的圖像

+0

你怎麼能解決你的問題? – Simon 2012-03-08 10:55:18

+0

服務器正在運行某種奇怪的設置,其中有一個httpdoc中的多個域,每個域都有不同的用戶(apache2作爲不同域的不同用戶運行)。最終所有的apache2進程都使用同一個用戶運行,所以我們可以正確設置權限。 – 2012-03-20 15:48:06

回答

3

這裏的問題是,每次清除緩存或添加新圖像時,Magento都希望以「apache」用戶的身份創建/添加目錄,防止它在加載頁面時寫入生成的圖像。

如果您每次訪問Magento(購物車,產品詳細信息頁面,主頁面)中的不同頁面時從安裝的根目錄運行此操作,則應該沒問題。除此之外,我仍在尋找修復:

chown -R correctuser:correctgroup media/* 

這應該這樣做。

+0

你是什麼意思?這個網站不是以Apache的方式運行嗎?所以Apache應該在目錄中有寫權限? (它確實擁有這些權限) – 2011-05-19 12:24:07

+0

由於某些奇怪的原因,mediatemple如何具有我們的專用虛擬機,唯一可以在我的httpdocs文件夾中寫入文件的用戶是ftp用戶。奇怪的是,我知道,我知道如何解決它 - 但修復可能會打破我們的主要應用程序,我不想冒這個風險。 不確定這實際上是否與您的問題相同,只是建議嘗試一下,看看它是否有效。 – Barbagallo 2011-06-01 15:45:17

2

設置PHP內存限制爲類似256 MB ......那是因爲服務器沒有足夠的內存來恰當地管理整個緩存重建(刷新)

+0

爲什麼這是低票?他是對的。如果memory_limit太低,Magento將不會生成縮略圖。根據您的託管環境,很可能不會打印錯誤。 – Fraz0r 2012-10-03 20:14:38

+0

非常好!嘗試了很多很多解決方案後,我發現這個解決方案是最終的正確答案我在Raspberry Pi上運行Magento(Nginx + PHP-FPM)。現在沒有更多破碎的圖像。謝謝。 – ahgood 2013-05-18 08:22:01

1

我有完全一樣的問題,我解決通過刪除.../media/catalog/product/

下的「緩存」文件夾的問題我不知道它是否會是一個持久的解決方案,但它現在起作用。請注意,我必須刷新所有magento緩存並刷新幾次頁面以查看更改。希望它能幫助別人。

2

請從您的網站根目錄通過ssh嘗試以下操作。這帶來了以前缺失的圖像和緩存圖像。

chmod -R 777 media 
+3

777應該永遠不要在生產網站目錄中設置。期。你正在爲自己設置比丟失縮略圖更多的麻煩。 – Fraz0r 2012-10-03 20:16:34

0

在我的情況下,media/catalog/product中的緩存文件夾完全丟失。我創建了它,然後文件夾上的chmod 775(755對我不起作用,因爲我有權訪問的用戶在組中,所以它需要成組寫入)。如果您創建的文件夾與在服務器上運行apache的用戶相同,則應該可以工作。