Hi @fishyfighter,
Thanks for reaching out. The issue you’re seeing with millions of scheduled actions related to wc_delete_related_product_transients_async is tied to WooCommerce clearing cached “related products” data. This can happen in bulk if many products were recently updated or affected by a plugin or import.
The “Action Scheduler migration in progress” message means WooCommerce is moving scheduled actions to a more efficient system. During this time, things can slow down or seem stuck. If the queue is massive, it can overwhelm your site and cause timeouts or delays.
To get things back under control, I recommend running a real cron job on your server instead of relying on the default WP-Cron, as this is more reliable for processing large queues. You can also temporarily cancel or clear the related scheduled actions using a plugin like Action Scheduler or WP Crontrol. Additionally, optimizing your database to remove expired transients and checking if any plugins triggered bulk updates recently would help.
If you’re still stuck after trying these, let me know more about your website setup by sharing your system status report from WooCommerce > Status > get report > copy for support and share it via gist.github.com.
Additionally can you explain how products on your site is updated? Is it manually through edits, or via csv import or automated via API or other platforms?
This is interesting. Having the same issue on one of my WC sites. With around 500k lines since Friday 11/04/2025. For the moment I have cleaned them out:
wp action-scheduler clean --batch-size=1000 --status=pending
and the site works again (since it was timing out all the time) but I can see those same jobs for “wc_delete_related_product_transients_async” building up and piling up again…
To follow-up on this, after initial cleanup of the tasks, and seeing them piling up again, I went through testing one plugin at a time and for me it seemed that the plugin “WC Currency Switcher” was the culprit here. At least leaving it OFF instantly stops the jobs “wc_delete_related_product_transients_async” from being created a few times per minute… @fishyfighter , do you have that plugin ? I could see the prices on your website only in GBP but maybe you have it running in the background?
I’m still struggling to locate which plugin is causing this. Is there a way to look at a scheduled action in more detail?
Hi @fishyfighter,
I’d appreciate it if you could take the previous responses into account. I had shared a reply before @apiosys contributed to the thread. Kindly review it, follow the instructions provided, and respond to the questions that were asked.
Thanks for quick response. I’m a little new to github. I’ve got my system report copied for github but where to a post it?
Does it need to be secure?
Hi fishyfighter,
Great to hear you’ve got your system status report ready! Instead of using GitHub Gist (which requires an account), I recommend sharing it through one of these simpler options:
Both allow you to paste your report without needing to sign up. When creating your link, be sure to increase the number of views allowed and set the expiry date to at least 7 days—this ensures we have enough time to review it properly.
Once you’ve done that, just share the link here and we’ll take a closer look. Looking forward to helping you sort this out!
Hi @fishyfighter
I would like to inform you that our developers are already aware of the issue, and they are hoping to fix it in version 9.9.0. I would suggest waiting for the release to resolve the issue. You can confirm this here: https://github.com/woocommerce/woocommerce/pull/57588.
Thank you!
The many “I have this problem too” replies have been removed and this topic is closed to new replies.
If you need support then per the forum guidelines please start your own topic.
https://ww.wp.xz.cn/support/forum-user-guide/faq/#i-have-the-same-problem-can-i-just-reply-to-someone-elses-post-with-me-too