Wordpress重定向到帖子页面(edit.php)而不是保存帖子

时间:2014-06-17 14:30:57

标签: php wordpress variables redirect woocommerce

我有一个干净的版本( WordPress 3.9.1 运行二十四个主题)。

我已经安装了WooCommerce 插件并添加了一个产品。

该产品是一种可变产品,有65种不同。

当我链接所有版本并保存时,没有任何问题。但是,编辑任何信息,如库存数量或价格等,并点击更新将导致以下问题。

点击更新后,我被重定向到edit.php(帖子页面),更改未保存。没有错误,一切似乎都运行正常。

逐一删除变体后,我意识到一旦少于50 ,帖子完全更新

我已经尝试过在PHP.ini,.htaccess,wp-config.php中增加内存而且没有。

任何想法,因为我完全失去了这个想法。

非常感谢提前。

迈克尔

编辑:实际上,您甚至不必尝试更改新产品的属性。即使只是试图改变它也会导致这个问题。

3 个答案:

答案 0 :(得分:1)

对于遇到类似问题的其他人,请务必检查主机的mod安全性。我的帖子请求被标记为对他们系统的威胁,因此他们关闭了此功能。

答案 1 :(得分:0)

我认为您的问题在于您的共享主机设置。某些共享主机将添加最大MySQL查询长度作为安全措施。发生的事情是你的主机看到一个巨大的查询(因为所有的变化)并完全放弃查询。由于您要执行较小的查询来添加和删除变体,因此在您想要整体更新产品之前,问题不会显示出来。

解决此问题的方法是联系您的托管服务提供商,让他们将MySQL查询长度增加到更大的值。您可以在管理面板中自行调整,通常将其标记为安全功能,以便我从那里开始。您还可以尝试将MySQL配置(通常位于/etc/mysql/my.cnf/etc/my.cnf)文件更新为:

[mysqld]
max_allowed_packet=32M

如果您无法更新配置,那么您一定要联系您的托管服务提供商。

答案 2 :(得分:0)

我一直在寻找类似问题的答案,这就是我发布这篇文章的原因,尽管已经过去了几年。我使用的是 Wordpress 5.7.2 和 Woocommerce 5.3.0。

首先,不要局限于仅在 Wordpress 级别进行诊断。值得启用 PHP 调试,例如通过在php.ini中输入行(当然你可以根据自己的需求进行配置):

import os

filelist = os.listdir('/colors')
mylines = []

for x in filelist:
#etc...

就我而言,调试日志中出现以下条目:

error_reporting = E_ALL & ~ E_NOTICE
error_log = /errors.log
log_errors = On

我比较了一切正常的开发环境的结构。原来生产环境中没有临时目录(对我来说只是/tmp)。创建后,一切都开始按预期工作。

相关问题