Linux 软件免费装
Banner图

Variolab – A/B Testing

开发者 guillaumeferrari
lozit
更新时间 2026年6月15日 17:15
PHP版本: 8.1 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

conversion ab testing split testing landing page html import

下载

0.15.0 0.15.2 0.15.1 0.15.3 0.15.4 0.15.5 0.15.6 0.15.7 0.15.8 0.15.9 0.15.10 0.16.0 0.17.0 0.17.1 0.19.0 0.15.11 0.20.0 0.20.1

详情介绍:

Run A/B tests on WordPress pages or on HTML landings you've imported — including the ones your AI tool just generated. Drop a .html (or a .zip with CSS/JS/images) into wp-admin → A/B Tests → Import HTML; Variolab renders the page byte-perfect with zero WordPress wrapper, then runs a real 50/50 cookie-split test against any existing page on your site. Claude, v0, Lovable, Cursor, bolt.new exports all work out of the box. The classic two-page path works too: point the plugin at two existing pages — one as the control (Variant A), one as the variant (Variant B). Visitors are split 50/50 via a persistent cookie; once assigned, they always see the same variant. Tracking is fully internal: impressions and conversions land in a custom database table, and the wp-admin dashboard shows conversion rates, lift, and a basic statistical significance indicator (two-proportion z-test). Security-audited internally before every release (situated checklist + OWASP grid). See SECURITY.md on GitHub for the disclosure policy and the latest audit report (docs/security/latest.md). Features

安装:

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate Variolab – A/B Testing through the Plugins menu.
  3. Go to A/B Tests in the admin sidebar to create your first experiment.

屏幕截图:

  • Import HTML page — drop a .html or .zip (with CSS/JS/images) from any source: Claude / v0 / Lovable / Cursor / bolt.new exports, hand-coded landings, mockup-tool extracts. Variolab extracts to wp-content/uploads/abtest-templates/{slug}/, rewrites relative href / src / srcset / url() to the extracted assets, and renders the page with zero WordPress wrapper. Watch directory panel lets you keep editing the HTML in your IDE / Cursor / SFTP / cloud sync — WP-Cron picks up changes every 5 minutes.
  • Settings — privacy & consent gate (GDPR), Google Analytics 4 Measurement Protocol integration, generic webhooks (Zapier / Make / Mixpanel / Segment / Slack / n8n), and REST API documentation with a copy-paste curl example

常见问题:

How is a visitor assigned to a variant?

On their first visit to the control page, a cookie abtest_{experiment_id} is set with value a or b. Subsequent visits read that cookie — the visitor always sees the same variant.

Will admins see the test?

No. Logged-in users with edit_posts capability are bypassed and always see the control. The admin bar shows a marker indicating which experiment is running on the page.

How do I upgrade without losing my experiments and stats?

Always use the Update action — Plugins → Installed Plugins → Update, or wp plugin update variolab-ab-testing on the command line. Do not delete the plugin to reinstall a newer copy: deleting runs the uninstaller. As of v0.18.0 the uninstaller keeps your data by default (so an accidental delete no longer wipes your experiments, stats, page-import records, or settings), but the Update action is still the correct, cleanest way to upgrade. If you ever do want a full clean removal that erases everything, tick Delete all data on uninstall in Settings → Data & uninstall before deleting the plugin.

Does it work with WooCommerce / Gutenberg blocks?

v1 only swaps the entire page (the variant must be a separate post). Block-level and product-level testing are on the roadmap.

My conversions aren't recorded / I use a CDN or a cache (Cloudflare, Cloudways, SiteGround, Kinsta, WP Rocket…)

A/B test pages must never be served from a cache. A cached page freezes one variant for every visitor (breaking the 50/50 split) and skips impression logging — so conversions get dropped. The plugin already sends no-store headers and auto-excludes test URLs from WP Rocket and LiteSpeed, but server-level and edge caches it can't control (Cloudways/Varnish, generic nginx caches, Cloudflare APO) may still cache the page. Two options:

  1. Exclude your test URLs from the cache (recommended). Add them to your host/CDN cache-exclusion list. Tip: give test URLs a common prefix (e.g. /lp/…) so one rule covers all of them. Step-by-step guidance for your host is shown in Settings → Caching & CDN.
  2. Turn on Cache-resilient mode (Settings → Caching & CDN). It forces a fresh render of test pages via a one-time redirect to a unique URL no cache can have stored — no cache config needed. Trade-off: a brief redirect on first paint and a query parameter on test URLs (consider noindex on those pages if SEO matters).

更新日志:

0.20.1 0.20.0 0.19.0 0.18.0 0.17.1 0.17.0 0.16.0 0.15.11 0.15.10 0.15.9 0.15.8 0.15.7 0.15.6 0.15.5 0.15.4 0.15.3 0.15.2 0.15.1 0.15.0 0.14.0 0.13.0 0.12.0 0.11.3 0.11.2 0.11.1 0.11.0 0.10.1 0.10.0 0.9.3 0.9.2 0.9.1 0.9.0 0.8.2 0.8.1 0.8.0 0.7.0 0.6.1 0.6.0 0.5.0 0.4.0 0.1.0