Skip to content

Can AI Do Your Website Maintenance? What I Found When I Ran the Checks

Short answer: AI can watch and flag, but a person owns the fix. I ran my own site through npm outdated and npm audit and checked what AI got wrong.

S

Sameer Gulamali

Founder, Eagle Rock Web Design

6 min read

Plugins and services now say AI can do your website maintenance for you: watch the site, catch problems, even apply the fixes. I wanted to know what that means for a small business site. So on 24 October 2026 I ran the standard checks on the code behind my own site and had AI sort the results.

Short answer: partly. AI is a good watcher. It read a long list of outdated parts and security warnings and put them in a sensible order. It's a poor owner. It can't tell whether an update will break your contact form, it doesn't hold your logins, and nobody answers when it's wrong. So let it watch and draft, and keep a person on approve and own.

A brass desk lamp glowing beside an open blank ledger and a small brass key on a pale stone desk by a window at dusk.
Something has to keep watch. Somebody still has to hold the key.

What does website maintenance actually involve?

It's a handful of small jobs that nobody notices until one gets missed:

  • Software updates. The code your site runs on gets new versions all the time.
  • Security fixes. Known holes get patched, often inside those updates.
  • Backups. A copy of the site you can put back.
  • Uptime. Somebody finds out when the site is down.
  • Forms and links. The enquiry form still sends and the links still go somewhere.
  • Renewals. The domain and the security certificate don't expire.
  • Small edits. New hours, a new photo, a changed price.

Sites don't fail loudly. They get a little less safe, or a form stops sending, and the owner is usually the last to hear. Several of these jobs depend on logins that one person holds, which is why I wrote about who owns your website domain.

What did AI get right when I ran the checks on my own site?

Most sites are built from many small parts made by other people, and each part gets updated. On 24 October 2026 I ran two standard checks in the code behind this site. One lists parts with a newer version (called npm outdated). The other asks a public database of known security problems (called npm audit). Here is what came back.

CheckWhat it found
Outdated parts13 had a newer version. Examples: Next.js 15.5.18 (patch 15.5.28, new major version 16.4.3), React 19.2.0 (19.3.1), Framer Motion 12.23.24 (a major jump to 14.6.0).
Security audit5 findings: 1 critical, 4 high. In Next.js, sharp, postcss, nanoid and source-map-js.
Where they sitNext.js is a part the site uses directly. The other four sit underneath other parts. The audit listed 14 separate advisories under Next.js alone.

I gave both lists to Claude (Sonnet 5.5) with one question: for a small business site with a contact form, which would you apply without asking me, and which need a person? Here is its answer, trimmed, before I checked anything.

AI output, trimmed

Apply without asking: Next.js 15.5.18 to 15.5.28 (a patch, same version line, clears the critical). nanoid, source-map-js and postcss (build tools, small changes). React, Tailwind, Lenis and the type packages (small updates).

Needs a person: sharp 0.34 to 0.35 (it touches image handling). Next.js 16, Framer Motion 14, lucide-react 1.x, TypeScript 7 (all major jumps).

Reachable? Many of the Next.js items involve Server Actions, custom servers, rewrites and image optimization. This is a mostly static site, so many may not apply, but I'd still patch.

That's a good first pass. It put the one safe fix first, held back every major jump, and said why in plain words. It would have saved me twenty minutes of reading advisories. In my words, that's watching and drafting, and AI does both well.

What goes wrong when AI looks after the site alone?

I checked each call against evidence. It held up on the Next.js patch. The 15.5.28 release notes list two security fixes, one rated critical. It also held up on Server Actions: the advisory only applies to sites that use them, and I searched the code and found none.

It was weaker on two things. First, the “reachable?” guess. One critical advisory concerns the image optimizer when it handles AVIF files, and my site's settings ask for AVIF images. So that one was not a safe guess. Whether it matters on the live site depends on how the site is served, and I didn't check that, so I'm not saying either way. Second, “fix available” was not the whole story. I ran npm audit fix with its dry-run switch (a preview) and then applied the fix in a throwaway copy, never in the real code. The report dropped from five findings to three, with nothing critical left. What remained (two moderate, one high) traces to a copy of postcss bundled inside Next.js 15.5.28. The only fix offered was Next.js 16, which npm itself marks as a breaking change. npm's own docs say some problems can't be fixed automatically. The AI hadn't expected a leftover, and neither had I. The site still built with all 41 pages in the copy, so the sharp jump it was wary of turned out fine on build. A passing build doesn't tell you the images look right or the form still sends.

I'm only naming packages and counts here, not how anything is exploited. I didn't change the live site. I didn't test a rollback, a form, speed or uptime, or any of the major jumps, and I didn't try an AI maintenance plugin.

Now picture the unwatched version (a made-up scenario, not a client). An automatic update changes how the form behaves and nobody sends a test message. The backups run every night and nobody has ever restored one. The only person with the hosting login left last spring. At 7 pm the site goes down. If an automatic change breaks your site, who do you call? A tool doesn't answer the phone. That's the part the sales pages skip. It's the same pattern I found when I tested AI on a homepage: it drafts well, and a person decides. Checking AI's work is also why my blog checker only tests length, not truth.

What should you give to AI, and where do I fit?

I sort the work into four verbs. Each needs a named holder.

VerbWhat it meansWho
WatchSpot an old part, a new warning, a broken linkAI is good at this
DraftSort the list, explain it in plain wordsAI is useful here
ApproveDecide what is safe on a live site, and whenA person
OwnHold the logins, restore the backup, take the callA person, by name

On my sites, hosting is free for as long as your site is with me, and it includes uptime monitoring and security updates. Care is optional at $49 a month: small changes, text and hours updates, up to about 1 hour of changes a month, and priority replies. The details are on hosting and optional Care on my pricing page. For what a site costs to run beyond the build, see how much a website costs.

You may not need me. A five-page site with no forms and no logins to anything else can run on AI watching plus an occasional approve from you. A site that takes enquiries or bookings is where a named person matters. If yours is already hard to keep running, it may be better rebuilt as a custom-coded website or a website redesign. I explain how I use AI and why a person still checks on its own page.

What to do this week:

  • Write down who has the login to your hosting and your domain, and where it's kept.
  • Ask whoever looks after your site when a backup was last restored, not just taken.
  • Decide who gets the call if the contact form stops sending. Then send a test message yourself.

Related posts

Sources

Not sure who is watching your site?

Send me your site and I'll tell you what I'd watch. You can also ask for my free website review.

Send me your site

Frequently asked questions

Can AI fix my website by itself?

It can apply updates, but whether it should depends on the site. In my check, AI sorted the list well but had not expected what was left after the fix, and nobody tests your contact form unless someone is assigned to. I would let it watch and draft, and keep a person on approving the change.

Is it safe to let an AI plugin update my WordPress site automatically?

I did not test any plugin, so this is my view. The risk with unattended changes is that nobody checks the result, such as a form that stops sending. If a plugin updates for you, make sure a named person looks at the site afterwards.

How often does a website need maintenance?

This is my view, not a rule. Software and security updates keep coming, so the watching is continuous. Checking the form, the links and the content is worth doing at least monthly.

Do I need a maintenance plan if my site is small?

It depends on what the site does. A small brochure site with no forms can get by with watching and an occasional check from you. If it takes enquiries or bookings, a named person matters. Hosting on my sites includes uptime monitoring and security updates, and Care is optional at $49 a month.