Performance & Hosting

How to Speed Up Your WordPress Website

A no-code, 60-minute performance makeover for busy WordPress site owners

Is your WordPress website taking forever to load, even though your design looks great? A slow site scares away visitors, hurts conversions, and can drag down your search rankings—all before anyone ever reads your content.

The good news: you can speed up WordPress dramatically with a focused checklist of no-code changes. In this guide, you’ll benchmark your current speed, tune your hosting and caching, optimize images, and improve Core Web Vitals without touching theme files or writing custom code. If you’re new to performance metrics, our beginner guide to WordPress speed and Core Web Vitals explains what “good” really looks like.

We’ll walk through each improvement step-by-step, using the WordPress dashboard (Classic Editor), Jannah-style news layouts, and popular plugins so you can follow along on almost any site and see measurable gains in under an hour.

Prerequisites

Before you change anything, make sure you have basic access and safety in place. You don’t need to be a developer, but you should be comfortable logging in and installing plugins.

  • Administrator access to your WordPress dashboard.
  • Access to your hosting control panel (cPanel, Plesk, or custom panel).
  • Ability to install and activate plugins.
  • A recent full backup of your WordPress site.
Warning: Always create a full backup before changing hosting settings, caching configuration, or database options. If something breaks, you’ll want a one-click restore.

Step 1: Benchmark your current WordPress speed

Before optimizing, you need a baseline so you can prove your changes worked. Benchmarks also help you spot when a new plugin or design tweak slows the site down later.

Your goals are simple: measure load time, Core Web Vitals (especially LCP and CLS), and capture screenshots you can compare after optimization.

  1. Open an incognito/private browser window so your own cache doesn’t skew the results.
  2. Run a test in Google PageSpeed Insights:
    1. Go to PageSpeed Insights.
    2. Enter your homepage URL and click Analyze.
    3. Record the mobile score, LCP, and CLS values.
  3. Run a test in a second tool like GTmetrix or WebPageTest and note:
    1. Total page load time (in seconds).
    2. Total page size (in MB).
    3. Number of requests.
  4. Repeat the tests for one key content page (e.g., a popular blog post) and one WooCommerce/product page if you run a store.
Google PageSpeed Insights report showing WordPress.com with a failed Core Web Vitals assessment, highlighting poor LCP and INP.
This Google PageSpeed Insights report for wordpress.com shows a “Failed” Core Web Vitals assessment on mobile.
Note: Don’t obsess over getting a perfect 100/100 score. Focus on cutting real load time, improving LCP, and avoiding “poor” labels in Core Web Vitals reports.

Step 2: Improve hosting and PHP settings

No amount of plugin tweaking can fully fix slow, overcrowded hosting. If your server is underpowered or running outdated software, you’ll feel it on every page view.

Your aims here are: make sure you’re on at least PHP 8.x, enable server-level performance features, and decide whether your current host is good enough.

  1. Check your hosting type. Log in to your hosting control panel and confirm whether you’re on basic shared hosting, managed WordPress hosting, or a VPS. Managed WordPress or a performant VPS usually delivers better speed.
  2. Upgrade PHP to 8.x or higher.
    1. In cPanel-like dashboards, find PHP Selector or PHP Manager.
    2. Select PHP 8.0+ (or the latest supported version) and save.
    3. Test your site frontend and admin to ensure everything still works.
  3. Increase WordPress memory limit (if needed).If you frequently see white screens or “memory exhausted” errors, raise the memory limit in wp-config.php using your host’s File Manager or FTP:Open wp-config.php and add this line above the comment that says “That’s all, stop editing!”:
    define( 'WP_MEMORY_LIMIT', '256M' );
  4. Evaluate if you need a better host. If your TTFB (time to first byte) is consistently above ~600–800ms even for a cached page, it’s a strong signal that you may need to upgrade plans or switch providers.

For deeper help comparing options and features, see our fast WordPress hosting guide and use it as a checklist when talking to potential providers.

Pro Tip: Ask your host’s support if they offer server-side caching, Redis object cache, or built-in CDNs. Using their stack usually leads to better performance than stacking random third-party tools.

Step 3: Set up a caching plugin in WordPress

Caching stores pre-rendered copies of your pages so WordPress and PHP don’t have to rebuild everything on every visit. This is one of the highest-impact changes you can make.

