xSpeed

Àpèjúwe

Speed Without the Bloat

Most caching plugins ship with hundreds of options, dashboards full of charts, and constant upsell prompts. xSpeed takes the opposite approach: a single-page admin UI, a master toggle, and the optimizations that move the needle. Activate, flip the switch, done.

xSpeed delivers full-page caching, HTML/CSS/JS minification, and GZIP compression in a clean React-powered admin built for developers and site owners who want speed without the noise.

Key Features

Page Caching

  • Full-page static HTML caching for non-logged-in visitors.
  • Drop-in (advanced-cache.php) serves cached responses before WordPress fully boots — minimal PHP overhead per request.
  • Automatic cache invalidation on post publish/update, comment activity, theme switch, and plugin activation/deactivation.
  • Honors the DONOTCACHEPAGE constant.
  • Bypasses cache for admin, AJAX, REST, cron, POST requests, and logged-in users.
  • Configurable cache expiry (1–720 hours, default 24).
  • URL-based exclusions (one path per line — useful for /cart, /checkout, /my-account).
  • One-click purge from the admin bar or settings page.

Code Minification

  • HTML minification — strips whitespace and comments while preserving <pre>, <textarea>, <script>, and <style> content.
  • CSS minification — local enqueued stylesheets are minified once, cached on disk, and the loader URL is rewritten transparently.
  • JavaScript minification — same flow as CSS; safely skips already-minified bundles and validates output to prevent breakage.
  • Powered by matthiasmullie/minify for production-grade compression.
  • xspeed_skip_minify filter for fine-grained control.

GZIP Compression

  • Apache and LiteSpeed: auto-configures .htaccess with mod_deflate rules.
  • Nginx, IIS, or other servers: surfaces a copy-pasteable snippet for the userÌtumọ̀ Yorùbá: ’s server config.
  • Detects whether the server already serves gzipped responses and shows an “Active on server” indicator.

Built for Developers

  • Single-page admin UI built with React 18 + TypeScript + Tailwind CSS.
  • Light and dark mode with persistent preference (defaults to light).
  • Collapsible sidebar that remembers state across sessions.
  • Auto-save settings — no Save button.
  • REST API at /wp-json/xspeed/v1/ for programmatic control.
  • Initial settings bootstrapped into the page — zero loading state on first render.
  • Bundle size under 80 KB gzipped.

Cross-Server

  • Works on Apache, nginx, LiteSpeed, IIS, and any PHP-capable host.
  • Server-specific behavior (where applicable) is handled gracefully — no silent failures.

Perfect For

  • Content-heavy blogs and news outlets.
  • Small-to-mid WooCommerce stores.
  • Business and portfolio sites.
  • Developers who want a clean, no-noise caching plugin.

Privacy

xSpeed is designed with privacy in mind. The plugin does not collect personal user data, store IP addresses, use tracking cookies, or contact any third-party servers. All optimizations happen locally on your server. The only HTTP request xSpeed ever makes is to your own siteÌtumọ̀ Yorùbá: ’s home URL (see “External services” below) to confirm whether your server is serving gzipped responses.

Backed By a Team You Trust

xSpeed is developed by the trusted team at WPDeveloper, a leading WordPress marketplace used and loved by over 5 million users.

Loved xSpeed?

If xSpeed makes your site faster, please rate it on WordPress.org — it really helps.

External services

xSpeed contacts exactly one external endpoint, and only your own site:

Self-hosted gzip probe

  • What it does: Issues a single GET request to your siteÌtumọ̀ Yorùbá: ’s home URL (home_url('/')) with an Accept-Encoding: gzip header to detect whether your web server is already serving gzipped responses. The response body is discarded; only the Content-Encoding header is read.
  • When it runs: On demand when the admin dashboard loads server status, throttled to once per hour via a transient (xspeed_gzip_active).
  • Where the request goes: Your own site (home_url()). xSpeed does not contact any third-party server, analytics endpoint, license server, or telemetry collector.
  • What is sent: No personal data, no site identifiers, no payload — just a standard HTTP GET from your server back to your server.

Third-party libraries

This plugin bundles the following GPL-compatible third-party libraries:

matthiasmullie/minify

Used for CSS and JavaScript minification.

  • Source: https://github.com/matthiasmullie/minify
  • License: MIT

matthiasmullie/path-converter

Dependency of matthiasmullie/minify.

  • Source: https://github.com/matthiasmullie/path-converter
  • License: MIT

React / React DOM / Scheduler

Used for the xSpeed admin interface bundle.

  • Source: https://github.com/facebook/react
  • License: MIT

lucide-react

Used for admin interface icons.

  • Source: https://github.com/lucide-icons/lucide
  • License: ISC

Àwọn àwòrán ìbòjú

  • Cache panel — master toggle, status, and live stats (cached pages, cache size, last purge).
  • Performance panel — minify HTML, CSS, JS, and GZIP toggles with server-aware hints.
  • Settings panel — cache expiry and URL exclusions with auto-save.
  • Cache panel in dark mode — same controls and stats with the dark theme applied.

Ìgbéwọlẹ̀

  1. Upload the xspeed folder to the /wp-content/plugins/ directory, or install through the WordPress plugins screen directly.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Navigate to xSpeed in your WordPress admin sidebar.
  4. Toggle Enable Cache — thatÌtumọ̀ Yorùbá: ’s it. xSpeed ships with sensible defaults that work out of the box.

FAQ

Which servers does xSpeed support?

xSpeed works on Apache, nginx, LiteSpeed, IIS, and any standard PHP-capable host. Page caching and minification are server-agnostic. GZIP auto-configuration is supported on Apache and LiteSpeed (via .htaccess); on nginx and IIS, xSpeed surfaces a copy-pasteable config snippet for you to add manually.

Does xSpeed support WordPress Multisite?

Yes. Each site in the network maintains its own cache and settings.

Will xSpeed conflict with other caching plugins?

Only run one page-cache plugin at a time. Deactivate any other caching plugin before activating xSpeed.

Does caching affect my website content?

No. Caching stores a temporary copy of the rendered HTML to serve faster — your content stays exactly as you wrote it.

How do I exclude a page from caching?

Open xSpeed Settings, paste the URL path (e.g., /cart) into the Excluded URLs textarea (one per line), and changes save automatically.

How do I purge the cache?

Click Purge on the Cache panel, or use the Purge xSpeed Cache entry in the admin bar (visible site-wide for administrators). The cache also auto-purges on content changes.

Will minification break my site?

xSpeed includes safety checks: it skips files already minified, refuses to ship minified output that fails a syntactic-balance check, and falls back to the original asset whenever anything looks off. If you ever spot a problem, simply toggle the relevant minify option off in Performance.

Can I disable minification temporarily for debugging?

Yes. Either toggle the option off in the admin UI, or as a developer enable WP_DEBUG (xSpeed automatically skips HTML minification when debug is on), or use the xspeed_skip_minify filter.

Is xSpeed compatible with WooCommerce?

Yes. Pages like /cart, /checkout, and /my-account are common cache exclusions — add them to Excluded URLs and xSpeed will bypass caching for those paths. Logged-in users (including customers in their account area) are never served cached pages.

Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

Àwọn Olùkópa & Olùgbéejáde

“xSpeed” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Túmọ̀ “xSpeed” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

1.0.0

  • Initial release.