MySQL数据库中的WP_Options表超过360Mb - 我可以通过删除WC_sessions来减小大小吗?

时间:2015-07-10 21:36:10

标签: mysql wordpress woocommerce

我有一个Wordpress / woocommerce商店,我正在尝试清理一些东西,因为它在后端非常缓慢。

在调查时我发现我的wp_options表大小超过360 MB(我不知道什么是正常但是看起来很大)通过随机抽查,它似乎几乎完全充满了像这样的woocommerce会话: _wc_session_119a59e205553cc7d91bbf19b0b64768和wc_max_related没有过期。

  • 我使用woocommerce->系统状态 - >工具删除所有过期的wc transient
  • 我安装了Transients Manager插件并删除了所有过期的瞬态,但它只删除了大约300个条目。它仍然报告了7,300个瞬态(http://i.stack.imgur.com/GXmNw.jpg

考虑到我在过去的2或3天内只有大约30位客户,这似乎很多,我担心这会减慢我的管理员面板。当网站上目前没有人时,删除所有wc_sessions是否安全?如果是这样,我是否通过在woocommerce->系统状态 - >工具中“清除所有会话”来做到这一点?我不想删除客户订单或类似的东西,但我的理解是这些只是打开的推车等。

2 个答案:

答案 0 :(得分:2)

您没有包含正在运行的WooCommerce版本,但通常有2个原因导致客户会话数超出预期:

  1. CRON任务无法正常工作
  2. 机器人访问该网站并创建多个会话
  3. 客户会话在WooCommerce中存储了48小时。

    您的情况的补救措施发布在此stackoverflow问题中: woocommerce generating more sessions than users

答案 1 :(得分:1)

  

更新:借助WooCommerce 2.5,woocommerce-large-sessions已合并为核心。

对于我的一些客户,CRON任务有效,我们阻止了网站的添加到购物车的机器人。 wc_sessions仍然失控。我发现这个插件的创建是因为在wp_options表中存储wc_sessions会导致选项缓存出现问题。

这个插件将wc_sessions移出wp_options并进入它自己的表,每小时实现一次自己的清理工作。*

插件:https://github.com/kloon/woocommerce-large-sessions

  • 我刚开始使用它,所以我会回来确认这是有效的。