Linux 软件免费装
Banner图

Easy Optimizer – PageSpeed, Cache & Core Web Vitals (Unused CSS, Delay JS, Lazy Load)

开发者 Uzair
easywpstuff
uzairwp
更新时间 2026年8月9日 01:49
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.0
版权: GNU General Public License v2 or later
版权网址: 版权信息

标签

speed cache performance pagespeed core web vitals

下载

1.0.1 1.0.3 1.0.4 2.6.1 2.6.0 2.0.0 2.5.4 1.0.0 1.0.2 1.0.6 1.0.7 1.0.9 1.1.0 2.0.1 2.0.2 2.1.0 2.2.0 2.2.1 2.2.2 2.3.1 1.0.5 1.0.8 2.3.2 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 2.5.1 2.5.2 2.5.3 2.5.5 2.5.6

详情介绍:

Speed up your WordPress site and improve your Google PageSpeed score from a single dashboard. Easy Optimizer is a free, all-in-one performance plugin that can replace the 3–5 separate speed plugins most sites run today — page caching, unused-CSS removal, JavaScript delay/defer, image lazy loading, LCP preloading, WebP/AVIF delivery and more — to help you pass Core Web Vitals: Largest Contentful Paint (LCP), Cumulative Layout Shift (CLS) and Interaction to Next Paint (INP). It runs on Apache, Nginx, LiteSpeed and OpenLiteSpeed, and is fully WooCommerce-aware. One cache plugin, one dashboard, no premium upsells for core features. Prefer to keep your current cache plugin? Turn off the modules that overlap and use only the tools you want (see the FAQ). Every toggle maps to a specific Google Lighthouse recommendation — enable it, save, and your Core Web Vitals improve immediately. Features you don't enable never touch your page load or your admin. Core Features PageSpeed Insights & Lighthouse Recommendations Addressed Lighthouse 13 renamed and merged many performance audits. Where the name changed, the previous wording is shown in brackets so you can match either against your report. Performance Accessibility SEO Works With Your Setup A Free Alternative to Premium Speed Plugins Easy Optimizer is a genuine free alternative to paid performance plugins such as WP Rocket, FlyingPress and Perfmatters: page caching, Remove Unused CSS, Delay/Defer JavaScript, LCP preload, lazy load, Cloudflare and hosting-cache purging, database cleanup and the Backend Analyzer are all included, with no premium-locked features and no upsells. Run it as a complete all-in-one, or use just the tools you need alongside your existing setup — the only rule is to never run two of the same optimization (especially two page caches) at once.

安装:

  1. In your WordPress admin, go to Plugins → Add New and search for "Easy Optimizer", or upload the plugin to /wp-content/plugins/easy-optimizer/.
  2. Activate the plugin.
  3. Open Easy Optimizer in the admin sidebar. On a new install the setup wizard opens automatically — nothing is enabled until you choose a preset.
  4. Pick a preset: Safe (best for shared hosting), Balanced (recommended for most sites) or Maximum. If you're not sure, choose Balanced.
  5. Save. The cache preloader starts warming your site automatically. You can fine-tune any individual feature from the tabs at any time, and the Settings tab includes a one-click Safe Mode if you ever need a known-good baseline.

屏幕截图:

  • Cache settings — page cache with serving mode selection (PHP or .htaccess), cache lifetime, separate mobile cache, browser caching, Gzip/Brotli, preload toggle and granular exclusion fields.
  • JavaScript optimization — delay until interaction or native defer method, jQuery exclusion, script and URL exclusion lists, inline script externalization.
  • CSS optimization — remove unused CSS with inline or file method, stylesheet behavior (delay, async, remove), selector and stylesheet exclusion, per-post-type mode.
  • Lazy load — toggle images, iframes and videos independently; add missing dimensions; exclude first N images; class and URL exclusion.
  • LCP preload — automatic detection with zero configuration; URL exclusion for edge cases.
  • Prefetch pages — speculation rules eagerness, prerender toggle, throttle and limit controls, URL and CSS selector exclusions.
  • Font optimization — font-display:swap and lazy-load font stylesheets with exclusion support.
  • Bloat removal — 15 independent toggles for emojis, embeds, XML-RPC, jQuery Migrate, version meta, RSD/WLW, shortlinks, RSS, self-pingbacks, REST API, Heartbeat, cart fragments, App Passwords, Dashicons and Block Library CSS.
  • Cloudflare — API token and zone ID with test connection button, purge strategy selection.
  • Database cleanup — task toggles with item counts, scheduled cleanup, snapshot and restore, chunked processing.
  • Autoload health — total autoload size, per-option size breakdown, one-click autoload disable/enable with core option protection.
  • Heartbeat & Cron — heartbeat location and frequency control, WP-Cron throttle, cron event viewer with manual run and delete.
  • Accessibility & SEO — eight accessibility audit toggles and two SEO audit toggles with clear Lighthouse audit descriptions.

