2014-10-16 27 views
2

希望有人可以對這個問題有所瞭解。Magento - 冗長的自定義選項不保存

我有幾個網站遇到同樣的問題。

我有幾個自定義選項的產品,並添加它們(直到某一點),他們正在添加罰款。看來,一旦我達到一定的選擇水平,網站無法再保存。該網站給人的印象是新選項已經保存,但當我回到產品時,選項不存在。

正如你可以想象的,這是相當令人沮喪的,我的顯而易見的解決方法是與我的服務器主機聯繫。我有一個UKFast的專用服務器(他們通常會在解決此類問題時獲得最高分)。問題是他們聲稱這不是服務器相關的問題,因爲沒有錯誤被拋出。

他們每次都增加了內存限制等等,對我來說沒有運氣。

我發現幾個職位有類似的問題,所有的指責託管環境,並建議增加限制像這樣的:

memory_limit = 1024M 
upload_max_filesize = 200M 
post_max_size = 200M 
max_input_vars = 10000 

我的哪些主機已付諸行動,但沒有成功。

任何人都可以推薦任何可能讓我擺脫這種果醬的東西嗎?

任何意見,將不勝感激。

在此先感謝。

回答

2

從你所說的看來,問題出在max_input_vars,PHP無法發佈所有的自定義選項。我會建議在.htaccess中增加它,看看它是否有幫助。我同意10000值對於大多數情況已經足夠了,但可能是在php.ini中設置此值後服務器未重新啓動?

我建議爲此次添加max_input_vars = 20000保存自定義選項,以查看問題是否僅限於此。在.htaccess中執行此操作,因爲它不需要您重新啓動服務器。你可以找到如何使用我最近的博客文章在這裏做到這一點:http://ka.lpe.sh/2014/10/07/magento-code-already-exists-fix/

基本上它只是在你的.htaccess中添加下面的行,並嘗試在Magento中再次保存自定義選項。

php_value max_input_vars 20000

刪除上述行後您保存您的自定義選項,並使其永久通過在php.ini文件中添加它。再次,10000值應該足夠這個。

+0

嗨,謝謝你的回覆。快速一個,當我將該行添加到我的.htaccess文件時,我得到一個內部服務器錯誤 - 任何想法?我已經在底部和頂部嘗試過,結果相同。 – 2014-10-16 18:50:21

+1

似乎你的服務器正在CGI模式下運行,對不起,在這種情況下,這在.htaccess中不起作用。嘗試在php.ini中,並且不要忘記在更改後重新啓動apache以反映它。 – Kalpesh 2014-10-17 04:31:09

+1

嗨Kalpesh,對於遲到回到你身邊感到抱歉。不幸的是,做出這種改變並不奏效,因此它回到了製圖板。我的服務器人員設法找到了這個問題,但是這是導致這個問題的原因:「我們發現一條規則正在CloudLinux上的cPanel內部的Web應用防火牆上被攻擊,我們已經刪除了該域的這個 規則,讓我們能夠成功保存。「 – 2014-10-20 09:06:07