Updates
System core, themes, extensions. Security updates promptly, larger version jumps planned and tested.
Website maintenance and care: regular updates, backups, security checks and monitoring so that your site runs reliably. Der-H Medien.
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.
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.
System core, themes, extensions. Security updates promptly, larger version jumps planned and tested.
Files and database, automated, stored in a separate location, with a restore test.
Up-to-date software, strong passwords, two-factor login, protection against spam and attacks.
Checks of availability, the certificate and error messages at short intervals.
Updating texts, images, contacts, prices and legal information.
Adjustments for new browser versions, requirements and business processes.
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.
| Task | Rhythm | Why | Who |
|---|---|---|---|
| Monitor availability | continuous, automatic | Notice outages early | Service provider or you |
| Apply security updates | promptly after release | Close known gaps before they are exploited | Service provider |
| Regular updates (system, theme, extensions) | monthly | Fix bugs, ensure compatibility | Service provider |
| Back up files and database | daily to weekly, depending on how often things change | Recovery after an incident | Automatic, checked by the service provider |
| Restore test | every six months | Check that backups really work | Service provider |
| Check certificate and domain | monthly, deadlines in the calendar | Prevent browser warnings and shutdown | You and the service provider |
| Tidy up user accounts and rights | quarterly | Close accounts of former employees and old access | You |
| Test forms and contact routes | monthly | Enquiries really arrive | You |
| Check content, prices, contacts | quarterly | Currency and legal information | You |
| Check speed and error pages | quarterly | Spot deterioration early | Service provider |
| Check privacy policy and legal notice | annually and when things change | Information matches the technology | You, 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.
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.
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.
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.
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.
| What | How often | How long to keep | Note |
|---|---|---|---|
| Database (for systems with content, orders, enquiries) | daily, more often for shops | several weeks in staggered versions | This is where the data that changes is held |
| Files (themes, extensions, uploaded images) | weekly or when things change | a few months | The images folder can be large |
| Configuration (server settings, redirects) | with every change | permanently | Small in size, big in benefit |
| Domain and DNS settings | as an export when they change | permanently | Makes moves and emergencies easier |
Anyone who has played this through once makes calmer decisions in a real emergency.
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.
| Attack | How it works | Countermeasure |
|---|---|---|
| Exploiting outdated software | A known plug-in or system with a vulnerability is found automatically and tampered with | Regular updates, few and well-maintained extensions, remove those no longer used |
| Password guessing (brute force) | Many login attempts with common passwords | Strong, unique passwords, two-factor login, limiting attempts, protecting the login page |
| Stolen credentials | Passwords from other people's data leaks are tried out on your site | Never reuse a password, use a password manager, data-leak alert services |
| Spam via forms and comments | Bots fill in forms with advertising or malicious links | Honeypot fields, timing checks, rate limits, and where needed check questions instead of third-party services |
| Injecting malicious code | Input is not checked and leads to tampering | Up-to-date software, vetted extensions, server-side checking of all input |
| Takeover via hosting or domain account | An attack on the account at the provider, not on the site | Two-factor at the host and domain provider, separate accounts for those responsible |
Monitoring has a simple goal: to notice problems early yourself. That means a few checks that run automatically and notify you of errors.
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.
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.
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 month | Static site | WordPress with few extensions | Shop with many extensions |
|---|---|---|---|
| Updates with testing | hardly needed | about an hour | several hours |
| Checking the backup | a few minutes | about half an hour | about an hour, including order data |
| Security check | a few minutes | about half an hour | about an hour |
| Function test | a few minutes | about half an hour | about an hour, including a test order |
| Small changes | as needed | as needed | as 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 | Fact |
|---|---|
| If the site is running, there is nothing to do | The environment keeps changing: browsers, server versions, extensions. Without upkeep, gaps and errors appear |
| Updates only cause trouble | Badly 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 enough | Your own, separate backups protect against problems at the host itself, against errors in the account and against deletions |
| A security plug-in replaces maintenance | It can offer additional protection, but it cannot repair outdated software |
| Static sites need no maintenance | They need less, but certificate, hosting, domain and content still have to be looked after |
| Maintenance is purely technical | It also covers content and legal matters: contacts, prices, legal notice and privacy policy have to be correct |
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.
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.
| Criterion | Why it matters | What to look for |
|---|---|---|
| Server location and contracting party | Data protection, availability, legal jurisdiction | Location in the EU, data processing agreement |
| Performance and load | Speed, reliability | Current PHP versions, SSD storage, clear resources, no heavily oversold plan |
| Backups | Recovery in an emergency | Daily backup, restore that you can trigger yourself, plus separate storage |
| Security | Protection against attacks | Certificates included, firewall, two-factor, automatic updates for server services |
| Support | Help in an emergency | Availability, language, response times, emergency number |
| Administration and access | Flexibility for service providers | Access via SFTP/SSH, several users, logs |
| Scaling | Growth without moving | Plan changes possible, peak load manageable |
| Contract | Predictability | Term, 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.
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:
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.
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.
System, extensions and server software are updated regularly, and checked beforehand on a test copy.
Automatic copies in a separate location. We also try out the restore, not just the backing up.
We check vulnerabilities, access rights and certificates (SSL), and close access that is no longer needed.
We monitor automatically and get in touch as soon as we notice an outage.
Texts, images, opening hours, new staff. Within an agreed framework, we deal with them promptly.
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.
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.
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.
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.
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.
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.
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.
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.
The contract governs that. What matters is that procedures (backup, testing, way back) are agreed and followed. Have liability clauses checked legally.
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.
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.
Describe in two sentences what you want to achieve with website maintenance. We will get back to you with a concrete proposal.