Most modern themes (including news-style themes like Jannah) work fine with popular caching plugins, but you should still test for layout issues after enabling advanced options.

  1. Install a caching plugin.
    1. In your WordPress dashboard, go to Plugins → Add New.
    2. Search for a reputable caching plugin (paid or free).
    3. Click Install, then Activate.
  2. Enable basic page cache. In the plugin’s settings (often under Settings → Cache or a top-level menu), turn on:
    • Page cache / disk cache.
    • Browser cache (sets cache headers for visitors).
    • Compression (GZIP or Brotli, if available).
  3. Set cache rules for logged-in users. Make sure the plugin does not cache the admin bar or dashboard, and that it treats logged-in users differently than anonymous visitors.
  4. Clear cache and test. Purge all cache from the plugin, then re-run your speed tests from Step 1 to see the impact.
LiteSpeed Cache plugin General Settings in WordPress admin, showing options for automatic upgrade, guest mode, and guest optimization to speed up site.
The LiteSpeed Cache plugin’s General Settings page provides essential options for optimizing WordPress website performance.
Pro Tip: Start with conservative cache settings. Once the site is stable, gradually enable “extra” features like database cleanup or object caching and re-test after each change.

Step 4: Optimize images and media files

On most WordPress sites, images are the single heaviest part of the page. Every oversized header image or uncompressed product photo adds seconds to your load time.

Your goals: compress existing images, serve the right size for each layout, and lazy-load images below the fold.

  1. Install an image optimization plugin.
    1. Go to Plugins → Add New and search for “image optimization”.
    2. Choose a well-reviewed plugin that supports WebP and bulk optimization.
    3. Install and activate it, then connect any required API key if you use a SaaS-based optimizer.
  2. Run a bulk compression. In the plugin’s settings, run a bulk optimization of your existing Media Library. Choose a “lossy but visually fine” setting; you can always exclude key brand images if needed.
  3. Check image sizes in Classic Editor. When you insert images in Classic Editor:
    • Use Medium or Large sizes instead of Full Size for in-content images.
    • Make sure the displayed width in your Jannah layout matches the actual image width (e.g., don’t load 2000px-wide images for 800px-wide columns).
  4. Enable lazy loading. Turn on lazy loading in your image plugin, caching plugin, or theme options so images below the fold load only as users scroll.

For a more detailed, image-only workflow, follow our image optimization checklist for WordPress websites alongside these steps.

Note: After enabling lazy load, test key templates (home, category, single posts, product pages) to confirm that featured images and above-the-fold hero banners still appear immediately.

Step 5: Minify and defer CSS and JavaScript

Even on fast hosting, large CSS and JavaScript files can block rendering and delay your first meaningful paint. The goal here is to shrink these files and control when they load, without breaking your layout.

  1. Turn on HTML/CSS/JS minification in your caching plugin.
    • Enable HTML minification first and test.
    • Then enable CSS minification, clear cache, and re-check key pages.
    • Finally, enable JS minification, testing again after clearing cache.
  2. Defer non-critical JavaScript. Look for options like “Load JavaScript deferred” or “Delay JavaScript execution until user interaction” and test them. This is especially helpful for analytics, chat widgets, and tracking scripts.
  3. Exclude problematic files if something breaks. If sliders, menus, or Jannah’s mega-menu behave oddly:
    • Identify the responsible script in your browser console.
    • Add it to the caching plugin’s exclusion list so it’s not minified or deferred.
Warning: Aggressive CSS/JS optimization can break complex themes and page builders. Change one setting at a time and keep a note of what you changed so you can roll back quickly.

Step 6: Use a content delivery network (CDN)

A CDN stores copies of your static assets (images, CSS, JS) on servers worldwide and serves them from the location closest to each visitor. This is crucial if you have an international audience.

  1. Choose a CDN provider. Many managed WordPress hosts include a CDN. If yours does, start there; otherwise, pick a reputable third-party CDN service that integrates with WordPress.
  2. Connect your site to the CDN.
    • Install the CDN’s WordPress plugin or enable the integration in your caching plugin.
    • Enter the CDN URL or API key as instructed.
    • Enable CDN for images, CSS, JS, and fonts if supported.
  3. Purge cache and verify. Clear both your WordPress cache and the CDN cache, then reload your site and check your browser’s developer tools to confirm assets are served from the CDN domain.
Pro Tip: Don’t serve admin or login pages through the CDN. Restrict the CDN to static assets only; keep dynamic pages (like /wp-admin/) on your origin server.

Step 7: Clean up plugins and optimize the database

Every extra plugin and bloated database table adds a little overhead. Over time, this “weight gain” can make even a well-hosted site feel sluggish.

