Linux 软件免费装
Banner图

Session Shredder for WooCommerce

开发者 rynald0s
更新时间 2025年12月6日 23:34
PHP版本: 8.0 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

performance woocommerce optimization cleanup sessions

下载

1.1.0

详情介绍:

Session Shredder is a production-grade, rule-based session cleanup plugin for WooCommerce 10.3+. WooCommerce 10.3 introduces experimental guest session storage and auto-pruning. Session Shredder builds directly on this already available foundation and adds behavior-based heuristics that predict which sessions are zombies (safe to prune) versus keepers (should be retained). HighlightsHeuristic pruning – Uses anonymized features (session age, pageviews, cart value, etc.) and conservative rules to identify low-value sessions. – Configurable rules & thresholds – Tune base age, hard timeout, bounce detection, and cart-protection rules from a dedicated WooCommerce settings screen. – Safe thresholds – Only considers sessions past a base age window and is biased towards keeping anything that shows meaningful activity or cart value. – Robust behavior – Even if tracking data is sparse, a conservative rule-based strategy kicks in (e.g. hard 72h timeout, bounces with no cart value). – Privacy-first – No PII is stored. Session IDs and countries are hashed; only coarse behavioral data is used. – Native Woo 10.3 integration – Reads from the WooCommerce session table (supports both legacy and new tables) and plays nicely with the core experimental pruning. – HPOS compatible – Declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and never touches orders, only session data. – Admin dashboard – Under WooCommerce → Session Shredder you get active sessions, pruned counts, a Chart.js visualization of active & pruned sessions per run, and a compact "Recent runs" summary. – Logging & observability – Uses wc_get_logger() for info/error logging; integrates cleanly with existing WooCommerce logs. Session Shredder is structured for real-world stores and designed as a companion to WooCommerce's experimental guest session engine. It stays fully rule-based out of the box, but developers can extend it via hooks if they ever want to plug in external scoring services or AI endpoints. Why not rely only on the WooCommerce experimental pruning? – Core experimental pruning is largely age-based and opaque. – Session Shredder adds behavior-aware rules (pageviews, cart value, bounce flag) on top of age. – You get a dry-run mode to analyze impact before deleting anything. – The dashboard gives you visibility into how many sessions were pruned per run and how many sessions remained active. – WP-CLI commands let you script and automate analyze/prune runs. – It works alongside WooCommerce experimental guest sessions and HPOS rather than replacing them: Woo can still prune based on its own rules, while Session Shredder adds a tunable, rule-based layer with better reporting.

安装:

  1. Upload the session-shredder folder to /wp-content/plugins/.
  2. Activate Session Shredder through the Plugins screen in WordPress.
  3. Ensure WooCommerce 10.3+ is active. If not, the plugin will display an admin notice and remain idle.
  4. (Optional) Extend the plugin via custom code and filters if you want to plug in your own external scoring service or additional heuristics.

升级注意事项:

1.1.0
  • Initial release

常见问题:

Will this delete active customer carts?

The plugin is deliberately conservative: – It operates only on sessions past a base age window (48 hours by default). – It uses features like cart value and pageviews to decide. No heuristic is perfect, but the design goal is fewer false prunes than WooCommerce core alone.

What data is stored by the plugin?

Only anonymized, behavioral features: – Age in hours – Pageviews count – Cart value (numeric) – Boolean flags (added_to_cart, bounce) No names, emails, raw IPs, or raw session IDs are stored by the plugin itself. It only works with coarse, behavior-level data such as age, pageviews, and cart totals.

How does this work with WooCommerce experimental guest sessions and HPOS?

Session Shredder is designed as a companion to WooCommerce 10.3+ experimental guest sessions: – On activation it opts your store into WooCommerce's experimental guest session storage if it is not already enabled. – It reads from the same session table(s) that WooCommerce uses and never touches orders or customer records. – WooCommerce core may still prune sessions based on its own rules; Session Shredder adds an additional, configurable rule-based layer on top. – The plugin declares compatibility with WooCommerce High-Performance Order Storage (custom order tables) and only operates on session data.

更新日志:

1.1.0