Skip to content
AffiliateBest BETTER TOOLS. SMARTER INCOME.
WEBSITE BUILDING Academy
Module 11 of 15 · OPTIMIZE Performance, Core Web Vitals and Technical Optimization

MODULE 11 · PERFORMANCE ENGINEERING

Website Performance and Core Web Vitals: Diagnose, Optimize and Verify Speed Professionally

A fast website is not the result of installing a random cache plugin. Professional performance work starts with real-user evidence, identifies the slowest layer, changes the smallest high-impact cause and verifies the result in both lab and field data. This module teaches that complete workflow for WordPress and content-driven websites.

Beginner → Advanced performanceCore Web VitalsWordPress-specificFailure-first workflowOfficial English sources

OPTIMIZE THE BOTTLENECK, NOT THE SCORE

Performance engineering is a diagnostic process, not a collection of optimization tricks.

The fastest route to a better website is usually not “install more optimization software.” Every extra layer can create conflicts, stale content, broken forms, duplicate minification or hard-to-debug cache behavior. Start by identifying which stage of the user journey is actually slow, measure it, isolate the likely cause, change one high-leverage factor and verify the result.

LayerQuestionTypical evidence
Origin/serverHow quickly does the initial HTML start arriving?TTFB, server logs, cache status, backend timings.
Network/discoveryDoes the browser discover critical resources early enough?Waterfall, request priority, preload scanner behavior.
TransferAre files larger or farther away than necessary?Transfer size, CDN location, compression, responsive assets.
Main threadIs JavaScript or rendering blocking interaction?Long tasks, scripting time, INP diagnostics, DevTools traces.
LayoutDoes content move after the user starts reading or clicking?CLS, layout-shift records, missing dimensions, dynamic UI.
OperationsDoes performance remain healthy after releases?RUM trends, budgets, release comparisons, regression alerts.
Core principle

Do not optimize a metric before you understand what makes up that metric. A poor LCP caused by a slow origin needs a different fix from an LCP caused by a late-discovered hero image. A poor INP caused by a large JavaScript bundle needs a different fix from one caused by a giant DOM and expensive layout work.

CURRENT USER-EXPERIENCE METRICS

Core Web Vitals currently measure loading, responsiveness and visual stability.

The current Core Web Vitals are Largest Contentful Paint (LCP), Interaction to Next Paint (INP) and Cumulative Layout Shift (CLS). Google’s recommended “good” thresholds are evaluated at the 75th percentile, separately for mobile and desktop. In practical terms, most users—not just your fastest visitors—should receive a good experience.

MetricWhat it representsGoodPoor
LCPHow quickly the main visible content is rendered.≤ 2.5 s> 4.0 s
INPHow responsive the page feels across user interactions.≤ 200 ms> 500 ms
CLSHow much visible content shifts unexpectedly.≤ 0.1> 0.25

Do not turn thresholds into the entire product goal

Passing Core Web Vitals is a useful baseline, not proof that the whole experience is excellent. A page can pass all three metrics and still be confusing, visually weak, inaccessible or commercially ineffective. Likewise, a tiny metric improvement that costs weeks of engineering may have lower ROI than fixing a broken signup flow. Treat performance as one part of product quality.

TWO DIFFERENT TYPES OF EVIDENCE

Field data tells you what real users experienced; lab data helps you reproduce and debug causes.

Field data is collected from real visits and therefore includes real devices, networks, caches, geographies, user behavior and traffic patterns. Lab data runs in a controlled environment and is valuable because it is repeatable and exposes a detailed waterfall, CPU work and diagnostics. A lab run can help you find a cause; it cannot automatically prove that the cause dominates the real user population.

Why the two can disagree

  • Real visitors may have faster or slower devices than the lab profile.
  • Real visitors may arrive from different geographies or through redirects.
  • Warm caches can make repeat visits very different from a clean lab run.
  • Third-party scripts may behave differently based on consent, targeting or logged-in state.
  • Field data reflects a time window; lab data reflects one test at one moment.
