Performance & Security
Core Web Vitals, hardening, and the engineering behind both.
Websites wear out without care: software needs updates and content goes stale. We look after where your site runs, keep it current, and answer when something breaks.
Website maintenance and support is the ongoing work of keeping a live site running correctly. It covers hosting, security and software updates, backups, monitoring, and content and feature changes. It also gives you one set route for reporting problems. It is steady work agreed in writing, not an occasional repair call.

Where your site runs, how it gets there, and how it comes back.
Your domain, DNS and hosting set up properly and documented, so nobody is locked out.
Setting up the server or cloud environment your application actually needs.
Moving hosts or servers with a tested copy, a planned switch and a way back.
A restore that has been tested, not a backup job nobody has ever run.
Changes tested somewhere safe before they reach your customers.
The ongoing work: updates, changes, monitoring and a route for reporting problems.
A written, recurring scope for maintenance, support and steady improvement.
Content updates, feature enhancements and bug fixes, made by people who know how the site is built.
Security patches and platform upgrades, applied on a cycle and tested before release.
Knowing when something breaks, and having someone to report it to.
A good fit for
We document your hosting, domains, DNS, certificates, accounts and access, and who holds each login.
We fix real risks first: expiring certificates, unpatched software, missing backups and no recovery path.
We set up updates, backups, monitoring and staging, so changes are tested before they go live.
You get one route for reporting problems, a written way to prioritize them and an agreed scope.
Each review looks at performance, search visibility and where users struggle, so the site keeps improving.
| Service | Choose it when | What it delivers |
|---|---|---|
| Domain, DNS and hosting | Launching a site, or nobody knows who holds the accounts. | Accounts in your name, records documented, certificates renewing automatically. |
| Website migration | Moving to a new host, with the same page addresses. | A tested copy, a planned switch and a way back. |
| Backup and recovery | Nobody has decided how much data could be lost. | Agreed recovery goals, matching backups and a tested recovery plan. |
| Website care plans | The site earns inquiries or sales and needs monthly care. | Tested updates, fixes and reviews on one written scope. |
| Monitoring and support | Visitors find problems first, or nobody knows who to tell. | Alerts to named people and one route for reporting problems. |
A website depends on software that keeps changing. Platforms, plugins and libraries release security fixes, browsers and search engines change what they expect, certificates expire and content goes out of date. A site nobody maintains keeps working for a while, then tends to fail in ways that take longer to untangle than routine updates would have.
Paying for help when something breaks can suit a site that rarely changes and is not commercially critical, as long as its security updates are still applied. Once a site brings in inquiries or sales, a care plan usually fits better, because tested updates and routine checks can find a problem before a visitor does.
Usually, after an assessment. We need access, an understanding of how it is built and deployed, and a view of its current state. Where a site is built on something unmaintainable, we will say so and give you the options rather than quietly absorbing a problem into an ongoing arrangement.
For generic domains such as .com, the registrar must send renewal reminders about a month and a week before expiry. If the domain is not renewed, the registrar interrupts it before deletion, which takes the website and its email offline, and most generic registries then allow a 30-day redemption period. The account holding the domain and its renewal settings are documented, so renewal never depends on memory.
You keep your domains, your hosting accounts, your code and your data, and the configuration is documented for whoever takes over. Handover should be a straightforward process rather than leverage. Anyone holding your domain or credentials as a retention mechanism is a risk to your business.
Yes. Maintenance can include checking search and performance health and making small improvements, such as fixing broken links, correcting metadata or reducing page weight. Larger work, such as a technical SEO audit or Core Web Vitals optimization, is scoped separately under SEO or performance and security, and its findings are then kept current through maintenance.
Short answers are above. Open a panel below for the specifics: how we decide, what is included and the deeper questions.
A move to a new host, server or cloud platform, with the same design and page addresses, is planned, rehearsed and verified under website and server migration.
When page addresses, the platform or the domain change, redirects and search equity become the main risk, which website redesign and modernization and SEO migration support cover, with the infrastructure work here.
If edits are made directly on the live site, a staging environment and automated checks come first, because every later change depends on having a safe place to test it.
When a site brings in business and changes often, tested updates, one route for problems and routine checks sit on one written scope under website care plans.
A site that changes once or twice a year can be supported when work arises, as long as someone still applies its security updates on a schedule.
Setting up a domain, DNS and hosting means registering the domain in an account the business owns, choosing hosting that fits what the site runs, and creating the DNS records that point the domain at the website, the email service and any platform verification. Every record, account and renewal date is then documented.
The domain is registered, or transferred, into an account in the business name, with automatic renewal switched on where the registrar offers it. Hosting is chosen from what the site actually runs and sized from measurement, which is covered under performance and security, rather than from the name of a plan.
A name that holds a CNAME record should hold no other data, so the root of a domain, which always carries other records, normally points at hosting with A or AAAA records. Redirecting HTTP to HTTPS and sending HSTS belong to security hardening under performance and security, and watching renewal dates over time is part of maintenance and support.
The records a typical setup needs are these, each documented with what it does and why it exists:
A DNS change reaches each visitor once the copy of the record their resolver cached expires. Every record carries a time to live, the interval it may be cached before the source is asked again, so lowering that value well before a planned change lets the new record spread faster.
The maximum lifetime of public TLS certificates is being shortened in stages, reaching 47 days for certificates issued from March 15, 2029. At that length, renewing by hand becomes a recurring risk, so certificates are issued and renewed automatically, usually through ACME, a protocol that automates verification and issuance, and expiry is monitored rather than remembered.
Business email on a company domain is set up by choosing a mail provider, creating the users and mailboxes first, then publishing MX records that direct incoming mail to the provider and SPF, DKIM and DMARC records that let receiving servers check that mail using the domain is genuine.
Each record has one job. MX records tell a sending server where mail for the domain is delivered, and a sending server looks them up first. SPF lets the domain authorize the hosts allowed to send mail using its name. DKIM adds a cryptographic signature that receivers verify with a public key the domain publishes. DMARC tells receivers how the domain owner wants failed checks handled and where reports should go; its current specification was published in May 2026.
Large mailbox providers now expect this from domains that send in volume. Outlook.com requires domains sending more than 5,000 emails a day to its consumer addresses to pass SPF and DKIM and to publish a DMARC policy.
The work here is configuring the provider the business chooses: the records, the users and, where the provider supports it, moving existing mailboxes. Mail servers are not operated here, and sending automated messages from forms, stores and workflows is covered under integrations and automation.
Once the MX record points at the new provider, new mail for the domain arrives there, while messages already received stay with the previous provider unless they are migrated. Users and mailboxes are therefore created before the MX record changes, and any migration of old mail is planned as a separate step.
The right hosting follows from what the site runs. A prerendered site can be served from a platform with a content delivery network, a content-managed site needs a server or managed platform for its application and database, and a custom application needs an environment sized from its measured load.
Server configuration is practical work: the runtime the application needs, a reverse proxy in front of it, automatic restarts, logging, and access limited to the people and keys that need it, each with the least privilege that does the job.
Configuration lives in the environment rather than in the code. A useful test is whether the codebase could be made public without exposing a single credential; if it could not, a secret is still in the wrong place. How API keys and tokens are stored is covered under integrations and automation.
Cloud capacity is added when measurement shows it is needed, using the measurements taken under performance and security, rather than bought in advance on an estimate. No hosting choice makes a site scale without limit, and no provider is recommended before the site has been assessed.
Where a CDN is used, its configuration decides what may be cached. A response marked private must never be stored in a shared cache such as a CDN, so signed-in pages, carts, responses that set cookies and API responses are excluded, and caches are purged in each release. Firewall rules at the edge can also block search engine crawlers by mistake and keep a site out of search results, so crawler access is checked, and a temporary block returns a 503 or 429 status. Why caching makes a site faster is covered under performance and security.
A VPS suits a site or application that needs server-level control a managed platform does not give, such as a specific runtime, background workers or custom server rules. It also hands patching, firewall rules and access to whoever manages the server, so that ongoing maintenance is agreed before a VPS is chosen.
Not every website needs a CDN. One helps most when visitors are spread across regions, pages carry heavy files or traffic arrives in spikes, because cached copies served near visitors reduce the load on the server. A small site with local visitors may gain little, so the decision follows where visitors actually are.
Staging and deployment pipelines make releases safer by testing each change in an environment that mirrors production, running automated checks before anything is released, and keeping every release identifiable so the previous one can be restored. The live site stops being the place where changes are tried for the first time.
Each release is built once, given its own identifier and never changed after it is created, so rolling back means redeploying a known release rather than undoing edits by hand. Pipeline logs are kept free of secrets.
Staging is set up where a project release process calls for it. A small site may need only a private preview of each change, while an application with customers and integrations usually needs a full staging environment. Purging caches after a release is part of cache invalidation, covered under performance and security.
A recommended pipeline, adapted to each project, runs in this order:
Production is the live site that visitors and search engines use; staging is a private copy where changes are tested before release. Development, staging and production are kept as similar as possible, so a change that works on staging behaves the same live, and staging is kept out of search results and away from real customer data.
In practice, CI/CD means every change passes the same automated checks before it can be merged, and releases come from a repeatable process rather than by hand. A protected main branch can refuse changes until the required checks pass, and a production environment can require a named person to approve each release.
Backups and disaster recovery are planned by first agreeing how much recent data the business could lose and how long the site could be unavailable, then configuring backups, storage and retention to meet those limits, writing down the recovery steps, and testing a restore so the plan is proven before it is needed.
Those two limits have names. The recovery point objective is how far back from a failure data can be recovered, and the recovery time objective is how long a system can stay unavailable before the harm becomes unacceptable. Both are set with each business rather than assumed, and the recovery time objective normally has to be shorter than the longest outage the business could tolerate.
A restore is rehearsed before anyone relies on it, because testing is what turns a plan into a capability. The plan also records where copies are encrypted and the order in which dependencies such as DNS, email and third-party services come back. What makes a single backup recoverable is covered under performance and security, and running backups and restore tests on a schedule is part of maintenance and support.
A written recovery plan usually runs in this order:
RPO, the recovery point objective, is the point in time before a failure to which data can be recovered from the latest backup. RTO, the recovery time objective, is the longest a system can stay unavailable before the impact becomes unacceptable. Both values are agreed with each business and tested, never assumed.
Backups should run often enough that the data created between two backups is no more than the business agreed it could lose, its recovery point objective. A site whose content changes monthly needs a very different schedule from a store taking orders all day, so frequency is set per site rather than by a rule.
Content changes, small new features and bug fixes on a live site are handled through one route: the request is recorded, prioritized by its effect on the business, made on a copy of the site, tested, and released with a way back. Content editors can still change routine text themselves where the site gives them that access.
Change requests are handled differently by size. A correction to a price, a phone number or a paragraph is small and is handled within the agreed scope. A new section, form or page template is an enhancement, built and tested like any other release. A substantial feature, such as a booking system or a new integration, is scoped as its own project, then maintained once it is live.
Bug fixes follow a set sequence from report to verification, and they are prioritized by what the fault breaks: a failing checkout or form comes before a layout fault on one page. How a care plan runs that sequence, and what a useful bug report includes, is covered under website care plans.
Changes to templates, forms, code, integrations or site structure need a release, because a mistake there can affect every page that uses them. Routine text, images and posts can usually be edited directly in a content management system, by the business or under a care plan, without going through the release process.
Security and platform updates need testing because an update can change behavior the site depends on: a plugin, library or framework release can alter a feature, break a form or conflict with another component. Testing on a copy of the site first means a security fix can be applied promptly without trading one risk for another.
Updates arrive in three kinds. Security releases fix a known vulnerability and are applied soonest. Routine releases bring fixes and small changes, and are grouped into the regular update cycle. Major versions change how a platform or framework works, and are planned as a small project with their own testing, because they can remove features the site still uses.
Each update is recorded with what changed and when, so a fault that appears later can be traced to it and the release reversed if needed. Engineering security itself, including audits, hardening and security headers, belongs to performance and security, and maintenance keeps that work current.
When a platform version stops receiving updates, new vulnerabilities in it are no longer fixed. The site is moved to a supported version, which is planned and tested like a major release, or, where the move would cost more than rebuilding, the options are set out, including a redesign.
Website monitoring covers the checks that notice problems, such as the site not responding, a certificate nearing expiry, pages dropping out of search or a slower release. Technical support covers diagnosing and resolving the problems that checks or people report, including hosting, deployment, integration and configuration issues, through a written route agreed with the business.
Monitoring is configured for each site in accounts the business owns, with alerts going to named people. Performance monitoring watches page speed and Core Web Vitals after releases, so a regression can be traced to the change that caused it. SEO monitoring watches indexing, sitemaps, metadata and broken links, so a page that drops out of search is noticed. What is watched, and how often, is written into the arrangement, and no uptime percentage is promised.
Backup management is the routine side of the recovery planning covered on this page: checking that scheduled backups ran, that copies are stored away from the live system, and that a restore still works when it is tested. It applies where the maintenance arrangement includes access to the systems that hold the backups.
The checks a maintenance arrangement can include are these:
A hosting provider owns and runs the servers, network and data centers a site sits on. Hosting support is the work of configuring that service, diagnosing problems and working with the provider when a fault is on its side. A provider outage is fixed by the provider, while support contains the effect and keeps the business informed.
Maintenance is usually the longest stage in the life of a website. A site is discovered, designed, built and launched once, then monitored, maintained and improved for as long as it runs, and what maintenance finds, from slow pages to confusing forms, becomes the input for the next round of design and development.
Not every project passes through every stage with the same team, and a site can join at any point, such as a site built elsewhere that now needs a care plan. Each stage connects to a part of the service catalog, which is why the categories on this site are built to hand work to each other. The stages run in this order:
A website depends on several layers, often held in different accounts. Knowing who holds each one is what makes changes, moves and recovery possible.
The name people type, registered in an account the business owns and renewed before it expires.
Records that point the domain at the website, the email service and any verification a platform needs.
A certificate for each hostname, issued and renewed automatically, so every address loads over HTTPS.
Where it helps, cached copies of pages and files served from locations close to visitors.
The server, cloud service or managed platform that runs the application and its configuration.
The database and uploaded files, kept apart from the code so each can be restored.
Copies stored away from the live system, and checks that notice when the site stops responding.
Tell us what you need and when you need it. We reply with a clear scope and the next steps.