A slow website loses visitors before they see what you offer, and speed is part of how Google ranks pages. The good news: most WordPress sites can get much faster without a redesign.
Start by measuring
Test your home page and a few important pages with Google PageSpeed Insights, and note the mobile results. Focus on the three Core Web Vitals:
- Largest Contentful Paint (LCP): how quickly the main content appears. Aim for 2.5 seconds or less.
- Interaction to Next Paint (INP): how quickly the page responds to taps and clicks. Aim for 200 milliseconds or less.
- Cumulative Layout Shift (CLS): how much the layout jumps around while loading. Aim for 0.1 or less.
Re-test after each change, so you know what actually helped.
1. Hosting and PHP
Everything else sits on top of your server. If pages take more than about a second to start loading (Time to First Byte), look at your hosting plan first. Make sure you’re on a current, supported PHP version, which is often noticeably faster than older ones.
2. Page caching
Caching stores a ready-made copy of each page instead of rebuilding it for every visitor. Many hosts include caching. Otherwise, use a caching plugin such as WP Super Cache, W3 Total Cache, or LiteSpeed Cache (on LiteSpeed servers). Use only one caching plugin.
3. Images
- Resize images to the size they’re displayed at, rather than uploading 4,000-pixel photos.
- Compress them, and use modern formats such as WebP or AVIF.
- WordPress lazy-loads images below the fold automatically. Make sure your main above-the-fold image is not lazy-loaded, since that slows LCP.
- Always set width and height so the layout doesn’t shift.
4. Plugins and scripts
Every plugin can add code to every page. Remove plugins you don’t need, and replace heavy ones with lighter alternatives. Be wary of sliders, social feeds, and chat widgets, which often load large scripts. Delay third-party scripts that aren’t needed right away.
5. Fonts
Limit the number of font families and weights. Host fonts on your own server where possible, and use font-display: swap so text appears immediately.
6. Database cleanup
Over time the database collects post revisions, spam comments, and expired temporary data. Clean it up with a maintenance plugin (after a backup), and consider limiting revisions in wp-config.php:
define( 'WP_POST_REVISIONS', 10 );
7. A content delivery network
A CDN serves your images and files from locations close to each visitor. It helps most when your audience is spread out geographically.
8. Object caching for busy sites
Stores, membership sites, and other dynamic sites benefit from a persistent object cache such as Redis, which many hosts offer. It speeds up the parts of the site page caching can’t help with, such as carts and logged-in pages.
Keep it fast
Sites slow down gradually as content and plugins are added, so check speed monthly as part of your maintenance plan. The Repork dashboard is designed to track mobile and desktop speed and Core Web Vitals over time, so you can see when a change made things worse.