Professional rule

Use field data to decide whether a problem matters. Use lab tooling to reproduce, inspect and fix it. Then return to field data to verify whether the fix improved the real population.

USE PAGESPEED AS A DIAGNOSTIC TOOL

Do not chase the Lighthouse score before reading the real-user section and the bottleneck evidence.

PageSpeed Insights can present both Chrome UX Report field data and Lighthouse lab data for eligible public URLs. The field section represents aggregated real-user experience over a recent window, while Lighthouse runs a controlled audit of the specific page. The right workflow is to first inspect whether the page or origin fails a Core Web Vital in field data, then use the lab waterfall and insights to investigate the likely cause.

A disciplined PageSpeed workflow

  1. Test both mobile and desktop; do not assume the same bottleneck exists on both.
  2. Record field LCP, INP and CLS when available.
  3. Identify the actual LCP element and the resources on its critical path.
  4. Review long tasks and main-thread work for interaction problems.
  5. Inspect layout-shift sources for CLS rather than guessing.
  6. Use the network waterfall to validate discovery order, transfer size and blocking resources.
  7. Change one high-confidence factor.
  8. Retest in the lab immediately; then monitor field data over time.

LOADING THE MAIN CONTENT

LCP measures when the largest relevant content element in the viewport is rendered.

On content sites, the LCP element is commonly a hero image, featured image, heading block or another large visible element near the top of the page. A good LCP requires more than a small image file: the browser must receive the HTML, discover the right resource, load it and render it without unnecessary delay.

Typical LCP failure patterns

  • The origin responds slowly, delaying every later resource.
  • The hero image is hidden in CSS or injected by JavaScript and is discovered late.
  • The hero file is too large for the visitor’s viewport.
  • The LCP image is incorrectly lazy-loaded.
  • Critical CSS or fonts delay rendering even after the resource is available.
  • Client-side rendering waits on JavaScript before meaningful content can appear.

BREAK THE METRIC INTO PARTS

Analyze LCP as four sequential components instead of treating it as one opaque number.

A practical LCP breakdown is: TTFB + resource load delay + resource load duration + element render delay. Different proportions point to different fixes.

SubpartWhat it meansLikely intervention
TTFBTime before the HTML response begins arriving.Origin cache, server, database, redirects, CDN/edge strategy.
Load delayTime before the browser starts fetching the LCP resource.Earlier discovery, HTML markup, preload/fetch priority when justified.
Load durationTime spent transferring the LCP resource.Smaller/responsive asset, CDN, compression, network delivery.
Render delayTime after resource load until the element is painted.Reduce blocking CSS/JS, font delays, rendering dependencies.

This decomposition prevents low-value fixes. If 70% of LCP is server delay, converting a 90 KB image to 80 KB will not solve the main problem. If server response is already fast and the image starts loading two seconds late, upgrading the server is unlikely to help.

THE FIRST BOTTLENECK

TTFB is not a Core Web Vital, but a slow first byte delays almost everything that follows.

TTFB includes the path from navigation to the arrival of the first response byte. Redirects, DNS and connection setup, cache misses, application execution, database work and network distance can all contribute. web.dev currently describes roughly 0.8 seconds or less as a useful target for many sites, while emphasizing that TTFB itself is not a Core Web Vital.

WordPress TTFB checklist

  • Remove unnecessary redirect chains before the canonical page.
  • Verify full-page cache is actually hitting for public anonymous traffic.
  • Compare cached and uncached response time to separate application work from delivery.
  • Review slow database queries and excessive autoloaded options when backend time is high.
  • Check whether plugins make external API calls during normal page generation.
  • Confirm PHP and database versions are supported and performant.
  • Check hosting CPU, memory and worker constraints during traffic peaks.

CACHE THE RIGHT WORK

