What Is Smush and Why Does Image Optimization Matter?
Smush Image Optimizer is a WordPress plugin developed by WPMU DEV with over 1 million active installations. It is one of the most widely used image compression plugins in the WordPress ecosystem. Unoptimized images are the leading cause of slow page loads, directly impacting Core Web Vitals — especially Largest Contentful Paint (LCP) and First Contentful Paint (FCP).
When you upload an image to WordPress, the system automatically generates multiple sizes: thumbnail, medium, large, and any custom sizes registered by your theme or plugins. Smush compresses every generated size simultaneously, including images already in your Media Library, all without leaving the WordPress Dashboard.
According to HTTP Archive data, images account for over 50% of an average web page's total weight. Reducing image size by even 30–50% can boost PageSpeed scores significantly and reduce hosting bandwidth consumption.
Quick summary: Smush automatically compresses WordPress images, supports Lossless and Lossy modes, Lazy Load, and WebP Conversion — all in one plugin, suitable for sites of any size.
How to Install Smush Step by Step
Installing Smush requires no FTP access or server-level changes. Follow the steps below directly from your WordPress Dashboard.
- Go to Plugins → Add New Plugin in your WordPress Dashboard.
- Search for "Smush" in the search box.
- Find "Smush – Compress, Optimize & Lazy Load Images" by WPMU DEV.
- Click Install Now, then wait for installation to complete.
- Click Activate to enable the plugin.
- Navigate to Smush → Dashboard in the left sidebar.
- Smush will scan for unoptimized images and display the "Bulk Smush Now" button.
Note: AsiaGB hosting on DirectAdmin enables PHP GD Extension and mod_rewrite by default on all plans — no server configuration changes are needed for Smush to work.
Bulk Smush — Compress All Images at Once
Bulk Smush compresses all images currently in your Media Library in a single operation. It is ideal for existing sites that accumulated unoptimized images before installing Smush.
To run: go to Smush → Bulk Smush, review the count of unoptimized images, then click "Bulk Smush Now". Smush processes images one by one, displaying a progress bar and per-image savings report.
Free vs Pro Batch Limits
The free version processes up to 50 images per batch and has a 5MB per image cap. Sites with large libraries need to run multiple batches or upgrade to Smush Pro, which removes both limits entirely.
Compression Mode Choices
- Lossless: Strips unnecessary metadata (EXIF, color profiles) without altering pixel data. Zero visual quality impact.
- Lossy / Super-Smush: Reduces file size more aggressively at a slight quality cost. Best for blog images and thumbnails. (Pro only)
- Strip Image Meta: Removes EXIF data including GPS coordinates for privacy and further file size reduction.
Auto Smush — Compress Every New Upload Automatically
Auto Smush compresses every image uploaded to the Media Library automatically, running silently in the background without slowing down the upload process. This setting is enabled by default after installation.
To verify: go to Smush → Settings → Auto Smush and confirm "Automatically compress my images on upload" is checked. All newly uploaded images — including every size WordPress generates — will be compressed immediately upon upload.
Lazy Load — Load Only Images in the Viewport
Lazy Load defers loading images until the user scrolls them into the visible viewport, instead of downloading all images on initial page load. This technique significantly reduces initial page weight and Total Blocking Time, especially on image-heavy pages.
Enable it at Smush → Lazy Load → Activate. Smush adds a loading="lazy" attribute to every <img> tag along with a JavaScript fallback for browsers without native support.
Advanced Lazy Load Settings
- Exclude Above the Fold: Skip Lazy Load for images visible without scrolling — critical for protecting LCP scores.
- Fade In Effect: Add a subtle fade-in animation as each image loads.
- Exclude by CSS Class or ID: Opt specific images out of Lazy Load.
- iFrames & Videos: Extend Lazy Load to YouTube embeds and iframes.
Warning: Do not apply Lazy Load to Hero Images or Above-the-Fold content. Doing so degrades LCP and can lower your PageSpeed score.
WebP Conversion — Serve Modern Image Formats Automatically
WebP is a modern image format developed by Google that delivers comparable visual quality to JPEG and PNG at 25–35% smaller file sizes. All major browsers — Chrome, Firefox, Safari, and Edge — support WebP natively.
Smush Pro converts your existing images to WebP automatically while keeping the original files. It then serves WebP to supporting browsers and falls back to the original format for older browsers, using either a <picture> element approach or .htaccess rewrite rules.
Enabling WebP Conversion
- Go to Smush → WebP Conversion.
- Click "Check Server Configuration" to verify compatibility.
- Choose a delivery method: Server (via .htaccess) or CDN.
- Click "Convert to WebP" — Smush processes all existing images.
DirectAdmin-based hosting like AsiaGB supports mod_rewrite, allowing Smush to serve WebP files automatically via .htaccess without any manual server configuration.
Directory Smush — Optimize Images Outside the Media Library
Directory Smush (Smush Pro) compresses images stored outside the standard WordPress Media Library — for example, images uploaded via FTP to a custom folder, images in theme directories, or files generated by page builders like Elementor or Divi that store assets in non-standard locations.
To use it: go to Smush → Directory Smush, add the folder path, and Smush will scan for all image files in that directory and its subdirectories, showing before/after size comparisons for each file.
CDN Smush (Smush Pro) — Accelerate Delivery via CDN
Smush Pro includes a built-in CDN powered by Bunny.net infrastructure through the WPMU DEV CDN network, with over 40 Points of Presence globally. When enabled, all site images are served from the CDN node nearest to each visitor rather than from your origin hosting server.
Benefits include reduced server load, lower origin bandwidth usage, faster load times for international visitors, and on-the-fly image resizing that automatically serves the most appropriately sized image for each visitor's device and viewport.
Smush Pro CDN Highlights
PRO ONLY- Serve images from 40+ global CDN nodes
- Automatic device-aware resizing
- WebP conversion via CDN (no .htaccess needed)
- Unlimited CDN bandwidth for WPMU DEV members
Smush vs ShortPixel vs Imagify — 2026 Comparison
Several strong image optimization plugins exist for WordPress. Here is a feature comparison of the three most popular options to help you choose the right one.
| Feature | Smush (Free) | Smush Pro | ShortPixel | Imagify |
|---|---|---|---|---|
| Lossless Compression | Yes | Yes | Yes | Yes |
| Lossy Compression | No | Yes | Yes | Yes |
| WebP Conversion | No | Yes | Yes | Yes |
| AVIF Conversion | No | No | Yes | No |
| Lazy Load | Yes | Yes | No | No |
| Built-in CDN | No | Yes | Add-on | No |
| Directory Smush | No | Yes | Yes | No |
| Starting Price | Free | $7.50/mo | $3.99/mo | $4.99/mo |
| Restore Original | Yes | Yes | Yes | Yes |
Smush Free is the best choice for sites needing Lossless compression and Lazy Load without cost. ShortPixel may offer better per-image value at scale since it uses a credit-based model rather than monthly billing, and it is the only option here supporting AVIF. Smush Pro suits sites already in the WPMU DEV ecosystem that need a built-in CDN.
Tips to Improve Your Lighthouse Image Score
Smush alone may not be enough for a top Lighthouse Performance score. Combine it with these techniques for the best results.
- Always specify width and height: Prevents Cumulative Layout Shift (CLS), a Core Web Vital metric.
- Preload the Hero Image: Add
<link rel="preload">for the above-the-fold image to improve LCP. - Reduce registered image sizes: Remove unused sizes with a cleanup plugin to reduce storage and processing overhead.
- Serve properly sized images: Avoid displaying a 2000px image in a 400px column — resize before uploading.
- Consider AVIF: If maximum compression is needed, ShortPixel's AVIF output is typically 20–30% smaller than WebP.
- Verify srcset output: Ensure your theme does not override WordPress's native responsive image srcset generation.
Troubleshooting: Slow Bulk Smush, Missing WebP, Blurry Images
Bulk Smush Stalls Mid-Way
This is usually caused by a low PHP max_execution_time setting. Increase it in DirectAdmin's PHP Configuration panel, or contact hosting support. Smush Pro can also resume interrupted bulk operations automatically from the point of interruption.
WebP Images Not Showing in Browser
Check that the Smush-generated .htaccess rewrite rules are present. Go to Smush → WebP Conversion → Recheck Status. If an error is reported, click "Configure Manually" and paste the provided rewrite rules directly into your .htaccess file.
Images Look Blurry After Compression
If images appear noticeably blurry, switch from Lossy to Lossless mode. Click "Restore Original" in the Media Library for each affected image, then re-run Smush in Lossless mode. Smush always preserves the original file to allow restoration.