2014-10-16 59 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