Web design

Website maintenance: so that your site runs reliably

Website maintenance and care: regular updates, backups, security checks and monitoring so that your site runs reliably. Der-H Medien.

Web design

Website maintenance: what exactly is it?

Maintenance means keeping a website in a state in which it runs securely, quickly and without errors. Depending on how it is built, that includes the content management system (for example WordPress) with its theme and extensions, the server software (PHP, database), the SSL certificate for the encrypted connection, and the domain with its settings.

With a statically generated site without a database, the risk is much smaller because there is less to attack. With systems that have a database and many extensions, on the other hand, upkeep is a must. Every extension is another program that can have gaps and go out of date. That is why we keep the number of extensions low and install only what has a clear benefit.

Maintenance is also preparation for the worst case. If all you have after an incident is a backup from three months ago, you lose posts, enquiries and orders. We therefore define how often backups are made, how long they are kept and who contacts whom in an emergency. The whole thing is a rhythm, not a one-off job.

Background

Website maintenance: why it matters.

A website is not a finished product like a printed flyer. Browsers, server software and extensions change all the time. What works today may stop working after an update by your host. Without upkeep, the risk grows with every month.

Myth: “My site is small, nobody will attack it.” Fact: attacks are largely automated. Programs search the internet for outdated versions of well-known systems and try out common weaknesses, regardless of size or sector. An unimportant site is just as good a target as a large one.

Example (fictional): a law firm had a WordPress site built three years ago and has not updated anything since. A contact form plug-in has a known vulnerability, one day the site sends out spam emails, and the host suspends it. Monthly maintenance would have replaced the plug-in in time.

Overview

Website maintenance: building blocks and variants.

Updates

System core, themes, extensions. Security updates promptly, larger version jumps planned and tested.

Backups

Files and database, automated, stored in a separate location, with a restore test.

Security

Up-to-date software, strong passwords, two-factor login, protection against spam and attacks.

Monitoring

Checks of availability, the certificate and error messages at short intervals.

Content upkeep

Updating texts, images, contacts, prices and legal information.

Technical development

Adjustments for new browser versions, requirements and business processes.

A maintenance plan: tasks, rhythm, purpose

Maintenance seems invisible as long as everything is running. That is exactly why it needs a fixed rhythm: what is not in the calendar gets put off. The following plan is a starting point for systems with a database (for example WordPress). Statically generated sites need only part of it, above all certificate, hosting and content upkeep.

TaskRhythmWhyWho
Monitor availabilitycontinuous, automaticNotice outages earlyService provider or you
Apply security updatespromptly after releaseClose known gaps before they are exploitedService provider
Regular updates (system, theme, extensions)monthlyFix bugs, ensure compatibilityService provider
Back up files and databasedaily to weekly, depending on how often things changeRecovery after an incidentAutomatic, checked by the service provider
Restore testevery six monthsCheck that backups really workService provider
Check certificate and domainmonthly, deadlines in the calendarPrevent browser warnings and shutdownYou and the service provider
Tidy up user accounts and rightsquarterlyClose accounts of former employees and old accessYou
Test forms and contact routesmonthlyEnquiries really arriveYou
Check content, prices, contactsquarterlyCurrency and legal informationYou
Check speed and error pagesquarterlySpot deterioration earlyService provider
Check privacy policy and legal noticeannually and when things changeInformation matches the technologyYou, with legal advice

Go through the plan once with your service provider and strike out whatever does not apply to your system. What matters is that every task has a name and a date.

Applying updates safely: eight steps

An update can close a gap or break something. Anyone who updates live sites blindly risks outages. A clean procedure turns the risk into routine.

  1. Back up. Before every update, take a current backup of files and database, stored in a separate place.
  2. Read the changes. Look at the notes on the update: a security fix, a new feature, a change that requires adjustments?
  3. Use a test copy. Apply the update to a copy of the site (staging) first, not to the live site.
  4. Check the key functions. Home page, menu, form, shop order, login, search, pages with special functions.
  5. Go live. At a quiet time, not shortly before a campaign and not on a Friday late afternoon.
  6. Check afterwards. Test the same functions again and look at the error log.
  7. Keep a way back ready. If something breaks, it is clear how the previous version can be restored quickly, depending on the case.
  8. Document. What was updated when, and from which version to which? This helps with troubleshooting later.

Large version jumps (a new major version of the system, a change of PHP version) need more lead time. They are planned as a small project of their own, with a test phase and a plan for the way back.

Backups: what, where, how long, and the decisive test