Caching reduces repeated computation, but each cache layer solves a different problem.

WordPress can benefit enormously from caching because a page may otherwise execute PHP, query the database, assemble templates and generate HTML for every anonymous visit. A full-page cache can serve a ready response without repeating most of that work. Object caching can reduce repeated database retrieval inside application requests. Browser caching avoids retransferring static assets. CDN caching can serve assets—and in some architectures full pages—from locations closer to visitors.

Do not stack overlapping cache systems blindly

Two page-cache plugins do not usually create “double speed.” They can create invalidation problems, duplicate HTML optimization, broken admin behavior and difficult debugging. If the host already provides server-level caching, understand what it does before adding another page-cache layer.

Dynamic content needs explicit rules

Logged-in pages, carts, checkout, personalized dashboards and nonce-sensitive workflows may need cache bypasses or special handling. Cache correctness comes before cache hit rate.

MOVE STATIC DELIVERY CLOSER

A CDN can reduce network distance and origin load, but it cannot repair inefficient application logic by itself.

A CDN is especially effective for static assets such as images, CSS, JavaScript and fonts. Some platforms also support edge caching for HTML. The value depends on traffic geography, cacheability, asset size and the reliability of the origin.

CDN questions to verify

  • Which content is cached at the edge?
  • What is the cache TTL and how is invalidation handled after deployments?
  • Are compression and modern protocols enabled?
  • Does the CDN respect privacy and dynamic-page boundaries?
  • Can you distinguish an edge hit from an origin miss during debugging?

A CDN should shorten delivery for eligible resources. If uncached WordPress generation takes three seconds, edge delivery may hide the problem for common pages but rare cache misses can still be painful. Measure both paths.

THE MOST COMMON LARGE ASSET

Optimize image dimensions, format, compression and delivery together.

Uploading a 4000-pixel photograph and displaying it at 600 pixels wastes transfer and decoding work. A professional image pipeline starts with the intended display size, generates responsive variants, compresses to an acceptable visual quality and uses a modern format where practical.

Format is only one decision

WebP and AVIF can reduce file size compared with older formats in many cases, but a badly sized AVIF can still be wasteful. Choose format together with dimensions, quality and content type. Logos and simple icons may be better as SVG when appropriate; photographs and complex raster art usually need responsive raster variants.

Always reserve dimensions

Provide intrinsic width and height or a reliable aspect ratio so the browser can reserve layout space before the image downloads. This improves visual stability and reduces CLS.

SEND THE RIGHT FILE TO THE RIGHT VIEWPORT

Responsive images prevent mobile visitors from downloading desktop-sized assets they cannot use.

The browser can select from image candidates using srcset and sizes. WordPress generates multiple image sizes and can output responsive-image markup when themes use WordPress image functions correctly. Preserve that capability instead of hard-coding one oversized asset everywhere.

Audit actual network requests

Do not assume responsive markup is working because srcset exists in the HTML. Inspect the requested image in DevTools at representative viewport widths. If a 390-pixel phone downloads a 2000-pixel image, the sizing rules or layout assumptions are wrong.

DEFER WHAT IS OFF-SCREEN

Lazy loading is valuable for below-the-fold media, but it can harm LCP when used above the fold.

Native loading="lazy" can defer off-screen images and iframes, reducing bandwidth competition during initial load. But an image likely to become the LCP should normally not be lazy-loaded because the browser then discovers or requests it later than necessary.

Use native behavior before adding a JavaScript lazy-loader

Modern browsers support native lazy loading. Adding a JavaScript library for a capability the browser already has can increase scripting cost and complicate interaction behavior. Use custom lazy loading only when the product has a requirement native behavior cannot satisfy.

PRIORITIZE ONLY WHAT IS TRULY CRITICAL

Hero/LCP assets should be discoverable early, correctly sized and prioritized carefully.

