WP Core Web Vitals: download and installation

Upload the zip, activate it, turn off your other speed plugins and check a few pages in a private window. That takes about five minutes.

WP Core Web Vitals 8.0 settings: the overview with page cache, fast cache, CSS bundles and speculation

What do you need to install WP Core Web Vitals?

  • WordPress 6.8 or newer and PHP 8.1 or newer. On older PHP the plugin switches itself off and the site keeps working.
  • A writable wp-content folder for the page cache and the CSS bundles.
  • Ideally a writable wp-config.php, so the plugin can turn on WP_CACHE for the Fast cache. If it can't, the settings page shows the line to add.

Step 1: download the zip

Download WP Core Web Vitals 8.0. It's free, without a license key.

Step 2: upload and activate the plugin

In your WordPress admin: Plugins, Add Plugin, then the Upload Plugin button at the top. Choose the zip and click Install Now.

WordPress 7.1 Add Plugins screen with Upload Plugin open, wp-core-web-vitals-8.0.0.zip chosen and the Install Now button

WordPress unpacks the zip. Click Activate Plugin.

WordPress after uploading wp-core-web-vitals-8.0.0.zip: Plugin installed successfully, with the Activate Plugin button

The settings are under Settings, WP Core Web Vitals, or behind the Settings link on the Plugins screen.

The Plugins screen with WP Core Web Vitals 8.0.0 active and its Settings and Deactivate links

Updates come from corewebvitals.io and show up in Dashboard, Updates like any other plugin's.

Step 3: one optimizer at a time

Deactivate WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, Autoptimize, Perfmatters and the like. Turn off the "optimize" features of your host and page builder too, such as critical CSS or delaying scripts. Two optimizers on one page work against each other, and when something breaks you can't tell which one did it. A server cache from your host or Cloudflare in front of the site can stay.

The Getting started card on the plugin's overview with four steps: One optimizer at a time, Give it a visit, Test logged out, Something looks off?

Step 4: check the overview

Leave the defaults as they are: they're what I'd use on most sites. The overview shows what's on and what needs fixing, such as a Fast cache that isn't running.

WP Core Web Vitals overview on a new site: page cache with 3 pages cached, Fast cache Active, CSS per page, Speculation Adaptive and all six features on

Step 5: test your site logged out

Logged in, you get the unoptimized site. So open your home page, a post and, if you have a shop, a product page in a private window in Chrome. Click the menu and send a test form. Stay a few seconds on each page: your visit tells the plugin which image is the LCP element on that kind of page, at your screen size. Your visitors fill in the other screen sizes.

To see that visitors get the cached page, reload a page in that private window and view its source. The last line reads <!-- cached and optimized by wp-core-web-vitals plugin @ www.corewebvitals.io -->. If it isn't there, reload once more: the first load builds the cached copy, and the plugin builds it again after your visit reported the LCP element.

Page source in Chrome, logged out: the last line is the comment cached and optimized by wp-core-web-vitals plugin

If something looks off, turn settings off one by one until it's gone. Troubleshooting lists the usual setting per symptom.

Step 6: measure your field data

Lighthouse shows one test load. Your Core Web Vitals come from your visitors, at p75 on mobile and desktop, in Search Console and CrUX. Search Console shows the last 28 days, so two weeks after you install the plugin half of what it shows is still the old site. Give it four weeks before you judge. Real user monitoring such as CoreDash shows your visitors' numbers per day, without that wait.

Upgrading from 7.x

Update as you would any plugin. Your settings, script rules and preloads move over on the first page load after the update, and the plugin stays off until that's done. Script rules that waited for the first interaction become Optimized: in 8.0 those scripts load once the page has loaded and the browser is idle. If the move fails, you get a notice in the admin: see troubleshooting.

You can also upload the 8.0 zip as in step 2. WordPress then shows the installed and the uploaded version side by side: click Replace current with uploaded.

WordPress: This plugin is already installed, current version 7.5.11 next to uploaded version 8.0.0, with the Replace current with uploaded button