A backup is only worth as much as it can be restored. Many site owners find out in an emergency that the backup is empty, out of date, or stored on the same server as the broken site. Simple rules help against this.

The 3-2-1 rule

Keep at least three copies of your data, on two different storage media or services, with one of them in a different location. For a company website that means, for example: the live site, a daily backup at the host, and a further copy with a separate provider or locally with the service provider.

WhatHow oftenHow long to keepNote
Database (for systems with content, orders, enquiries)daily, more often for shopsseveral weeks in staggered versionsThis is where the data that changes is held
Files (themes, extensions, uploaded images)weekly or when things changea few monthsThe images folder can be large
Configuration (server settings, redirects)with every changepermanentlySmall in size, big in benefit
Domain and DNS settingsas an export when they changepermanentlyMakes moves and emergencies easier

A restore test in six steps

  1. Set up an empty test environment, separate from the live site.
  2. Restore the latest backup there.
  3. Check whether the home page, subpages, images, forms and, where applicable, login work.
  4. Measure how long it took. That is the realistic downtime in an emergency.
  5. Note any difficulties (missing files, access credentials, dependencies).
  6. Fix them and repeat the test after major changes to the system.

Anyone who has played this through once makes calmer decisions in a real emergency.

Security: typical attacks and the right countermeasures

Most attacks are not targeted attacks but automated attempts. Programs scan the internet for known weaknesses and try out widely used login credentials. Anyone who closes the standard gaps is no longer a worthwhile target for the great majority of these attempts.

AttackHow it worksCountermeasure
Exploiting outdated softwareA known plug-in or system with a vulnerability is found automatically and tampered withRegular updates, few and well-maintained extensions, remove those no longer used
Password guessing (brute force)Many login attempts with common passwordsStrong, unique passwords, two-factor login, limiting attempts, protecting the login page
Stolen credentialsPasswords from other people's data leaks are tried out on your siteNever reuse a password, use a password manager, data-leak alert services
Spam via forms and commentsBots fill in forms with advertising or malicious linksHoneypot fields, timing checks, rate limits, and where needed check questions instead of third-party services
Injecting malicious codeInput is not checked and leads to tamperingUp-to-date software, vetted extensions, server-side checking of all input
Takeover via hosting or domain accountAn attack on the account at the provider, not on the siteTwo-factor at the host and domain provider, separate accounts for those responsible

What you can do straight away

  • Every person has their own account with only the rights they need. Shared logins are dropped.
  • The default username “admin” is not used.
  • The login page is protected by two-factor login and a limit on attempts.
  • File permissions on the server are set restrictively, and directory contents cannot be viewed publicly.
  • Error messages show visitors no technical details.
  • The connection is encrypted, and the certificate is renewed automatically and monitored.

Monitoring: what should be checked automatically

Monitoring has a simple goal: to notice problems early yourself. That means a few checks that run automatically and notify you of errors.

  • Availability: a check calls up the home page at short intervals and reports if it does not respond.
  • Certificate: a warning a few weeks before expiry, even if renewal is meant to run automatically.
  • Domain expiry: a reminder before the end of the term, with responsibility and payment method.
  • Form test: regularly send a test enquiry and check that it arrives. Email delivery is error-prone, for example because of changes to spam filters.
  • Error pages: in Google Search Console or the server log, spot unusual clusters of 404 errors, for example after a rebuild.
  • File changes: alerts when system files change unexpectedly, a typical sign of tampering.
  • Storage space and load: when space runs short, databases and backups stop, often without warning.

You will find notes on setting up Search Console in the article Setting up Search Console. For the search engine side of the technology, Technical SEO is worth a look.

Emergency plan: a decision tree for four typical faults

In an emergency, a prepared procedure helps. Print it out and put it, together with the access credentials (kept safely), where the people responsible can find it.

Fault 1: the site cannot be reached

  1. Check whether only you are affected (another device, another network).
  2. Check the domain and hosting: has the domain been renewed? Is there a fault notice from the host?
  3. Look in the server logs for errors. Has an update or change taken place?
  4. Restore the latest working backup if the cause cannot be found quickly.
  5. Inform customers through another channel (phone, social media) if the outage lasts longer.

Fault 2: suspected hacker attack

  1. Lock down access: change passwords, delete unknown accounts, and if necessary take the site offline temporarily (maintenance page).
  2. Secure the suspicious state so that the cause can be established later.
  3. Restore a clean backup from before the attack and update everything.
  4. Find and close the gap, otherwise the incident will happen again.
  5. Check whether personal data was affected. Reporting obligations may then apply; contact your data protection adviser. This is not legal advice; if in doubt, ask a solicitor.