The best LCP image is usually present in the initial HTML as an <img> or responsive <picture>, not hidden behind a CSS background or injected after a JavaScript bundle runs. When the asset is truly critical, fetchpriority="high" can help the browser prioritize it. Preloading can also help in specific discovery problems, but overusing preload can steal bandwidth from other critical resources.

Do not preload every “important” asset

Priority is relative. If you mark five images, three fonts and multiple scripts as high priority, you have not created more bandwidth—you have weakened the browser’s prioritization signal. Reserve resource hints for resources you have proven are on the critical path.

TYPOGRAPHY HAS A NETWORK COST

Use fewer font files, fewer weights and a rendering strategy that keeps text available.

Web fonts can delay text rendering, add transfer size and cause layout changes when the final font replaces a fallback. A restrained typographic system is usually faster and easier to maintain than loading many families and weights.

Font performance checklist

  • Load only the weights and styles the design actually uses.
  • Prefer efficient modern formats such as WOFF2 where supported by the font source.
  • Use font-display deliberately so text is not needlessly invisible.
  • Cache font resources for long periods when filenames are versioned.
  • Host fonts locally when that improves control and licensing allows it.
  • Measure whether a font switch causes visible layout shift.

CSS CAN BLOCK THE FIRST RENDER

Keep the critical styling path small and stop shipping page-builder CSS the page does not use.

Stylesheets discovered in the document head are commonly render-blocking because the browser needs CSS to construct the render tree. The solution is not automatically “inline all CSS.” The goal is to reduce unused CSS, split truly page-specific styles when practical, minify safely and keep critical styles easy to discover.

WordPress-specific CSS failure modes

  • Theme plus page builder plus block library plus multiple design plugins all load overlapping styles.
  • Icon libraries ship hundreds of icons to display two.
  • Plugin CSS loads sitewide even when the plugin component appears on one page.
  • Optimization plugins combine files in ways that break dependency order or caching.

BYTES ARE NOT THE ONLY COST

JavaScript must be downloaded, parsed, compiled and executed—and execution can block interaction.

A 200 KB script can be more expensive than a 200 KB image because the browser must execute code on the main thread. Third-party analytics, ads, chat widgets, A/B testing, social embeds, page builders and animation libraries can accumulate until user input waits behind long tasks.

Reduce JavaScript at the source

  1. Remove features that do not create enough user or business value.
  2. Load scripts only on pages that need them.
  3. Defer non-critical code and delay optional third-party features where appropriate.
  4. Split large application code so users do not download everything on the first page.
  5. Measure main-thread execution, not just transferred kilobytes.

RESPONSIVENESS ACROSS INTERACTIONS

INP measures how long users wait for visual feedback after interactions throughout the visit.

INP observes qualifying interactions such as taps, clicks and keyboard input and reports a representative high-latency interaction for the visit. A slow interaction can be caused by input delay before the event handler starts, excessive processing inside the handler, or presentation delay before the browser can paint the result.

INP is not “page loaded, so we are done”

A page can look fully loaded and still have poor interaction responsiveness because heavy scripts continue running, large DOM updates are expensive or third-party widgets monopolize the main thread. Test the actions users actually perform: menu opening, filter changes, forms, tabs, search, accordions and checkout interactions.

KEEP THE MAIN THREAD AVAILABLE

Break up long tasks and move non-urgent work away from the interaction’s critical path.

When the main thread is busy with one long task, user input must wait. Reduce the amount of work inside event callbacks, split large work into smaller tasks and defer work that does not need to finish before the next visual frame. The most effective optimization is often deleting unnecessary work entirely.

Typical WordPress sources of client-side long tasks

  • Page-builder runtime code.
  • Large slider or animation frameworks.
  • Multiple analytics and advertising tags firing together.
  • Consent management plus marketing tags plus chat widgets during startup.
  • Large search/filter interfaces that render many elements at once.

RENDERING COMPLEXITY MATTERS

