您现在的位置是:首页 > 网站制作 > 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教程
很赞哦! ()
相关文章
- Zblog转换为WordPress最简单的方法教程
- 在WooCommerce产品及购物车价格后添加文本说明教程
- 关闭/禁用WordPress站点管理员电子邮件验证教程
- WordPress显示此请求已被阻止;该内容必须通过HTTPS提供
- Weebly与WordPress的详细对比2023
- 使用WP-CLI重新安装所有WordPress插件及主题教程 - 搬
- 通过WP CLI一次性删除WordPress中未使用的图片 - 搬主
- XML-RPC禁用及WordPress保护详细教程 - 搬主题
- 深度优化WordPress网站MySQL数据库表教程 - 搬主题
- 修改WordPress内存限制修复各种内存错误的问题 - 搬主
随机图文
-
wordpress 上传的图片不显示的问题 base64,data:image/gif
-
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata? -
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功