Fault 3: the form does not work

  1. Send a test enquiry and check your spam folder and inbox.
  2. Check whether the sender address is accepted by your mail provider (setting up SPF, DKIM, DMARC).
  3. Look in the server log for errors when sending.
  4. Until it is fixed, offer a second route clearly visibly, for example a phone number or email address.

Fault 4: the browser warns “Not secure”

  1. Check the certificate: expired, wrong domain, incomplete chain?
  2. Renew it at the host or through the service you have set up.
  3. Afterwards, check that all content (images, scripts) loads encrypted, so that no mixed-content warnings remain.

The effort worked out (example assumptions)

How much work maintenance involves depends heavily on the system. The following example uses freely chosen assumptions to show the order of magnitude. They are neither prices nor measured values.

Task per monthStatic siteWordPress with few extensionsShop with many extensions
Updates with testinghardly neededabout an hourseveral hours
Checking the backupa few minutesabout half an hourabout an hour, including order data
Security checka few minutesabout half an hourabout an hour
Function testa few minutesabout half an hourabout an hour, including a test order
Small changesas neededas neededas needed

If you want to shoulder the effort yourself without a maintenance package, you should allow realistic time for it. Often a fixed rhythm with clear responsibility is cheaper than an emergency. An outage costs enquiries, sales and, in some circumstances, your reputation.

Myth versus fact: misconceptions about maintenance

MythFact
If the site is running, there is nothing to doThe environment keeps changing: browsers, server versions, extensions. Without upkeep, gaps and errors appear
Updates only cause troubleBadly applied updates do. With a backup, a test copy and a follow-up check, they are controllable. Not updating is the bigger risk
My host makes backups, that is enoughYour own, separate backups protect against problems at the host itself, against errors in the account and against deletions
A security plug-in replaces maintenanceIt can offer additional protection, but it cannot repair outdated software
Static sites need no maintenanceThey need less, but certificate, hosting, domain and content still have to be looked after
Maintenance is purely technicalIt also covers content and legal matters: contacts, prices, legal notice and privacy policy have to be correct

A 20-minute self-test and handover checklist

  1. Do you know who in your organisation has access to the admin area, hosting, domain and email? Are the accounts held at company level?
  2. When was the last update? You can find this in the admin area under Updates.
  3. Is there a backup, and when was it last made? Where is it stored?
  4. Has a restore test been carried out? If not, note that down as the first task.
  5. Does the certificate renew automatically, and when is the next domain renewal due?
  6. Does your form send a test message to the right address, and does it arrive?
  7. Are there plug-ins or user accounts that are no longer used and can be deleted?

Handover to a service provider: what needs to be included

  • Access to the admin area with administrator rights (passed on by secure routes, not as plain text in an email).
  • Access to the hosting account and domain management.
  • A list of the extensions and services in use, with their purpose.
  • Contracts and notice periods for hosting, domain and licences.
  • Existing backups and where they are stored.
  • A contact in your organisation for queries and approvals.
  • Known problems and planned changes.

If you want to hand maintenance over to us or another service provider, clarify the scope of services, response times and liability in writing. You can read more about the technical basis under CMS and technology.

Managing access: passwords, roles, when people leave

Most security incidents on small sites are not feats of hacking but access problems: an old password, the account of a person who left the company long ago, a login sent by email. Order in access is therefore the most effective and cheapest security measure.

Password manager. A program that generates and stores a separate long random password for every account. You only have to remember one strong master password. This is safer than any mnemonic rule, and more convenient.

Two-factor login. In addition to the password, a code from an app or a security key. Activate it for the admin area, hosting, domain account, email and cloud storage. If you lose the second factor, you need recovery codes, which are kept separately.

Roles instead of a shared account. Editors get editor rights, not administrator rights. Service providers get their own accounts, which can be deactivated. That way it is traceable who did what.

Secure handover. Login details are not sent in plain text by email or messenger, but shared through the password manager or transmitted separately (username and password by different routes) and changed after use.

Checklist for when a person or a service provider leaves

  1. Deactivate or delete the account in the website's admin area.
  2. Block access to hosting, domain, email and cloud, or transfer it to new people in charge.
  3. Change shared passwords (where they exist).
  4. Check and withdraw access to statistics, Search Console and advertising accounts.
  5. Renew application keys (API keys) for services that this person knew about.
  6. Have documentation handed over: structure, special features, open tasks.
  7. Make a note in the access register, with the date.

Choosing hosting: criteria at a glance

