执行时间:WooCommerce 加载大型数据集,但需要在 SQL 端而不是脚本上过滤

execution time: woocommerce loading large dataset but needs filtered on the SQL side instead of script

提问人:Dustin Robinson 提问时间:11/10/2023 更新时间:11/10/2023 访问量:15

问:

我正在使用 PHP 运行最新的 woocommerce。我在私有的“门户”上使用angularjs和自定义PHP内容从头开始构建后端门户。

每天,我从 woocommerce 中提取订单,该订单仅过滤获取 status=processing,但是我们使用自定义插件让客户选择他们的交货日期,这些日期驻留在表中post_meta因此每个订单都有很多post_meta要加载。

例。我们有 4 个时段,仅在当天的特定时间(不是昨天,不是 tomnrrow),我们的页面显示这些时段之后的完整订单列表,但它也过滤掉了很多东西,例如日期、时间、项目、订购了多少件商品、成本,我们确实有骗子和 bs 的标志, 例如位置、pH NBR 和电子邮件检查、常客计数、奖励系统、ETX ETX。

它变得如此之大,以至于我每天一次加载 60-100 个数据,但过滤掉数据的脚本正在消耗加载所需的时间。如果只有 10-20 个订单。这很好,但超过 30 个会滞后。

IM 开始寻找在服务器端查看的方法,在 SQL 上过滤它以节省执行时间。

任何对我有帮助的想法或指针。

它很大程度上与加载中的 WooCommerce 订单有关,但我在 WP 区域之外运行此脚本,因为我正在使用我构建的独立门户,该门户旨在拉动 woocommerce 订单和用户。而已。

希望有人能帮上忙。干杯!

php mysql woocommerce 过滤

评论

0赞 Dustin Robinson 11/10/2023
当运行订单屏幕(启动脚本)时,代码会像这样执行,而获取订单对象 如果 row(date) == 日期给定 收集客户数据 运行客户过滤器 检查是否第一个计时器 检查大订单是否为交易所 检查是否有标志(骗子ETX) 获取客户地址 获取订单详细信息 检查是否有任何错误 呈现 JSON 输出写入文件(结束脚本)
0赞 Bill Karwin 11/11/2023
您好,感谢您的提问。我建议你阅读 stackoverflow.com/help/minimal-reproducible-example,以帮助人们理解你试图解决的案件。

答: 暂无答案