À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
DONOTCACHEPAGEconstant. - 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/minifyfor production-grade compression. xspeed_skip_minifyfilter for fine-grained control.
GZIP Compression
- Apache and LiteSpeed: auto-configures
.htaccesswithmod_deflaterules. - 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
GETrequest to your siteÌtumọ̀ Yorùbá: ’s home URL (home_url('/')) with anAccept-Encoding: gzipheader to detect whether your web server is already serving gzipped responses. The response body is discarded; only theContent-Encodingheader 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
GETfrom 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ẹ̀
- Upload the
xspeedfolder to the/wp-content/plugins/directory, or install through the WordPress plugins screen directly. - Activate the plugin through the Plugins screen in WordPress.
- Navigate to xSpeed in your WordPress admin sidebar.
- 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 thexspeed_skip_minifyfilter. -
Is xSpeed compatible with WooCommerce?
-
Yes. Pages like
/cart,/checkout, and/my-accountare 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Ṣ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.