CriterionWhy it mattersWhat to look for
Server location and contracting partyData protection, availability, legal jurisdictionLocation in the EU, data processing agreement
Performance and loadSpeed, reliabilityCurrent PHP versions, SSD storage, clear resources, no heavily oversold plan
BackupsRecovery in an emergencyDaily backup, restore that you can trigger yourself, plus separate storage
SecurityProtection against attacksCertificates included, firewall, two-factor, automatic updates for server services
SupportHelp in an emergencyAvailability, language, response times, emergency number
Administration and accessFlexibility for service providersAccess via SFTP/SSH, several users, logs
ScalingGrowth without movingPlan changes possible, peak load manageable
ContractPredictabilityTerm, cancellation, price adjustments, domain portability

Choose according to requirements, not the lowest price. A plan costing a few euros a month can be perfectly adequate for a small site; for shops and heavily visited sites, that is a false economy. And never switch without a migration plan; see CMS and technology.

Timeline of an incident (fictional example)

An architecture practice (entirely invented) runs a WordPress site. On a Monday morning, a customer reports that a browser warning appears when the site is opened. This is how a clean procedure might look:

  1. First finding: the service provider checks the site and finds injected code in a file and an unknown administrator login.
  2. Containment: the site is redirected to a maintenance page, and all passwords (hosting, admin area, database, email) are changed.
  3. Preserve evidence: logs and the altered state are saved so that the cause can be established.
  4. Find the cause: a plug-in that had not been updated for a long time had a known vulnerability.
  5. Rebuild cleanly: the system is restored from a backup taken before the tampering, on a new account, all components are updated, and the affected plug-in is removed.
  6. Check: other sites and mailboxes are examined for anything unusual, and search engine warnings are reported and reviewed in the Search Console account.
  7. Inform: affected customers are informed about the incident to an appropriate extent. If personal data could have been affected, the data protection adviser is brought in, because deadlines for reporting may apply.
  8. Learn: the incident is logged and the maintenance plan is extended (plug-in inventory, security monitoring).

Anyone prepared like this loses hours instead of days. The damage is usually caused less by the attack itself than by missing backups and unclear access.

Special points for shops and sites with accounts

Sites with orders, customer accounts or bookings place higher demands on maintenance. Data accumulates continuously here and must not be lost between two backups, and attacks are more rewarding.

More frequent backups. Order data changes constantly. Backups several times a day, or continuous logging of the database, limit the loss in an emergency.

Test orders. After updates, a complete order process is played through, including payment in test mode and email dispatch.

Payment services. Connections should use the means provided by the payment provider, without card data ending up on your own server. Here, maintenance also means checking the connection after changes at the provider.

Accounts and passwords. Customer passwords must never be stored in plain text; modern systems take care of this, but access restrictions and logs need to be checked.

Legal texts. The withdrawal information, shipping costs, terms and conditions and privacy policy must match the current processes.

Peak loads. Before promotional periods, a check is made that the server and site can cope with the rush.

Terms around website upkeep

Staging
A test copy of the site on which changes are checked before they go live.
Backup
A safety copy of files and database.
SSL/TLS certificate
A digital certificate that enables the encrypted connection between browser and server.
Two-factor login
Login with a password plus a second proof, such as a code from an app.
Brute force
Automatically trying out many passwords.
Plug-in
An extension that adds a function to a system.
Patch
A small correction to software, often to fix a security vulnerability.
SPF, DKIM, DMARC
Settings with which mail servers check whether an email really comes from your domain.
Our work

Website maintenance: what we do for you.

Applying updates

System, extensions and server software are updated regularly, and checked beforehand on a test copy.

Creating backups

Automatic copies in a separate location. We also try out the restore, not just the backing up.

Checking security

We check vulnerabilities, access rights and certificates (SSL), and close access that is no longer needed.

Monitoring availability

We monitor automatically and get in touch as soon as we notice an outage.

Small changes

Texts, images, opening hours, new staff. Within an agreed framework, we deal with them promptly.

Quality

Website maintenance: how to recognise good work.

  • There is a documented maintenance rhythm
  • Access is held at company level and not by private individuals
  • Backups run automatically, and a restore has been tested at least once
  • Passwords are unique, and a password manager is in use
  • Two-factor login is activated wherever possible
  • The certificate does not expire unnoticed
  • Extensions and user accounts that are no longer used have been deleted
  • There are contacts for emergencies, with a response time
Costs

Website maintenance: what it costs.

The costs depend on size, technology and the response speed you want. A small static site causes little ongoing effort, a shop with many extensions considerably more. Projects start from €2,500; maintenance is offered separately and described in the quotation. It is usual to agree a monthly amount for the maintenance package plus an agreed allowance for changes.