升级注意事项:

2.6.0 Important security and correctness fixes: preload requests are now signed, cached pages declare what they vary on, and exported settings no longer contain your credentials. Page caching now works on hosts where it silently never served. Adds the Debug Issues panel and a "What to fix next" dashboard card.

常见问题:

Is Easy Optimizer compatible with WP Rocket, FlyingPress, Perfmatters, LiteSpeed Cache and other popular plugins?

Yes. Easy Optimizer is built to play nicely alongside other plugins, including WP Rocket, FlyingPress, Perfmatters, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, Autoptimize, NitroPack and the common page builders (Elementor, Divi, Beaver Builder, Oxygen) and SEO plugins (Yoast, Rank Math). It also works with WooCommerce and Cloudflare. The only rule is simple: don't run the same optimization twice. Every module is independent and only runs when you switch it on, so just turn off whatever overlaps with another plugin you're already using. Most importantly, never run two page caches at once — if another plugin is handling caching, leave Easy Optimizer's Page Cache off (or turn the other one off and let Easy Optimizer handle it). The same applies to features like unused CSS, delay JavaScript, or lazy load: pick one plugin to do each job. This means you can use Easy Optimizer as a complete all-in-one replacement, or keep your current setup and use only the parts you want — for example the Backend Analyzer, Autoload Health, database cleanup, or heartbeat and cron controls — while another plugin keeps doing the caching. Either way works.

How is Easy Optimizer different from WP Rocket, FlyingPress or Perfmatters?

Easy Optimizer is free and open, with no premium-locked core features and no upsells: caching, Remove Unused CSS, Delay/Defer JS, LCP preload, lazy load, Cloudflare and hosting-cache purging, database cleanup and the Backend Analyzer are all included. Those paid plugins are mature and excellent; Easy Optimizer aims to give you the same core speed wins for free, and to coexist cleanly if you already run one — just don't run two of the same optimization at once.

Something on my site looks broken — how do I find which feature caused it?

Use the Debug Issues button in the top bar. Pick the page that looks wrong, tick one optimization at a time, and open the generated link — that single page load runs with the feature switched off, while your settings and your cache stay exactly as they are. Answer "did that fix it?" and Easy Optimizer tells you which feature was responsible and takes you to the exclusion field that keeps the fix permanently. You do not need a private browsing window. Some optimizations are normally skipped while you are logged in, so the panel's links quietly render the page the way a visitor sees it. If the page is still wrong with everything switched off, the cause is your theme, another plugin or your server — and the panel says so rather than sending you round the loop again.

Will Easy Optimizer speed up my WooCommerce store?

Yes. Every optimization module runs on your shop, while Cart, Checkout and My Account are automatically excluded so the purchase flow is never cached or altered — including custom or translated slugs. Multi-currency stores cache a correct copy per selected currency, and you can disable WooCommerce cart fragments from the Bloat Removal tab to speed up pages that don't need them.

Does it work on Nginx, LiteSpeed and OpenLiteSpeed, or only Apache?

All of them. On Apache it can optionally write .htaccess rules (after a per-server safety probe that prevents a bad rule from ever 500-ing your site); on Nginx, LiteSpeed and OpenLiteSpeed it serves cached pages through PHP. On hosts with their own server-level cache (Varnish / LiteSpeed / nginx FastCGI), preloading and on-visit caching are handled correctly.

What's the difference between Delay JS and Defer JS — which should I use?

