我做了一个Wordpress插件,将一些产品(几百个)从API导入到Woocommerce。问题是在大约10分钟之后(最大执行时间设置为无限制),我在option中多次收到这个错误_名称不同(有一些属性的分类):
WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wp_options WHERE option_name = '_transient_wc_layered_nav_counts_pa_tehnologii-display' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Cache_Helper::delete_transients_on_shutdown, delete_transient, delete_option在其他时刻,正在导入产品的作业正在停止,没有任何错误消息。
我在其他主机上试用了这个插件,没有问题。有什么想法吗?
发布于 2021-02-26 09:43:42
在我的例子中,它的发生是因为mysqli_query和mysqli_multi_query当我在开发的时候我自己的WP+React template..。根据此doc和此question,则会导致“同步命令”错误。
在WordPress数据库类中,wpdb它使用mysqli_query.。我用了mysqli_multi_query用于我的SQL代码。正是他们导致了上述两个文档中的问题。
文档中也描述了该解决方案。
我通过添加下面这行代码修复了这个问题:
$result = mysqli_multi_query($wpdb->dbh, $sql);
while(mysqli_next_result($wpdb->dbh)); // flush multi queries.ps。我还了解到,当错误消息以"WordPress数据库错误“开头时,意味着错误来自数据库端(mysql),而不是WordPress端。检查此code..。使用以下命令搜索错误消息会很有帮助mysql关键字。
发布于 2019-12-03 14:40:37
这是一个缓存插件错误,请尝试清除缓存以查看是否有帮助。否则,完全卸载并重新安装缓存插件,也许可以正常工作。这是由插件在数据库查询中留下混乱或没有正确关闭造成的。
同样值得注意的是,你的主机是否为你提供了缓存功能,然后你可以安全地禁用wordpress缓存插件。
https://stackoverflow.com/questions/57231444
复制相似问题