【问题标题】:How can you improve the speed of the WpAllImport for updating prices?您如何提高 WpAllImport 更新价格的速度?
【发布时间】:2020-05-15 16:16:48
【问题描述】:

我已经在我的 WordPress 网站上安装了 Wp All Import 插件。我正在使用它来更新产品价格。所有价格都是外部类型,因为它是一个附属网站。我有大约 44,000 种产品,我使用插件更新它们的方式是使用 URL 选项下载 CSV 并将插件设置为仅更新“正常价格”和“销售价格”。

在服务器端,这似乎没有任何问题。随着导入的运行,它甚至没有达到其特征的 10%。 WP_OPTIONS 表只有 7000 个元素,所以它并没有像插件文档中提到的那样臃肿。我还在服务器中的 cron 上安排了导入作业,并且每两分钟运行一次处理 URL。

它在 4.5 小时内处理大约 2000 个产品,这太慢了。我找不到更多关于如何提高更新速度的建议。我不认为这会是一个问题,因为我只更新了两个字段:正常价格和销售价格。

【问题讨论】:

  • 您是否尝试在 wpallimport.com/debug 上运行您的导入?
  • 是的,我做到了。它工作得好多了。问题是我不知道如何找出确切的问题。

标签: php wordpress performance wpallimport


【解决方案1】:

很难说。

您是否尝试在导入功能期间禁用wp_insert_post 中的do_action 调用(如the docs 推荐的那样)?

在管理导入 ▸ 导入设置 ▸ 高级选项中,您可以通过在导入期间禁用 wp_insert_post 中的 do_action 调用来启用提高速度。

您可以尝试的另一件事是运行 1 条记录的导入并将所有查询打印到日志文件。能给你一个线索。更多信息在this question

【讨论】:

  • 是的,我禁用了该选项。我知道这很难说,现在已经研究了一个星期,试图给它一点推动力。我将尝试将查询打印到日志文件中,看看我能找到什么。感谢您的建议。
  • 祝你好运。您可以通过提交带有插件支持的票来获得其他意见:wpallimport.com/support 他们是非常好的人 :)
【解决方案2】:

经过大量测试并与托管支持团队交谈后,我设法缩短了处理时间。最初,如问题中所述,在 4.5H 中更新了大约 2000 种产品。现在它在 2H 中更新了 2400 种产品。

我所做的是将以下代码添加到 .htaccess 文件中:

<IfModule LiteSpeed>
    RewriteEngine On
    RewriteRule .* - [E=noabort:1, E=noconntimeout:1]
</IfModule>

希望这可以帮助遇到同样问题的人:)

不知道它是否能比这更好,但如果我设法做其他事情,我会在这里尝试更新。

一切顺利!

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
相关资源
最近更新 更多