Linux 软件免费装
Banner图

EmiCache – Faster Elementor, Better PageSpeed

开发者 ismeteroglu
更新时间 2026年5月29日 22:05
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

speed cache performance pagespeed core web vitals

下载

1.7.0 1.8.0 1.8.1 1.8.2

详情介绍:

EmiCache is the fastest free WordPress cache plugin built for Elementor, WooCommerce, and modern page-builder sites — engineered from the ground up to maximize PageSpeed Insights scores, Google Core Web Vitals (Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift), Lighthouse audits, and GTmetrix grades right out of the box. One lightweight plugin replaces the typical stack of separate page caching, lazy load, image optimization, critical CSS, JavaScript defer, minify, and CDN plugins, so your plugins folder stays clean and your front-end stays fast. EmiCache runs cleanly on LiteSpeed Web Server, OpenLiteSpeed, Nginx, and Apache with full feature parity across every stack. It auto-detects server capabilities like Brotli compression, AVIF image support, OPcache, Redis, and Memcached, then enables the matching modules automatically — there is nothing to tune by hand, no provider-specific quirks, and no premium upsell wall. Whether your site lives on Cloudways, Hostinger, SiteGround, Kinsta, WP Engine, a shared cPanel host, or a self-managed Docker / Nginx / PHP-FPM VPS, EmiCache adapts to the environment and picks the optimal cache backend, compression layer, and asset delivery path for that stack. Built for Elementor and WooCommerce Elementor and WooCommerce sites are consistently among the slowest WordPress installs in the wild — they stack heavy CSS bundles, jQuery dependencies, builder-generated dynamic styles, scroll-triggered animations, and cart-fragment AJAX that cripple Largest Contentful Paint and Interaction to Next Paint scores. EmiCache ships with builder-aware defaults so the first page load is lighter, faster, and layout-stable from the moment you activate the plugin. Elementor widget animations, slider scripts, and dynamic Elementor CSS stay intact while non-critical plugin stylesheets are deferred via the media="print" onload swap pattern, hero images get fetchpriority="high" preload hints, and entry animations are optionally disabled so scrolling and navigation feel instant on mobile. WooCommerce cart, checkout, my-account, and add-to-cart pages are auto-excluded from the cache, the heavy wc-cart-fragments AJAX call can be limited to actual cart pages, and WooCommerce-only CSS and JS are dequeued from blog posts and landing pages where they would otherwise bloat every request. Compatibility is also tested and tuned for Divi, WoodMart, Avada, Astra, GeneratePress, Kadence, Blocksy, OceanWP, Hello Elementor, WPBakery / Visual Composer, Slider Revolution, AOS, Element Pack, and Animate.css. Why EmiCache Server Compatibility EmiCache is genuinely server-agnostic — page caching, minification, lazy loading, image optimization, and CDN integration work identically on every supported stack. On LiteSpeed Web Server and OpenLiteSpeed the plugin coexists with LSCache so you can keep server-level caching enabled while EmiCache handles HTML, CSS, JS, and image optimization layers without conflict. On Nginx it pre-compresses cached pages to .html.gz and .html.br so a single try_files rule serves Brotli or GZIP responses with zero runtime CPU cost, and the Compression module ships ready-to-paste Nginx snippets for static asset delivery. On Apache and LiteSpeed the bundled .htaccess rules handle GZIP via mod_deflate, Brotli via mod_brotli, browser cache headers, ETag and 304 Not Modified responses, and direct-file protection out of the box. Whether your host is a shared cPanel plan, a managed WordPress platform like Cloudways, Hostinger, SiteGround, Kinsta, or WP Engine, or a self-managed VPS with Docker and PHP-FPM, EmiCache adapts to the environment without manual .htaccess edits or wp-config.php constants beyond the standard WP_CACHE define that the plugin sets for you on activation. Core Web Vitals Optimization Every EmiCache module is built around the three Core Web Vitals metrics that Google uses for search ranking — Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — plus the supporting metrics like Time to First Byte, First Contentful Paint, and Total Blocking Time that PageSpeed Insights and Lighthouse report. LCP is improved through automatic hero image preload with fetchpriority="high", critical CSS inlining per page type, render-blocking stylesheet elimination, font preloading with font-display: swap, and HTML pre-generation so the server returns a static .html file before WordPress even boots. INP is improved through JS Delay (which holds non-essential scripts like Google Tag Manager, Facebook Pixel, Hotjar, and Microsoft Clarity until the first user interaction), JS Defer for everything else, a lightweight jQuery shim that queues inline jQuery calls until the library loads, and Heartbeat API throttling that keeps admin-ajax.php quiet on idle tabs. CLS is prevented through SVG placeholders sized to match each lazy-loaded image, automatic width and height attribute injection on unsized images, and font-display tuning with size-adjust fallbacks. The result is a real, measurable PageSpeed score lift on real-world Elementor and WooCommerce sites — typically a +20 to +40 point gain on mobile when starting from a stock theme plus page builder install, and a stable green Core Web Vitals report in Google Search Console after the next 28-day data window. Performance Modules Full Page Cache. Static HTML files served before WordPress loads. GZIP and Brotli pre-compression, ETag headers, 304 Not Modified support, mobile-separate cache, stampede protection, and sitemap-based preload. HTML, CSS, and JS Minification. Removes whitespace and comments from output. Preserves content inside pre, code, textarea, script, and style tags. Combine option for stylesheets and scripts. Smart CSS Defer. Eliminates render-blocking plugin stylesheets via the media="print" onload swap pattern. Theme stylesheets and builder dynamic CSS stay render-blocking so the first paint is layout-stable. JS Defer + JS Delay. Defer attribute injection for non-critical scripts, delay-until-interaction for tracking and widget code (Google Tag Manager, Facebook Pixel, Hotjar, Clarity, and 24 more). Lazy Loading. Images, iframes, videos, and CSS background images load only when they enter the viewport. YouTube and Vimeo facade placeholders replace the heavy default iframe with a lightweight preview. SVG placeholders prevent CLS on unknown-dimension images. Image Optimization. Automatic WebP and AVIF conversion using GD, Imagick, or command-line tools (cwebp, avifenc) — whichever is available. Adaptive responsive sizing generates variants at 7 breakpoints with proper srcset / sizes. Original files are never modified. LCP Image Preload. Auto-detects the largest above-the-fold image and injects a <link rel="preload" as="image" fetchpriority="high"> hint into <head> so the LCP candidate downloads in parallel with HTML. Disable Entry Animations. Skips scroll-triggered fade-in / slide-up entry animations from Elementor, AOS, Element Pack, WoodMart, and Animate.css. Interactive transitions (sliders, dropdowns, modals) stay active. Smart Prefetch. Browser-native speculation rules in prefetch mode warm assets for likely navigations without re-firing entry animations. Critical CSS. Inline above-the-fold CSS per page type. Non-critical stylesheets deferred with preload/onload plus loadCSS polyfill. CDN Integration. URL rewriting for any CDN. Built-in CloudFlare API (purge URL, purge all, dual auth) and Bunny CDN API. Automatic cache purge on content changes. Object Cache. File-based persistent object cache drop-in (object-cache.php) with multisite global groups, gzip compression, and file locking. Auto-detects Redis and Memcached and recommends them when available. Compression. GZIP via mod_deflate and Brotli via mod_brotli (Apache / LiteSpeed). PHP-level Brotli pre-compression for static assets on Nginx. WordPress Tweaks. Heartbeat API control, emoji script removal (~50 KB saved), oEmbed disable, query string removal from static assets, post revision limiter, WooCommerce-specific optimizations. Privacy EmiCache runs entirely on your own server. It does not phone home, does not load remote scripts, does not track users, and does not collect telemetry. The only outbound HTTP requests are the optional CDN API calls described in the "External services" section below, made only when you explicitly configure them.