A very large or deeply nested DOM increases style, layout and rendering work.

Visual page builders can generate many wrapper elements around simple content. A large DOM is not automatically a failure, but it increases the amount of work the browser may need to perform during initial rendering and interactions. Simplify markup where practical, avoid rendering thousands of hidden elements and paginate or virtualize genuinely large interactive collections.

Do not “optimize” by breaking semantics

Reducing DOM nodes should not mean replacing meaningful HTML with inaccessible custom widgets. Keep semantic structure, then remove redundant wrappers and unused hidden components.

VISUAL STABILITY

CLS improves when the page reserves space before late content appears.

Unexpected layout shifts are commonly caused by images without dimensions, ads or embeds without reserved space, banners inserted above existing content, and font swaps that change text geometry. The goal is not to prevent all movement; it is to prevent unexpected movement that disrupts reading or causes users to click the wrong control.

High-impact CLS fixes

  • Set image width/height or aspect ratio.
  • Reserve stable slots for ads and third-party embeds.
  • Avoid injecting consent, promo or alert bars above content without reserved space.
  • Use font strategies and fallback metrics that minimize reflow.
  • Use transforms/opacity for animation where appropriate instead of layout-changing properties.

MONETIZATION CAN DAMAGE EXPERIENCE

Ads and embeds need stable space and a performance budget of their own.

Display ads can be a major source of CLS because creative size may not be known until the ad loads. Reserve a minimum slot or fixed aspect ratio based on the placements you support. Do not collapse a reserved slot in a way that shifts the page after the user begins reading. Social and video embeds can also add large script and iframe costs; use lightweight previews or delayed embeds when the product allows it.

Revenue per visitor is the real business metric

An extra ad unit that adds revenue but meaningfully worsens engagement, affiliate conversion or Core Web Vitals may reduce total site value. Measure monetization and experience together.

EVERY THIRD PARTY HAS A COST

Audit third-party scripts by business value, execution cost, privacy impact and failure behavior.

Third-party code is difficult because you do not control its implementation or release cycle. Maintain an inventory of analytics, ads, pixels, chat, video, heatmaps, forms, affiliate tracking and consent scripts. For every script, document who owns it, why it exists, where it loads and what breaks if it is delayed or removed.

Use a deletion test

Temporarily disable optional third-party scripts in staging or a controlled test. Measure main-thread time, network requests and interaction behavior. If deleting one vendor produces a major improvement and the vendor creates little business value, removal may beat weeks of technical optimization elsewhere.

SERVER-SIDE WORDPRESS PERFORMANCE

Optimize backend work only after separating cache misses from normal cached traffic.

WordPress performance can be affected by database queries, autoloaded options, plugin hooks, remote requests, cron work, PHP execution, object-cache availability and hosting limits. A page-cache hit may hide all of this, which is why professional diagnosis tests both the cached public path and a controlled uncached path.

Backend diagnostic order

  1. Confirm whether the request is a page-cache hit or miss.
  2. Measure server time on a representative uncached page.
  3. Inspect slow queries and repeated queries.
  4. Check plugin/theme hooks and remote HTTP calls.
  5. Review database size and large autoloaded options.
  6. Check scheduled tasks and traffic spikes.
  7. Only then decide whether code, database or hosting needs to change.

COUNT QUALITY, NOT PLUGIN NUMBER

The number of plugins is a weak metric; what matters is what each plugin does on each request.

Five poorly written plugins can be worse than thirty lightweight ones. Evaluate execution path, database work, frontend assets, external calls, admin overhead, update quality and overlap. Themes should be judged similarly: visual quality does not justify shipping a heavy runtime on every page if the same experience can be rendered more simply.

Performance review for any new plugin

  • Does it add CSS/JS sitewide?
  • Does it query the database on every request?
  • Does it call external services synchronously?
  • Does it duplicate a capability already provided by the host or theme?
  • Can its assets be conditionally loaded?
  • What happens when it is deactivated or updated?

