# How to Improve WordPress Performance: PageSpeed and Core Web Vitals Guide 2026 ## Table of Contents - [Introduction](#introduction) - [Why WordPress Performance Matters in 2026](#why-wordpress-performance-matters-in-2026) - [Core Web Vitals in 2026: LCP, INP and CLS](#core-web-vitals-in-2026-lcp-inp-and-cls) - [Performance Measurement Tools](#performance-measurement-tools) - [Hosting and Infrastructure Optimisation](#hosting-and-infrastructure-optimisation) - [Cache Optimisation](#cache-optimisation) - [Image Optimisation](#image-optimisation) - [CSS and JavaScript Optimisation](#css-and-javascript-optimisation) - [Database Optimisation](#database-optimisation) - [Theme and Plugin Optimisation](#theme-and-plugin-optimisation) - [CDN and Global Distribution](#cdn-and-global-distribution) - [Frequently Asked Questions](#frequently-asked-questions) - [Conclusion](#conclusion) - [References](#references) --- ## Introduction Web performance is one of the most important factors for the success of a WordPress site in 2026. Google has used Core Web Vitals as a ranking signal since 2021, and their weight in the algorithm has increased progressively. Beyond SEO, performance has a direct impact on user experience and conversion rates: according to Google studies, each additional second of load time increases the bounce rate by 32%, and pages that load in under 1 second have conversion rates three times higher than those that load in 5 seconds. WordPress, by its dynamic nature (it generates HTML on the server with PHP for each request), faces more performance challenges than static sites. However, with the right techniques and tools, it is perfectly possible to achieve PageSpeed scores above 90 on mobile devices and above 95 on desktop, even on complex WordPress sites with many plugins. This guide covers all WordPress performance optimisation techniques in 2026, from hosting selection to image, CSS, JavaScript and database optimisation. --- ## Why WordPress Performance Matters in 2026 ### SEO Impact Google has confirmed that Core Web Vitals are a ranking factor in its algorithm. Sites that exceed the "Good" thresholds for LCP, INP and CLS have a positioning advantage over sites that do not. In competitive markets, this advantage can be decisive for appearing in the top positions of search results. Furthermore, Google uses Core Web Vitals data from the Chrome User Experience Report (CrUX), which collects real data from Chrome users, not just Lighthouse laboratory data. This means that performance optimisation must focus on the real experience of users, not just Lighthouse scores. ### User Experience Impact Users in 2026 have very high performance expectations. According to the HTTP Archive "State of the Web" report, the median page load time on mobile devices is 3.2 seconds. Users expect pages to load in under 2 seconds, and abandon sites that take more than 3 seconds to load. For B2B sites, where users are professionals visiting the site during their working day, performance is especially important: a slow site conveys an image of unprofessionalism and can deter potential customers from making contact. ### Conversion Rate Impact Performance has a direct and measurable impact on conversion rates. Studies from companies such as Walmart, Amazon and Shopify have demonstrated that: - Every 100ms improvement in load time increases conversions by 1%. - Pages that load in 1 second have conversion rates three times higher than those that load in 5 seconds. - Performance improvements have a very high ROI: the investment in performance optimisation is recovered quickly through increased conversions. --- ## Core Web Vitals in 2026: LCP, INP and CLS ### LCP (Largest Contentful Paint) LCP measures the time it takes for the largest content element visible in the initial viewport (above-the-fold) to render. On most websites, the LCP element is the header image or the main headline of the page. **"Good" threshold:** LCP below 2.5 seconds. **"Needs improvement" threshold:** LCP between 2.5 and 4 seconds. **"Poor" threshold:** LCP above 4 seconds. **Main causes of slow LCP in WordPress:** - Large, unoptimised header images. - Slow server response time (high TTFB). - Render-blocking CSS. - Render-blocking JavaScript. **LCP optimisation techniques:** - Preload the LCP image with ``. - Optimise TTFB with page caching and quality hosting. - Serve the LCP image in WebP or AVIF format. - Use `fetchpriority="high"` on the LCP image. ### INP (Interaction to Next Paint) INP measures the responsiveness of the page to user interactions (clicks, taps, key presses). It replaced FID (First Input Delay) as a Core Web Vitals metric in March 2024. **"Good" threshold:** INP below 200ms. **"Needs improvement" threshold:** INP between 200 and 500ms. **"Poor" threshold:** INP above 500ms. **Main causes of high INP in WordPress:** - Excessive JavaScript blocking the browser's main thread. - WordPress plugins with heavy JavaScript (sliders, pop-ups, live chat). - Slow rendering of React/JavaScript components. **INP optimisation techniques:** - Reduce non-essential JavaScript. - Defer non-critical JavaScript. - Use `web workers` for intensive JavaScript tasks. - Optimise event listeners to avoid blocking the main thread. ### CLS (Cumulative Layout Shift) CLS measures the visual stability of the page: how much page elements shift during loading. A high CLS indicates that page elements move while the user is trying to interact with them, resulting in a frustrating experience. **"Good" threshold:** CLS below 0.1. **"Needs improvement" threshold:** CLS between 0.1 and 0.25. **"Poor" threshold:** CLS above 0.25. **Main causes of high CLS in WordPress:** - Images without defined dimensions (width and height). - Ads, embeds and iframes without reserved dimensions. - Web fonts causing FOUT (Flash of Unstyled Text) or FOIT (Flash of Invisible Text). - Content dynamically inserted by JavaScript (cookie banners, pop-ups). **CLS optimisation techniques:** - Always define `width` and `height` on images. - Reserve space for ads and embeds with CSS. - Use `font-display: swap` for web fonts. - Avoid inserting content above existing content. --- ## Performance Measurement Tools ### Google PageSpeed Insights PageSpeed Insights is the reference tool for measuring web page performance. It combines laboratory data (Lighthouse) with real field data (CrUX) to offer a complete view of page performance. For WordPress sites, it is important to measure performance on both the homepage and interior pages (blog posts, product pages), as performance can vary significantly between different types of pages. ### Google Search Console — Core Web Vitals Google Search Console includes a Core Web Vitals report that shows the performance of all pages on the site based on real Chrome user data. This report is especially valuable because it shows real user performance, not just performance under laboratory conditions. ### WebPageTest WebPageTest is an advanced performance analysis tool that allows page performance to be measured from multiple geographic locations and with different network configurations. It is especially useful for identifying performance issues specific to certain regions or network conditions. ### Chrome DevTools — Performance Panel The Chrome DevTools Performance panel allows detailed analysis of page performance, including JavaScript execution time, rendering time and layout events. It is the most powerful tool for diagnosing specific performance issues. --- ## Hosting and Infrastructure Optimisation ### The Importance of TTFB (Time to First Byte) TTFB is the time it takes for the server to respond to the browser's first request. A high TTFB is one of the main causes of slow LCP, as the browser cannot begin rendering the page until it receives the first response from the server. Google recommends a TTFB below 800ms. For WordPress sites, a TTFB below 200ms is achievable with good hosting and appropriate cache configuration. ### Managed WordPress Hosting Hosting has the greatest impact on TTFB and overall site performance. For WordPress sites that require high performance, the most recommended managed hosting providers in 2026 are: **WP Engine:** Managed WordPress hosting with infrastructure optimised for WordPress, integrated global CDN and performance optimisation tools. Ideal for medium and large corporate sites and e-commerce. **Kinsta:** Managed WordPress hosting on Google Cloud Platform, with servers in multiple regions and integrated global CDN. Offers excellent performance and technical support. **Cloudways:** Managed WordPress hosting on multiple cloud providers (AWS, Google Cloud, DigitalOcean, Vultr, Linode). More flexible than WP Engine or Kinsta, but requires more manual configuration. ### PHP 8.3 and OPcache PHP 8.3 (the most recent version in 2026) is significantly faster than previous PHP versions. Upgrading to PHP 8.3 can improve WordPress performance by 20–30% without any other changes. OPcache is a PHP extension that stores the compiled bytecode of PHP scripts in memory, eliminating the need to compile scripts on each request. OPcache is included in PHP 8.x and must be enabled on the server for optimal performance. --- ## Cache Optimisation ### Page Cache Page cache stores the HTML generated by WordPress for each page and serves it directly without executing PHP or querying the database on subsequent requests. This can reduce server response time from several hundred milliseconds to less than 50ms. The most recommended page cache plugins for WordPress in 2026 are: **WP Rocket:** The most popular cache and performance optimisation plugin for WordPress. Includes page caching, CSS and JavaScript minification, image lazy loading, DNS prefetch and many other optimisations. It is a paid plugin, but the ROI is very high. **LiteSpeed Cache:** Free cache plugin that requires a server with LiteSpeed Web Server (available from many hosting providers). Offers excellent performance and many advanced features. **W3 Total Cache:** Free and highly configurable cache plugin. More complex to configure than WP Rocket, but equally effective when properly configured. ### Object Cache Object cache stores the results of database queries in memory (Redis or Memcached), eliminating the need to repeat the same queries on subsequent requests. It is especially useful for high-traffic sites or sites with complex database queries. Redis is the most recommended object caching system for WordPress in 2026. Many managed hosting providers (WP Engine, Kinsta) include Redis as part of their infrastructure. --- ## Image Optimisation ### Modern Formats: WebP and AVIF WordPress 6.1 introduced native WebP support, and WordPress 6.5 added AVIF support. Image optimisation plugins such as Imagify, ShortPixel or Smush can automatically convert existing images to WebP or AVIF. ### Lazy Loading Lazy loading delays the loading of images that are not in the initial viewport until the user scrolls towards them. WordPress automatically adds the `loading="lazy"` attribute to all images except the first (which is the LCP element in most cases). ### Responsive Images WordPress automatically generates multiple image sizes for each image uploaded to the Media Library and uses the `srcset` attribute to serve the most appropriate size depending on the device. It is important to register the specific image sizes needed by the theme to prevent WordPress from generating unnecessary sizes. ### Image CDNs Image CDNs (Cloudinary, Imgix, Bunny.net) can automatically optimise images (compression, format, resizing) and serve them from a global CDN. They are especially useful for sites with many images or with users in multiple geographic regions. --- ## CSS and JavaScript Optimisation ### Minification and Concatenation Minification removes whitespace, comments and unnecessary characters from CSS and JavaScript, reducing their size. Concatenation combines multiple CSS or JavaScript files into one, reducing the number of HTTP requests. Cache plugins such as WP Rocket include CSS and JavaScript minification and concatenation functionality. ### Inline Critical CSS Critical CSS (the CSS needed to render the content visible in the initial viewport) should be inlined in the document `` to avoid render-blocking. The remaining CSS can be loaded asynchronously. WP Rocket and other optimisation plugins can generate and apply critical CSS automatically. ### Defer and Async for JavaScript JavaScript scripts that are not needed for the initial rendering of the page should be loaded with the `defer` or `async` attributes: - `defer`: The script is downloaded in parallel with the HTML and executed after the HTML has been fully parsed. Ideal for scripts that need to access the DOM. - `async`: The script is downloaded in parallel with the HTML and executed as soon as it is downloaded, interrupting HTML parsing. Ideal for independent scripts (analytics, tracking). ### Removing Unused JavaScript Many WordPress plugins load JavaScript on all pages of the site, even though it is only needed on specific pages. Tools such as Asset CleanUp or Perfmatters allow specific plugins to be disabled on pages where they are not needed. --- ## Database Optimisation ### Database Cleanup Over time, the WordPress database accumulates unnecessary data that slows down queries: - **Post revisions:** WordPress automatically saves revisions of each post. Limiting the number of revisions (or disabling them) reduces the size of the `wp_posts` table. - **Expired transients:** Transients are temporary data stored in the database. Expired transients should be deleted regularly. - **Spam and trashed comments:** Spam comments and comments in the trash should be deleted regularly. - **Tables from uninstalled plugins:** Some plugins create tables in the database that are not removed when the plugin is uninstalled. These tables should be deleted manually. ### Database Indexes Database indexes speed up SQL queries by allowing the database engine to find records without scanning the entire table. WordPress includes indexes on the most frequently queried columns of the main tables, but plugins may add tables without adequate indexes. ### Slow Queries Slow SQL queries are a common cause of high TTFB on WordPress sites. The Query Monitor plugin allows slow queries and the plugins that generate them to be identified. --- ## Theme and Plugin Optimisation ### Plugin Audit Each active plugin in WordPress adds PHP, CSS and JavaScript code that runs on every request. It is important to regularly audit installed plugins and deactivate or remove those that are not needed. To identify the plugins that most impact performance, the Query Monitor plugin shows the execution time of each plugin and the database queries it generates. ### Lightweight Themes Market themes tend to load a lot of unnecessary CSS and JavaScript. For sites that prioritise performance, lightweight themes such as GeneratePress, Astra or Blocksy are better options than heavier market themes. Custom themes, developed specifically for the site, are the option with the best potential performance. --- ## CDN and Global Distribution ### What is a CDN and Why It Matters A CDN (Content Delivery Network) is a network of geographically distributed servers that stores copies of the site's static resources (images, CSS, JavaScript) and serves them from the server closest to the user. This reduces latency and improves load time for users in different geographic regions. For WordPress sites with users in multiple countries, a CDN is essential for achieving fast load times across all regions. ### Most Recommended CDNs for WordPress in 2026 **Cloudflare:** The world's most popular CDN, with more than 300 points of presence (PoPs) worldwide. Cloudflare offers a free plan with basic CDN features, and paid plans with advanced features (image optimisation, Workers, R2 Storage). **Bunny.net:** CDN with excellent value for money, especially for sites with high video or image traffic. Offers integrated image optimisation (BunnyCDN Optimizer). **KeyCDN:** CDN with very competitive pricing and good global coverage. Ideal for sites with limited budgets. --- ## Frequently Asked Questions **How long does it take to optimise the performance of a WordPress site?** The time needed to optimise the performance of a WordPress site depends on the complexity of the site and its initial performance state. For a standard WordPress site with a commercial theme and several plugins, a basic optimisation (hosting, cache, images, minification) can be carried out in 4–8 hours and can improve the PageSpeed score from 40–60 to 80–90. For more complex sites or those with very strict performance requirements (score above 95), more in-depth work of 20–40 hours may be needed, including theme optimisation, plugin audit and possibly changes to the site architecture. **Is WP Rocket worth its cost?** WP Rocket is the most popular cache and performance optimisation plugin for WordPress, priced at $59/year for one site. For most WordPress sites, WP Rocket offers the best balance between ease of use and effectiveness. The performance improvements it provides (reduced load time, improved Core Web Vitals) have a very high ROI, especially for e-commerce sites where each second of improvement translates into an increase in conversions. **Is Cloudflare sufficient to improve WordPress performance?** Cloudflare significantly improves the performance of WordPress sites by serving static resources from a global CDN and applying automatic optimisations (CSS and JavaScript minification, Brotli compression, HTTP/3). However, Cloudflare does not replace good hosting or a page cache plugin. To achieve maximum performance, it is necessary to combine Cloudflare with quality hosting and a cache plugin such as WP Rocket. **How does the number of plugins affect WordPress performance?** The number of plugins has an impact on WordPress performance, but it is not the most important factor. What matters is the quality of the plugin code, not the quantity. A well-developed plugin with efficient code can have a minimal impact on performance, while a poorly developed plugin with inefficient database queries can significantly slow down the site. The recommendation is to regularly audit installed plugins, deactivate unused ones, and choose quality plugins with good reviews and frequent updates. **Is it possible to achieve a score of 100 on PageSpeed with WordPress?** Yes, it is possible to achieve a score of 100 on PageSpeed with WordPress, but it requires very thorough optimisation work and may not be practical for all sites. For most WordPress sites, a score of 90–95 on desktop and 80–90 on mobile is a realistic and sufficient target to obtain the SEO and user experience benefits. The final points (from 95 to 100) require disproportionate effort and may involve compromises in site functionality or design. --- ## Conclusion WordPress performance in 2026 is a critical factor for SEO, user experience and conversion rates. With the right techniques and tools, it is perfectly possible to achieve WordPress sites with PageSpeed scores above 90 and Core Web Vitals in the "Good" range. Performance optimisation should be approached systematically: starting with hosting and infrastructure, then cache, images, CSS and JavaScript, and finishing with the database and plugins. Each layer of optimisation contributes to improving the overall performance of the site. At Emovere we specialise in developing and optimising high-performance WordPress sites. If your WordPress site has performance issues or you want to improve your Core Web Vitals, contact our team for a free performance audit. --- ## References [1] Google — Core Web Vitals. https://web.dev/vitals/ [2] Google — PageSpeed Insights. https://pagespeed.web.dev/ [3] HTTP Archive — State of the Web 2026. https://httparchive.org/reports/state-of-the-web [4] WP Rocket — WordPress Performance Guide. https://wp-rocket.me/blog/wordpress-performance/ [5] Cloudflare — WordPress Performance. https://www.cloudflare.com/wordpress/