安装:

  1. Upload the emi-cache folder to /wp-content/plugins/ (or install via Plugins → Add New → Upload).
  2. Activate through the Plugins menu in WordPress.
  3. Navigate to EmiCache in the admin sidebar.
  4. Click Apply Recommended Preset on the Dashboard for safe defaults that auto-adapt to your server.
  5. Run a PageSpeed test on a frontend page (logged out) to verify improvements.

屏幕截图:

  • Cache settings — lifetime, separate mobile cache, 304 support, GZIP pre-compression, URL and cookie exclusion rules
  • Image optimization — WebP quality controls, adaptive responsive breakpoints, external image rehosting, and GD / Imagick / cwebp capability detection
  • CDN integration — base URL rewriting plus Cloudflare and Bunny CDN auto-purge
  • Database cleanup — revisions, auto-drafts, orphan meta, transients, and table optimize / repair
  • WordPress tweaks — Heartbeat control, emoji removal, oEmbed disable, query string removal, post revision limit, and WooCommerce optimizations
  • Advanced diagnostics — WP_CACHE constant, advanced-cache drop-in, GZIP / Brotli / OPcache status, debug mode, and global enable toggle

升级注意事项:

1.7.0 Improved theme and plugin compatibility for Tree-Shake, JS Bundle, and JS Delay. Cache storage moved to the uploads directory; existing caches migrate automatically on activation. 1.6.0 Render-blocking elimination, jQuery defer, entry animation disable, mobile UX fixes, and server capability auto-detect. Recommended preset now auto-adapts to your server. 1.5.0 Self-pushing task runner — background queues drain reliably on low-traffic sites without depending on WP-Cron. 1.4.0 Adds external image rehosting and real aspect ratio for YouTube and Vimeo facade placeholders. 1.3.0 De-inline large base64 images, SVG lazy placeholders, per-stage pipeline timing in debug mode. 1.2.1 Critical hotfix. Fixes fatal error in 1.2.0 that broke page caching. All 1.2.0 users must upgrade. 1.2.0 Brotli pre-compression, font inlining, 3-tier CSS, adaptive image sizing, JS aggregation, builder compatibility pack. 1.1.0 Setup wizard, batch image optimizer, self-diagnosis, async task queue. 1.0.0 Initial release.