Defer keeps scripts in order but runs them after HTML parsing; it is the safer choice and rarely breaks anything. Delay goes further, holding scripts until the first user interaction (scroll, tap, move) for the biggest INP and blocking-time win, at a slightly higher chance of needing exclusions. Start with Defer if you're cautious, or Delay (jQuery excluded by default) for maximum speed, and add any problem script to the exclusion list.

Does Delay JavaScript break Google Analytics, the Facebook Pixel or ads?

Usually not. Delayed scripts run on the first interaction, so analytics and pixels still fire for engaged visitors. If you need a tag to load immediately — for example to measure bounces or run consent logic — add it to the Delay JS exclusion list and it will load normally.

My site looks broken after enabling Remove Unused CSS — how do I fix it?

Add the affected stylesheet or CSS selector to the exclusion fields on the CSS tab and rebuild. Remove Unused CSS also learns JavaScript-generated classes (sliders, menus, tabs) automatically so their styles aren't stripped. To confirm it really is the cause, use the Debug Issues panel. To revert quickly, use Safe Mode on the Settings tab to return to a conservative baseline.

How do I exclude a page from caching, or a script from Delay JS?

Use the exclusion fields on each tab — the Cache tab has URL and cookie exclusions for pages you never want cached, and the JavaScript tab lets you exclude scripts by name or URL from Delay/Defer. For a one-off test, the Debug Issues panel builds the right link for you; you can also append ?nocache, ?nodelayjs, ?norucss or ?nooptimize to any front-end URL by hand to disable that feature for that single request.

Does it minify and combine CSS and JavaScript?

It minifies your local CSS and JS (caching each file on disk and processing it once). It does not force-combine files into one — under HTTP/2 and HTTP/3 that usually no longer helps and can hurt caching — so Easy Optimizer focuses on minification, delay/defer and removing unused CSS instead.

Do I need a CDN to use Easy Optimizer?

No. Every core feature works without a CDN. If you want next-gen image delivery you can optionally enable the built-in Image CDN (WebP/AVIF), and you can connect Cloudflare for edge-cache purging — but neither is required.

Will it slow down my wp-admin dashboard?

No. Optimization features run on your front end, and modules you don't enable are never loaded, so your admin stays responsive. The Backend Analyzer's profiling is on-demand and never runs for real visitors.

What's the best starting configuration to improve my PageSpeed / Core Web Vitals score?

Enable Page Cache, Remove Unused CSS, Delay or Defer JavaScript, Lazy Load, LCP Preload and Font Display Swap, then turn on the accessibility and SEO toggles relevant to your site. Save and re-run the built-in speed test to compare before and after. The dashboard's "What to fix next" card then lists what is still worth changing, ranked by impact, so you don't have to guess. If you used the setup wizard, the Balanced preset already enables most of these.

Which preset and preload speed should I use for my hosting?

As a rule of thumb — shared hosting: the Safe wizard preset with the Gentle preload speed; most sites and managed hosting: Balanced; VPS or high-performance managed hosting: Maximum with the Turbo (or Balanced) preload speed. Preload also auto-tunes to your server's real capacity and backs off automatically if it detects errors or rate-limiting, so you can't overload your host.

Do I need Redis, and does it work without the PHP extension?

The Object Cache module needs a running Redis server (many shared hosts ship the PhpRedis extension but no server — if the status panel shows "not connected", leave Object Cache off). You do not need a Redis PHP extension, though: the pure-PHP Predis client is bundled, so the object cache works without PhpRedis or Relay. Enter your host, port and password in the settings, or define WP_REDIS_* constants in wp-config.php and they'll be used automatically. Easy Optimizer never edits wp-config.php, and if another object-cache plugin is active it defers to it rather than overwriting its drop-in.

What do "Pages cached" and "URLs in waiting" actually count?

Both count unique URLs, not files. With Separate Mobile Cache on, one page can have a desktop copy and a mobile copy on disk, but it is still one page in both figures. The two numbers are not meant to converge: a page whose desktop copy is cached while its mobile copy is still queued is legitimately counted in each at the same time.

Can I use this with Cloudflare?

Yes. Add your API token and Zone ID in the Cloudflare tab. Cache purges sync automatically.

Does it support multisite?

Works on individual sites within a multisite network.

How do I migrate settings between sites?

