我有一个Wordpress / woocommerce商店,我正在尝试清理一些东西,因为它在后端非常缓慢。
在调查时我发现我的wp_options表大小超过360 MB(我不知道什么是正常但是看起来很大)通过随机抽查,它似乎几乎完全充满了像这样的woocommerce会话: _wc_session_119a59e205553cc7d91bbf19b0b64768和wc_max_related没有过期。
考虑到我在过去的2或3天内只有大约30位客户,这似乎很多,我担心这会减慢我的管理员面板。当网站上目前没有人时,删除所有wc_sessions是否安全?如果是这样,我是否通过在woocommerce->系统状态 - >工具中“清除所有会话”来做到这一点?我不想删除客户订单或类似的东西,但我的理解是这些只是打开的推车等。
答案 0 :(得分:2)
您没有包含正在运行的WooCommerce版本,但通常有2个原因导致客户会话数超出预期:
客户会话在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