常见问题:

Will it work with my theme?

Yes — EmiCache works with any properly coded WordPress theme. Tested with Astra, GeneratePress, WoodMart, Avada, Divi, OceanWP, Kadence, Blocksy, and the default Twenty-* themes. If a specific module conflicts, every toggle has a per-module exclusion field on its settings page.

Is it compatible with WooCommerce?

Yes. Cart, checkout, my-account, and add-to-cart pages are excluded from caching automatically. WooCommerce-specific tweaks (cart fragment control, script limiting on non-shop pages) are available in the Tweaks panel.

Can I use it alongside another caching plugin?

No — running two page caching plugins at once corrupts cached output. EmiCache detects and warns about WP Rocket, W3 Total Cache, WP Super Cache, LiteSpeed Cache, Cache Enabler, and 10 other known plugins.

Does it modify wp-config.php?

Yes. On activation EmiCache adds define('WP_CACHE', true); and creates a wp-config.php.emi-cache-backup first. On deactivation the constant is removed. Uninstall removes all data: cache directory, drop-ins, cron events, and the WP_CACHE define.

How do I purge the cache?

Click Purge All Cache on the EmiCache Dashboard or in the WordPress admin bar. The cache is also purged automatically when posts are published, updated, or deleted, and when comments are approved.

Does it support Cloudflare?

Yes. Enter your Cloudflare API credentials on the CDN settings page. EmiCache automatically purges Cloudflare cache when local cache is purged. Both API Token and Global API Key authentication are supported.

Are WebP and AVIF images served safely?

Originals are never modified. WebP and AVIF variants are generated alongside the original (image.jpg + image.jpg.webp) and served via <picture> tags or .htaccess rewrite. Browsers without support fall back to the original automatically.

Is it multisite compatible?

The Object Cache module supports multisite with global groups and per-blog isolation. Full multisite page caching is on the roadmap.

Does it work on Nginx and LiteSpeed servers?

Page caching, minification, lazy loading, image optimization, and CDN integration are server-agnostic and work everywhere. The bundled .htaccess (used by Apache and LiteSpeed) blocks direct access to .php, .log, and .json files inside the cache directory. For Nginx, add the following to your server block as a defense-in-depth measure: location ~* /wp-content/cache/emi-cache/.+\.(php|log|json)$ { deny all; } GZIP and Brotli rewrite rules generated by the Compression module apply to Apache and LiteSpeed only. On Nginx, enable gzip on / brotli on at the server level — EmiCache pre-compresses cached pages to .html.gz and .html.br regardless of server.

Why is "Reduce unused JavaScript" still flagged in Lighthouse?

That audit measures third-party script efficiency (Google Tag Manager, Facebook Pixel, etc.) which EmiCache cannot tree-shake. JS Delay does prevent these scripts from blocking your LCP and FCP — the audit itself is informational ("unscored") and does not affect your PageSpeed score.

更新日志:

1.8.2 1.8.1 1.8.0 1.7.0 1.6.0 1.5.0 1.4.0 1.3.0 1.2.1 1.2.0 1.1.0 1.0.0