Here you’ll remove what you don’t need and tidy up what’s left, without touching your actual content.

  1. Audit your plugins.
    1. Go to Plugins → Installed Plugins.
    2. List plugins you no longer use (old sliders, form plugins you replaced, demo importers).
    3. Deactivate one at a time and verify the site still works, then click Delete for truly unused ones.
  2. Check plugin overlap. Avoid running multiple plugins that do similar things (e.g., two page builders, three social share plugins). Consolidate to one well-maintained plugin per function.
  3. Use WP-CLI (optional) to inspect active plugins.If your host provides SSH access with WP-CLI, run this in your terminal to list active plugins:
    wp plugin list --status=active

    This helps you spot must-use plugins and anything that may not show up in the standard list.

  4. Optimize the database.
    • Install a trusted optimization plugin that can clean revisions, transients, and spam comments.
    • Run a one-time cleanup, excluding anything you’re unsure about (e.g., custom tables for major plugins).
    • Schedule a weekly or monthly cleanup for non-critical items.
Warning: Never delete database tables or run “deep clean” options you don’t fully understand. Always verify you have a restorable backup before database operations.

Step 8: Optimize for mobile and Core Web Vitals

Most WordPress traffic now comes from mobile devices, and Google’s Core Web Vitals are measured from real users on those devices. A site that feels fast on your laptop can still feel clunky on a phone.

Now that you’ve cached, optimized images, and cleaned up plugins, you’ll fine-tune the mobile view and check that your improvements show up in Web Vitals.

  1. Re-run PageSpeed Insights on mobile. Focus on LCP, CLS, and First Input Delay/Interaction to Next Paint. Aim to move any “poor” metrics into the “needs improvement” or “good” range.
  2. Check your Jannah/mobile theme layout.
    • View key templates on a real phone (not just browser dev tools).
    • Look for oversized hero images, long blocks of text, or slow-loading sliders on mobile that you can simplify or remove.
  3. Reduce above-the-fold weight. Keep the visible top of the page light:
    • Use a single hero image instead of carousels.
    • Limit above-the-fold ads where possible.
    • Ensure fonts are loaded efficiently and avoid too many font variants.
  4. Monitor real-user data over time. Use Search Console’s Core Web Vitals report to see how your real users experience the site over the next few weeks.
Note: It can take days or weeks for Google’s Core Web Vitals report to reflect recent changes. Don’t panic if Search Console lags behind lab tests from PageSpeed Insights.

Turn your WordPress speed wins into a routine

Speeding up your WordPress website isn’t a one-time project—it’s an ongoing habit. By benchmarking, improving hosting, enabling smart caching, optimizing images, taming CSS/JS, using a CDN, and cleaning up plugins and the database, you’ve tackled the biggest performance bottlenecks site owners face.

From here, treat performance like security or SEO: review it regularly. Each time you add a new plugin, change themes, or launch a big marketing campaign, re-run your tests and confirm your hard-won speed isn’t slipping away. Over time, you’ll build a WordPress site that feels as fast as it looks polished.

Further Reading

Frequently Asked Questions

How fast should my WordPress website load?

As a practical target, aim for your key pages to load in under 2–3 seconds on a typical 4G mobile connection and for Core Web Vitals like LCP and CLS to land in the “good” range. If you start above 5 seconds and work down from there, you’ll usually see noticeable improvements in engagement and conversions.

What if enabling CSS/JS minification breaks my layout?

If your layout breaks after enabling minification or deferral, immediately disable the last option you turned on and clear your cache. Then, re-enable the option and exclude the problematic file (often a theme or slider script) using your caching plugin’s “exclude from optimization” list. Test again after every change, and only keep settings that don’t cause visual or functional issues.

My PageSpeed score is still low after optimization. What should I do next?

Low scores after basic optimization often point to third-party scripts (ads, chat widgets, trackers) or extremely heavy page designs. Try disabling non-essential embeds and scripts, simplify your above-the-fold layout, and re-run tests. If TTFB is still high, it may also be a sign that you need better hosting or server-side caching from your provider.

Is it safe to delete unused plugins and themes to speed up my site?

Yes—deleting genuinely unused plugins and themes is both safe and recommended. It reduces the amount of code WordPress has to load and shrinks your attack surface. Just make sure you have a recent backup, deactivate plugins first to confirm nothing breaks, and never remove security or backup tools without a replacement in place.

Do I really need paid tools or hosting to speed up WordPress?

Many speed improvements—like image compression, basic caching, and plugin cleanup—can be done with free tools. However, investing in better hosting or a premium performance plugin often delivers outsized gains, especially for busy sites or WooCommerce stores. Start with the free wins in this guide, then upgrade strategically if you’re still hitting performance limits.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button