您现在的位置是:首页 > 网站制作 > WordpressWordpress
wp_actionscheduler_actions和wp_actionscheduler_logs表清理优化
杰帅2023-07-05【Wordpress】人已围观
简介WooCommerce插件使用数据库中的wp_actionsscheduler_actions表来记录计划操作的日志,如cron的运行、产品同步、升级等。这些操作一旦执行就应该被删除,但在大多数情况下,这个表使用InnoDB数据库引擎,具有行级锁定功能,意味着可以在表中同时运行多个查询。
WooCommerce插件使用数据库中的wp_actionsscheduler_actions表来记录计划操作的日志,如cron的运行、产品同步、升级等。这些操作一旦执行就应该被删除,但在大多数情况下,这个表使用InnoDB数据库引擎,具有行级锁定功能,意味着可以在表中同时运行多个查询。
对于大流量的网站或与其他网站同步产品的网站来说,这就成了一个问题,因为如果另一个查询正在运行,日志就不能被删除,而且它们会被永远保存。
因此,作为最简单的解决方案,我建议为wp_actionsscheduler_actions表设置MyISAM数据库引擎,使该表只能运行一个查询,这意味着所有其他操作都必须等待第一个操作完成。
当然这比较慢,但这样操作可以从表中删除日志,并阻止它增长GB的大小。
如果要把表的引擎从InnoDB改为MyISAM,请在PHPmyadmin中导航到该表,然后点击图标,在表选项→存储引擎下选择MyISAM,然后点击Go按钮。

另一个解决方案是使用SQL来删除WP-Cron留下的所有状态为 "失败"、"取消 "和 "完成 "的日志。这些都可以从WooCommerce → 状态 → 预定操作页面看到。

以下SQL命令将从wp_actionscheduler_actions表中删除所有包含这些状态的记录:
DELETE FROM `wp_actionscheduler_actions` WHERE `status` IN ('complete','failed','canceled')
要删除wp_actionscheduler_logs,只需清空该表或运行以下命令。
TRUNCATE ` wp_actionscheduler_logs `
日志通常会在创建30天后自动从wp_actionscheduler_logs表中删除。要把这个值改为例如1周,请在你的主题的functions.php文件里添加以下代码。
add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' );
/**
* Change Action Scheduler default purge to 1 week
*/
function wpb_action_scheduler_purge() {
return WEEK_IN_SECONDS;
}
Tags:PHPmyadmin WooCommerce WooCommerce教程 WordPress WordPress教程
很赞哦! ()
相关文章
- 在WooCommerce产品及购物车价格后添加文本说明教程
- 关闭/禁用WordPress站点管理员电子邮件验证教程
- WordPress显示此请求已被阻止;该内容必须通过HTTPS提供
- Weebly与WordPress的详细对比2023
- 使用WP-CLI重新安装所有WordPress插件及主题教程 - 搬
- 通过WP CLI一次性删除WordPress中未使用的图片 - 搬主
- XML-RPC禁用及WordPress保护详细教程 - 搬主题
- 深度优化WordPress网站MySQL数据库表教程 - 搬主题
- 修改WordPress内存限制修复各种内存错误的问题 - 搬主
- 优化百度统计代码加载 让WordPress网站打开更快 - 搬
随机图文
wordpress 上传的图片不显示的问题 base64,data:image/gif
如何将WordPress文章迁移到Shopify:使用WP All Export插件的完整指南
如果您正在将WordPress网站迁移到Shopify,并希望将文章内容一起迁移,WP All Export插件是一个理想的解决方案。通过这款插件,您可以轻松导出WordPress中的文章,并将其转换为适合Shopify的CSV格式。wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata?wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下
文章评论
本站推荐
标签云
猜你喜欢
- WordPress函数:register post type (自定义文章类型)用法和范例
- WordPress函数:comment_form() 让你的 WordPress 评论表单随心所愿
- WordPress主题制作教程常用的函数调用举例
- WordPress移动优化:打造无缝用户体验
- 做外贸,知道这些外贸搜索引擎的搜索指令你就牛了
- 外贸推广内容如何建设?
- WordPress函数the_author()
- WordPress登录后台重定向次数过多的解决办法
- WordPress缩略图不显示“A TimThumb error has occured”“An error occured fetching image”解决方案
- 在外贸推广和外贸业务开发中外贸公司和外贸工厂哪个有优势?