A fast website depends on more than a good-looking page. This repeatable website speed checklist shows you how to test uptime, server response time, caching, images, databases, SSL, and CDN behavior so you can identify hosting problems, measure improvements, and schedule sensible performance reviews.
Overview
Website performance is a moving target. A site can become slower after a theme update, a new plugin, a traffic increase, a hosting configuration change, or the gradual accumulation of large images and database records. Testing once is useful, but a recurring process is more reliable than a single speed score.
A practical hosting performance audit should separate four questions:
- Is the site available? Uptime monitoring can reveal outages, failed requests, and patterns by time or location.
- How quickly does the server respond? Server response time helps distinguish hosting or application delays from front-end loading issues.
- How efficiently does the page load? Caching, images, scripts, stylesheets, fonts, and third-party services all affect the visitor experience.
- Does performance remain stable? A fast result that cannot be repeated may indicate cache differences, traffic variation, or an unreliable test method.
Record the page tested, test location when available, date, device category, and major changes made since the previous review. Keeping the same test conditions makes trends easier to interpret. For broader hosting decisions, compare response consistency and support features alongside storage, traffic limits, security tools, and renewal pricing rather than choosing a plan from a single speed result.
What to track
1. Uptime and availability
Use an uptime monitor to check the homepage and, where appropriate, a key page such as a contact form, login page, or product category. Track the time of each incident, its duration, the returned status, and whether the issue affected the whole site or one function. A homepage check alone may not expose a database failure, broken checkout step, or unavailable API.
When an alert arrives, confirm the issue from another connection before changing settings. Then check the hosting control panel, recent deployments, DNS records, SSL configuration, and application logs. This creates a useful incident record instead of treating every alert as a hosting failure.
2. Server response time
Measure how long the server takes to begin responding before the rest of the page is downloaded. A slow result can come from an overloaded shared hosting environment, inefficient application code, an uncached page, a slow database query, or a remote service called during the request.
Compare a cached public page with an uncached or dynamic page when your testing method allows it. If both are slow, investigate hosting, DNS, network distance, or the application stack. If only the dynamic page is slow, focus on database queries, plugins, themes, server-side code, or external requests.
3. Page weight and browser work
Track the total transfer size, number of requests, largest files, and scripts that delay rendering or interaction. Common sources of unnecessary work include uncompressed images, unused fonts, oversized JavaScript bundles, video loaded before it is needed, and tracking tools added without review.
For images, use dimensions appropriate to the displayed space, modern formats where supported, compression suited to the image, and lazy loading for content below the initial view. Avoid loading a large original file and relying on the browser to resize it.
4. Caching, CDN, and compression behavior
Confirm that page caching is working for content that does not need to be generated on every request. Check whether static files use browser caching and whether cache invalidation occurs after a theme, stylesheet, or script update. A cache that is too aggressive can show stale content; one that is bypassed unnecessarily can increase server work.
If you use a content delivery network, test both a cacheable asset and an HTML page. Review whether the CDN is serving the expected version, whether compression is enabled, and whether cache rules exclude logged-in or personalized content. For practical implementation ideas, see our guide to CDN services for small websites.
5. SSL, DNS, and connection setup
Confirm that HTTPS works on the canonical domain, redirects are consistent, and there are no mixed-content warnings. An SSL setup on hosting should not create redirect loops or send visitors between multiple versions of the domain. Review DNS records and nameservers after migrations, especially if the domain, web host, CDN, and email provider are managed separately.
DNS delays and misconfiguration can look like slow hosting. Record the time-to-first-response separately from the time spent resolving the domain when your testing tools provide that breakdown.
6. Database and application maintenance
For WordPress and other database-driven sites, track database size, slow queries where available, revision or session buildup, plugin and theme changes, and scheduled tasks. Remove unused extensions and review background jobs that run at the same time. Always create a current backup before database cleanup, plugin changes, or hosting migrations.
Cadence and checkpoints
Keep uptime monitoring active continuously, but review the collected information on a schedule. A monthly review suits many small websites; a quarterly review may be enough for a low-change brochure site. Review sooner after a redesign, hosting move, domain or DNS change, major campaign, plugin update, or noticeable increase in traffic.
Monthly checkpoint
- Check uptime incidents and confirm whether they were isolated or recurring.
- Run the same speed tests against the homepage and one important interior page.
- Review server response time, page weight, request count, and the largest files.
- Confirm caching, compression, CDN delivery, HTTPS redirects, and certificate status.
- Review recent application, plugin, theme, and hosting changes.
Quarterly checkpoint
Compare the current results with the previous quarter rather than focusing only on the latest score. Reassess whether the hosting plan still fits the site’s traffic, storage, backup, staging, and support needs. If performance has declined despite optimization, compare another hosting environment or plan type. Our guide to improving loading speed on shared hosting can help identify changes before considering a move.
How to interpret changes
Do not act on one unusually slow test. Repeat the test under similar conditions and look for a pattern across several pages or test locations. A slower result on only one device may point to front-end complexity, while a slowdown across devices and pages suggests a server, DNS, CDN, or deployment issue.
Use the following diagnostic sequence:
- Verify the change. Run multiple tests and confirm that the page, protocol, and domain version are identical.
- Identify the layer. Separate DNS, connection setup, server response, download, rendering, and interaction delays.
- Check recent changes. Review deployments, plugins, content additions, DNS edits, cache rules, and hosting changes.
- Test a clean comparison. Compare a cached static asset, a simple page, and a dynamic page to narrow the cause.
- Change one variable at a time. Record the adjustment and test again so the result remains understandable.
Improvement in one area can expose another bottleneck. For example, smaller images may reduce transfer time while a slow database query continues to delay the initial response. Likewise, a CDN may improve static asset delivery without fixing an overloaded application server. Treat each result as evidence about a particular layer, not as a complete diagnosis.
When to revisit
Use this checklist at least monthly or quarterly, depending on how often the site changes. Revisit immediately after any event likely to affect performance: a hosting migration, nameserver change, SSL update, redesign, new analytics tool, major content upload, ecommerce launch, or traffic campaign. Also review it when visitors report slow pages, uptime alerts become more frequent, or search and conversion performance changes without an obvious content explanation.
End each review with a short action list containing the issue, evidence, owner, next step, and retest date. Start with low-risk improvements such as resizing images, removing unused assets, correcting redirects, and confirming cache behavior. Take a backup before application or database changes, and test important forms and transactions after each deployment.
For your next audit, create a simple record with these fields: date, page tested, hosting plan, test method, server response time, total page size, uptime incidents, recent changes, action taken, and follow-up result. Repeating the same process turns website speed from a one-time score into a manageable performance system.