在某些情况下,由于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=*
本文探讨了WooCommerce导致的wp_options数据库表膨胀现象,解释了可能的原因,如Cron任务失效和机器人抓取。提供了清除无用会话的SQL查询,并指导如何检查和修正cron设置,以及通过robots.txt防止机器人创建会话。
562

被折叠的 条评论
为什么被折叠?