The calculation behind it: how we price our work.

What determines the price

  • Type of system and number of extensions
  • Frequency of updates and backups
  • Response time in an emergency
  • Number of changes per month
  • Hosting and domain, if we look after them too

What you can prepare

  • Login details for the admin area, hosting and domain
  • A list of the people who may request changes
  • Information on whether and where backups already exist
  • Contracts with the host and domain provider
  • Your requirements for response time in an outage
Pitfalls

Website maintenance: common mistakes.

  • Access held only by one person who has since left the company
  • Backups that have never been tested for restoring
  • Updates applied straight to the live site without a test copy
  • Poor passwords and one shared login for everyone
  • An expired certificate that triggers browser warnings
Frequently asked questions

Questions about website maintenance.

How often should a website be maintained?

For systems with extensions, at least monthly is recommended, with security-relevant updates promptly. A purely static site without a database needs less, but it too needs certificate and hosting checks.

Can I do the maintenance myself?

Yes, if you know the system, can test updates and set aside time for it. Many businesses outsource it because the cost of an outage is higher than the cost of upkeep.

What happens if the site has been hacked?

We lock down access, restore a clean backup, close the gap and change passwords. What matters: the more recent the backup, the smaller the damage.

Is my host's backup enough?

It is a good start, but not a substitute for your own, separate backup. If the host and the backup are held in the same account, in the worst case both are lost.

How is maintenance connected with data protection?

Outdated systems endanger personal data, for example from forms. Proper maintenance therefore includes checking what is stored. You will find more under Data protection on websites.

Which is better: a maintenance contract or billing by effort?

For sites with a database, a fixed rhythm is recommended, because security does not happen on request. For simple sites, billing by effort may be enough. We discuss both routes in the initial consultation. There is more background in the article Maintenance and security.

What belongs in a maintenance contract?

Scope of services (updates, backups, monitoring), response times, allowance for changes, responsibilities, term and cancellation, rules on liability and data protection. All in writing, with clear limits.

Who is liable for an outage after an update?

The contract governs that. What matters is that procedures (backup, testing, way back) are agreed and followed. Have liability clauses checked legally.

How long does a website last before it has to be renewed?

That depends on the technology and the requirements. Sites that are looked after regularly often last many years; design and visitors' expectations do change, though. When upkeep becomes more expensive than a rebuild, or the technology is no longer supported, a relaunch makes sense.

What does an outage really cost?

Besides the effort of fixing it, enquiries and orders are missing during the downtime, and where problems are visible, trust suffers. To estimate the costs, multiply the average enquiries or sales per day by the expected duration of the outage and compare that with the effort of upkeep.

Guides

Further reading.

What does a website cost? The price factors at a glanceWhat a business website costs depends on scope, features, content and ongoing support. These are the factors that determine the price.Read more →Website relaunch without losing rankings: how to proceedHow to relaunch a website without losing visibility on Google: audit, content plan, redirects and checks after launch.Read more →Responsive Web Design: What It Is and Why It Is the StandardResponsive web design explained: how websites adapt to smartphone, tablet and desktop, why it matters to users and Google, and how to tell if yours does it well.Read more →Accessible websites: the basics and the BFSGAccessible websites explained: why accessibility matters, what the BFSG regulates, which requirements apply (WCAG) and how to get started.Read more →Cookie banners and privacy: the essentialsCookie banners and consent: when a banner is needed, which services you can avoid, and how to build a privacy-friendly website.Read more →WordPress or custom-built? Choosing the right systemWordPress, other site builders or content management systems, or a custom solution: pros, cons and criteria for choosing for a business website.Read more →Optimising website images: format, size, loading timeOptimising images for websites: the right formats (WebP, AVIF, JPEG), suitable sizes, compression and lazy loading for fast loading times.Read more →Writing website copy from the customer’s perspectiveWebsite copy that sells: the customer’s perspective instead of self-description, clear benefits, direct address and a structure from headline to call to action.Read more →Designing a Contact Form: More Enquiries, Fewer FieldsDesigning a contact form: which fields you need, how to lower barriers, keep spam out and comply with data protection. Practical tips for more enquiries.Read more →Website maintenance and security: what to do regularlyWebsite maintenance and security: updates, backups, passwords, HTTPS and monitoring. The key tasks that keep your website secure and fast.Read more →

Want to talk through website maintenance for your business?

Describe in two sentences what you want to achieve with website maintenance. We will get back to you with a concrete proposal.

Book an initial consultation