DELIVER FEWER BYTES EFFICIENTLY

Use compression and modern HTTP capabilities, but do not confuse transfer optimization with application optimization.

Text resources such as HTML, CSS, JavaScript, JSON and SVG typically compress very well with gzip or Brotli. Image formats already use their own compression and should not be treated the same way. HTTP/2 and HTTP/3 can improve transport behavior, but they cannot compensate for enormous bundles or slow backend generation.

Verify response headers

Check Content-Encoding, Cache-Control, CDN cache-status headers and protocol negotiation in browser tools or command-line tests. Performance claims should be verified on the actual production path.

USE RESOURCE HINTS SURGICALLY

Preload, preconnect and fetch priority are tools for proven discovery bottlenecks, not decorations for the document head.

Preconnect can establish an early connection to a critical third-party origin. Preload can request a critical resource before normal discovery. fetchpriority can adjust the priority of selected resources such as an LCP image. Each hint competes for browser resources, so adding too many can make prioritization worse.

Decision rule

Add a resource hint only if a waterfall shows the critical resource is discovered or prioritized too late and you understand the side effects. After adding it, retest the waterfall to confirm the intended request starts earlier without delaying something more important.

OPTIMIZE FOR CONSTRAINED CONDITIONS

Mobile performance exposes problems hidden by fast desktops and office networks.

Mobile devices often have less CPU capacity, different memory constraints and variable network conditions. JavaScript that feels instant on a high-end desktop may create long tasks on an average phone. Large desktop images may waste mobile data. Test representative lower-end conditions and real devices when the audience is mobile-heavy.

Mobile-first performance questions

  • Is the first screen useful before optional scripts finish?
  • Does the navigation respond immediately?
  • Are images selected for the actual viewport?
  • Does consent UI block or shift the page?
  • Can a user read and interact before ads and social widgets finish loading?

PREVENT REGRESSIONS

A performance budget turns “keep it fast” into an enforceable engineering constraint.

Without a budget, every new feature adds “just one more” script, font, widget or hero asset until the site gradually becomes slow. Define budgets for the metrics and resource classes most relevant to the project.

Budget areaExample governance ruleReason
Core Web VitalsMaintain good field thresholds at p75.Protect real-user experience.
JavaScriptNo new sitewide script without owner and measured value.Protect main-thread responsiveness.
Hero mediaResponsive, compressed and never lazy-loaded when it is the LCP.Protect LCP.
Third partiesQuarterly deletion review.Prevent permanent tag accumulation.
Release regressionInvestigate material worsening before rollout continues.Catch degradation early.

MEASURE REAL USERS OVER TIME

Use RUM and field data to detect regressions that one lab test cannot see.

Chrome UX Report data is useful but aggregated and may not exist for low-traffic pages. A Real User Monitoring implementation can collect Core Web Vitals and useful context such as page template, device class, geography or release version—subject to your privacy and consent obligations. This makes it easier to answer “which users became slower after release X?”

Monitor distributions, not only averages

Performance is often uneven. The median can look healthy while the slowest quarter of users has a poor experience. Track p75 and, where useful, p90/p95 alongside traffic and business metrics.

PROFESSIONAL PERFORMANCE AUDIT

Audit in an order that isolates causes before recommending fixes.

  1. Scope: define representative templates, devices, countries and business-critical journeys.
  2. Field baseline: record LCP, INP and CLS by page/origin where data exists.
  3. Lab reproduction: capture repeatable mobile/desktop runs and network traces.
  4. LCP element: identify the element and break down its delay.
  5. Server path: compare cached/uncached TTFB and inspect backend bottlenecks.
  6. Network: review request count, priority, transfer size, CDN and compression.
  7. Main thread: identify long tasks, unused/heavy JavaScript and render cost.
  8. CLS: inspect layout-shift records and unstable slots.
  9. Third parties: quantify external script cost and business value.
  10. Prioritize: rank changes by user impact, confidence, cost and risk.
  11. Verify: test functionality and lab metrics after each high-impact change.
  12. Observe: confirm field improvement over time and watch for regressions.

