【wordpress】WooCommerce中的woocommerce_sessions太多

本文探讨了WooCommerce导致的wp_options数据库表膨胀现象,解释了可能的原因,如Cron任务失效和机器人抓取。提供了清除无用会话的SQL查询,并指导如何检查和修正cron设置,以及通过robots.txt防止机器人创建会话。

在某些情况下,由于WooCommerce,您会看到wp_options表增长过快,并且变得庞大。 如果是这样,您可以看到sql表中充满了_wc_session_xxx和_wc_session_expires_xxx条目。 这些可能是由于两件事而发生的:

  • Cron任务在您的网站上不起作用
  • 机器人正在抓取您的网站并动态创建会话

希望在最新的WooCommerce版本中,有一个工具可以删除以下会话:

但是有时候,数据库是如此之大,以至于由于PHP的最大执行时间或内存不足,该过程将失败。 在这种情况下,您可以直接在phpMyAdmin中使用以下MySQL查询:

DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'

最后,为避免wp_options变得太大,请确保未在您的站点上禁用cron,为此请检查您的安装是否不包含以下代码行:

define('DISABLE_WP_CRON', 'true');

如果是这样,请将其删除。

最后一件事,如果需要的话,可以将以下代码添加到robots.txt文件中,以避免机器人在抓取您的网站时创建会话:

User-agent: *
Disallow: /*add-to-cart=*

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值