

Dashboard status cards for PHP, memory, autoload data, OPcache, and WP-Cron, with 14-day history trends for local performance.
Google PageSpeed Insights shows what your visitors experience. Speedlyst adds local WordPress diagnostics to help you understand what may be causing the problem.
Measure mobile PageSpeed Insights and Core Web Vitals, check the health and performance of WordPress itself, follow changes over time, and export everything into one AI-ready report.
Speedlyst helps you diagnose:
No Google API key, account, or registration is required.
Speedlyst measures and diagnoses performance. It does not modify, cache, or optimise your website automatically.
This plugin is an independent project and is not affiliated with, endorsed by, or sponsored by Google LLC.
Click Measure site speed to run a mobile performance test using Google PageSpeed Insights.
Speedlyst shows:
The first measurement runs only when you request it.
You can request up to 10 PageSpeed Insights measurements per site per day. Local WordPress diagnostics do not use this allowance.
No Google API key needs to be configured.
PageSpeed Insights tells you what happens in the browser. Speedlyst also looks inside WordPress and at the hosting environment to help identify possible causes.
Local diagnostics include:
memory_limitRecommendations are generated from the measurements that are actually available and prioritised by importance.
If the hosting environment cannot provide a value, Speedlyst shows it as Not measured rather than incorrectly reporting zero.
A single test can be misleading. Speedlyst stores daily snapshots locally so you can see whether something has changed or is gradually getting worse.
You get:
Missing measurements remain gaps instead of being displayed as unchanged values.
This makes it easier to see whether a plugin update, configuration change, hosting issue, or gradual increase in resource usage has affected the site.
A slow WordPress admin is not something a PageSpeed score can explain.
Speedlyst adds local measurements that can help identify common causes, including:
The goal is not just to tell you that WordPress is slow, but to give you useful evidence about where to investigate first.
Instead of copying numbers from screen after screen, download everything in one Markdown file.
The report includes:
Upload or paste the report into ChatGPT, Claude, Gemini, or another AI assistant for deeper troubleshooting.
For more complex performance problems, a reasoning-capable model will usually provide a more useful analysis than a model optimised primarily for speed.
The report is generated locally inside WordPress and downloaded directly to you. Speedlyst does not automatically upload it to an AI provider or to the Speedlyst measurement service.
The report uses the language currently selected in the plugin.
Local diagnostics, recommendations, history, and report generation run inside your WordPress installation.
Speedlyst:
An external request is made only when you click Measure site speed.
PageSpeed Insights results and local diagnostic data are stored in your WordPress database.
Speedlyst supports 21 languages.
The language can follow the current WordPress user or be selected individually inside the plugin.
When an official WordPress.org language pack is available, Speedlyst prefers it and falls back to the bundled translation when necessary.
Learn more at https://speedlyst.org/ about Speedlyst.
Speedlyst connects to two external services when you explicitly request a PageSpeed Insights measurement.
No external request is made when the plugin is activated or during normal background operation.
1. Speedlyst measurement service
The Speedlyst measurement service performs the Google PageSpeed Insights API request on your behalf so that you do not need your own Google API key.
When you request a measurement, the plugin sends:
The service reads the temporary verification value from a public REST endpoint on your website to confirm that the measurement request belongs to that site.
The service stores only:
These records are kept for two days to enforce the measurement limit and protect the service from abuse.
Besides your per-site daily allowance, the service applies a short-term overall rate limit across all sites to protect itself. A measurement can therefore occasionally be declined even when your own allowance is not used up. Wait a moment and request it again.
The service does not store:
Verification codes expire after five minutes.
Operator: Petr Kučera, PPC ONE, Czech Republic
Terms of service: https://speedlyst.org/terms/
Privacy policy: https://speedlyst.org/privacy/
2. Google PageSpeed Insights API
After verification, the Speedlyst measurement service sends the public URL being measured to the Google PageSpeed Insights API.
Google loads and analyses the public page and returns the performance data shown in Speedlyst.
Google receives the public URL being measured and may return laboratory data and real-user Chrome UX Report data when available.
Google Terms of Service: https://policies.google.com/terms
Google Privacy Policy: https://policies.google.com/privacy
Not by itself.
Speedlyst is a diagnostic tool. It helps you find what may be slowing the site down and recommends what to investigate or improve first.
You can then make the change yourself, pass the information to a developer, or use the AI-ready report with an AI assistant.
Afterwards, Speedlyst’s history helps you see whether the change actually improved the site.
No.
Speedlyst’s measurement service performs the PageSpeed Insights API request for you. You do not need to create a Google account, configure an API key, or connect another service.
You can request up to 10 PageSpeed Insights measurements per site per day.
Local WordPress diagnostics do not count towards this limit.
The measurement service also applies a short-term overall rate limit across all sites. If a measurement is declined while you still have allowance left, wait a moment and try again.
Lighthouse laboratory measurements are individual tests performed under specific test conditions. Those conditions can vary between runs, so scores and individual metrics can vary too.
Speedlyst stores history to make it easier to distinguish a longer-term trend from a single result.
Real-user field data comes from the Chrome UX Report.
Google provides it only when it has enough eligible real-user data for the measured URL or origin.
When field data is unavailable, Speedlyst reports it as Not measured rather than zero.
Google currently classifies:
Speedlyst displays these thresholds directly alongside the measurements.
Common causes include insufficient PHP memory, high memory usage, database activity, large autoloaded options, delayed cron tasks, missing object caching, PHP or OPcache configuration, plugins, or the active theme.
Speedlyst measures several of these factors together so you can see where the problem is most likely to be.
Speedlyst does not load anything on the public frontend.
PageSpeed Insights measurements run only when you request them. Local history collection is lightweight and runs inside WordPress.
No.
The Speedlyst measurement service must be able to reach a temporary public verification endpoint, and Google must be able to load the public page being measured.
Password protection, firewalls, security plugins, blocked external IP addresses, or similar restrictions may prevent the measurement from working.
No external PageSpeed request is made automatically.
Local diagnostics, recommendations, history, and report generation remain inside WordPress.
The external measurement process starts only when you click Measure site speed.
The report is created inside your WordPress installation and downloaded directly to you.
Speedlyst does not send it to the measurement service or to an AI provider.
You decide whether and where to upload it.
No.
Speedlyst does not use cookies and does not collect information about your website visitors.
Some hosting environments prevent plugins from reading certain server values.
When Speedlyst cannot retrieve a value reliably, it reports it as Not measured instead of substituting an incorrect zero.
Your local diagnostics and history stay in the WordPress database after you uninstall the plugin, so that reinstalling does not lose your history.
To remove them, delete the options whose names start with speedlyst_, for example with WP-CLI. On a multisite installation, remove them for each site separately.
Yes.
Speedlyst stores diagnostic data separately for each site in a WordPress Multisite installation.