Severity model

P0: outage, broken checkout/form, severe interaction failure. P1: major real-user Core Web Vital failure or backend bottleneck affecting key traffic. P2: meaningful optimization with measurable opportunity. P3: polish where impact is small or uncertain.

FAILURE-FIRST PERFORMANCE WORK

Every optimization can break functionality, caching correctness or observability.

Minification can break dependency order. Delayed JavaScript can break consent or forms. Full-page caching can expose personalized data. Image conversion can degrade visual quality. CDN rules can serve stale pages. Database “cleanup” can delete required data. Performance work must therefore include regression testing.

Before deployment

  • Back up and use staging for high-risk changes.
  • Document the current metric baseline.
  • List the user journeys that could break.
  • Define a rollback route.

After deployment

  • Test navigation, forms, search, login and any purchase/affiliate flows.
  • Verify analytics and consent still fire correctly.
  • Check cache behavior for logged-out and logged-in states.
  • Compare the same lab test conditions.
  • Watch real-user metrics and error logs.

IMPLEMENTATION ROADMAP

A 30-day performance plan prioritizes evidence, large bottlenecks and regression control.

Week 1 — baseline and isolate

  • Select 5–10 representative URLs.
  • Record field and lab metrics.
  • Identify LCP elements, third parties and server/cache behavior.
  • Document critical user journeys.

Week 2 — high-impact loading fixes

  • Fix origin caching and severe TTFB problems.
  • Optimize hero/LCP discovery and responsive images.
  • Remove unnecessary blocking assets.
  • Correct obvious CLS sources.

Week 3 — interaction and frontend cost

  • Remove or conditionally load low-value scripts.
  • Reduce long tasks and heavy widgets.
  • Audit fonts, CSS and DOM complexity.
  • Retest key interactions.

Week 4 — production control

  • Set performance budgets.
  • Create a regression checklist.
  • Set monthly field-data review.
  • Document cache invalidation and rollback procedures.

PRACTICE

Complete these exercises before moving to security and recovery.

Exercise 1 — LCP decomposition

Choose one representative mobile page. Identify its LCP element and classify the dominant delay as TTFB, load delay, load duration or render delay. Write the single highest-confidence fix and explain why it targets the dominant component.

Exercise 2 — cache map

Draw the full request path from browser to CDN to server to WordPress/database. Mark browser cache, CDN cache, page cache and object cache. For each, document what is cacheable, TTL/invalidation and one failure mode.

Exercise 3 — third-party deletion test

List every third-party script. Disable optional ones in staging and compare requests, transfer size, main-thread time and interactions. Rank vendors by business value divided by performance/privacy cost.

Exercise 4 — CLS audit

Inspect a page while loading, resizing and interacting. Find every layout shift caused by images, ads, banners, fonts or dynamic content and define a reserved-space or rendering fix.

Exercise 5 — performance budget

Create a one-page budget for your site with field thresholds, a JavaScript governance rule, hero-image rules, third-party ownership and a release-regression process.

PRIMARY / AUTHORITATIVE ENGLISH SOURCES

Re-check these references when performance guidance or browser behavior changes.

Performance tooling and browser behavior evolve. Use current primary documentation before making a production decision based on a specific threshold, browser feature, PageSpeed insight or WordPress caching technique.

Source review: . Time-sensitive product, legal, analytics and platform details should still be re-checked at the source immediately before implementation.

MODULE 11 COMPLETE

Next: make the site resilient when accounts are attacked, updates fail or data is lost.

Module 12 covers WordPress security, authentication, permissions, updates, malware risk, backups, RPO/RTO, restore testing, incident response and a practical recovery system.