Export settings as JSON from the Settings tab, then import on the destination site. Credentials (Cloudflare token, Redis password, CDN key) are deliberately left out of the export, so re-enter those on the destination site.

What happens to my cache when I edit a post or product?

Editing content clears only the affected URLs — the post or product itself plus its archives, author, date and taxonomy pages (with pagination) — instead of wiping the whole cache, and changing a slug also clears the old URL. Comment and term edits trigger the same targeted, lightweight clears.

Does Easy Optimizer collect any data? Is it privacy-friendly?

The usage analytics are opt-in and off by default. When enabled they send only technical, non-personal data (plugin/WordPress/PHP versions, theme, locale, host flags and your site URL) — never your email, visitor IPs, user data or page content. With analytics left off, nothing is sent anywhere. See the Privacy and External Services sections for the full list.

How do I completely uninstall Easy Optimizer and remove all of its data?

On the Settings tab, turn on "Delete all plugin data on uninstall" before deleting the plugin. With it on, removing the plugin cleans up its options, cache files, drop-ins and snapshots; with it off, your settings are preserved in case you reinstall.

Is there a developer API for clearing the cache?

Yes. You can trigger purges from your own code with these action hooks: do_action( 'easyopt_purge_all' ); — clear the entire page cache. do_action( 'easyopt_purge_url', 'https://example.com/some-page/' ); — clear one URL. do_action( 'easyopt_purge_url_type', 'home' ); — clear a key page type (home, front or posts page). The plugin also fires events you can listen to: easyopt_cache_cleared_all, easyopt_cache_cleared_url (passes the URL) and easyopt_page_cached. For Cloudflare, EasyOpt_Cloudflare::purge_url( $url ) and EasyOpt_Cloudflare::purge_all() are available when the integration is connected.

External Services

Easy Optimizer can connect to the external services below. Each is optional and used only for the feature noted.

  • FluxPress Adaptive Images (paid, optional) — when Smart Images is connected with a license key, your public image URLs are rewritten to your personal CDN endpoint (CDN + an image-processing service) for AVIF/WebP conversion, resizing and delivery. URLs are cryptographically signed; only public image URLs are requested by visitors' browsers; your original files are never modified or uploaded. During connect, and roughly hourly afterwards, the plugin contacts fluxpress.io (endpoints: /provision on connect, /usage for the bandwidth meter and license check, /preflight during connect, /deprovision on disconnect, /purge after settings changes), sending only your license key and site URL. Terms & Privacy
  • SureCart (licensing for Adaptive Images) — validating and activating/deactivating your license contacts api.surecart.com with your license key and site URL. Only used when you connect, disconnect, or the license is re-validated. Terms · Privacy
  • Cloudflare API — when Cloudflare is connected, your edge cache is purged (by URL or full zone) as the page cache clears. Only the URLs to purge and your zone ID are sent. Terms · Privacy
  • Google PageSpeed Insights — when you run a speed test with your own API key, your site's public home URL is sent to Google. Terms · Privacy
  • FluxPress PageSpeed proxy — the default speed-test path; your site registers once, then its public home URL is tested via Google so no API key is needed. Terms & Privacy
  • FluxPress usage analytics — opt-in, off by default; sends technical, non-personal data (plugin/WordPress/PHP versions, theme, locale, host, multisite/WooCommerce flags, and your site URL). It never sends your email, visitor IPs, user data, or page content. Terms & Privacy

更新日志:

2.6.1 New 2.6.0 New 2.5.6 2.5.5 2.5.4 Performance release — no feature changes, no settings changes. 2.5.3 2.5.2 2.5.1 2.5.0 Major release combining all changes since 2.4.2. 2.4.2 2.4.1 2.4.0 2.3.2 2.3.0 2.2.2 2.2.1 2.2.0 2.1.0 2.0.3 2.0.2 2.0.1 2.0.0 Major architecture rewrite with 25+ new features including page cache, cache preload, remove unused CSS, delay JavaScript, LCP preload, prefetch pages, font optimization, database cleanup with snapshots, Cloudflare integration, 9 hosting integrations, 8 accessibility toggles, 2 SEO toggles, 15 bloat removal toggles and a new admin dashboard. 1.1