Run

TYPO3 Emergency: Immediate Help When the Site Is Down

When a TYPO3 installation fails, the order of the steps matters more than speed. We look at what happened first, preserve the state, and restore afterwards. Including when we did not know the installation before.

The situation first, the repair second

An outage creates pressure, and pressure leads to actions that make things worse. The most common one is restoring a backup immediately: it overwrites the state in which the cause would still be visible, and in a compromise it brings the hole back.

So the same question always comes first: is the server answering at all, is it answering with an error, or is it serving a page that is wrong? Those three cases have nothing to do with each other and lead to three different routes.

The most common emergencies

A blank page or error 500. Usually a consequence of the last change: an extension, an update, a PHP version changed by the host. The cause is almost always in the error log, which does have to be switched on for that.

The backend does not answer while the frontend does. Often a memory or session problem, sometimes an extension that only takes effect in the backend.

Something broke after an update. The case with the clearest way back, provided there is a defined route to the server. Without one it turns into searching through the installation.

Foreign content, redirects or spam from the server. Different rules apply here than for a technical outage, see TYPO3 compromised.

Everything is gone. A deleted page tree, an overwritten database, a lost directory. The only case in which the backup genuinely is the first move, and the case that reveals whether one was ever restored.

The site is running but nobody can reach it. An expired certificate, a wrong DNS record, a block at the host. From outside this looks like a website outage and has nothing to do with the website.

What you can do before anybody looks

Write down what happened last. An update, a new extension, a change at the host, a migration. The time of the last change is the single most valuable piece of information.

Overwrite nothing. No restoring backups, no deleting files, no uninstalling extensions while the cause is unclear.

Collect the credentials. Hosting, FTP or SSH, database, backend. The time otherwise spent on this in the middle of a call-out is the most expensive time of the whole exercise.

If outside access is suspected: change passwords, and not only the one that appears to be affected.

If it has to be quick: 0711 219 55 380 . Everything else is on the contact page.

How we proceed

Reachability from outside first, then a look at the logs, then preserving the state. Only after that does anything change.

For restoring, the shortest defensible route applies. If the site shows a maintenance page for a while in the process, that is not a step backwards; it stops a compromised or faulty version from being served any further.

At the end stands the question of why it happened. Without that answer the call-out is not finished, only interrupted.

Why most emergencies were avoidable

In hindsight nearly every call-out traces back to three things: an installation without security maintenance, a backup that was never restored, and a route to the server nobody can describe.

All three cost little in normal operation and a great deal during an incident. What ongoing care covers is described under TYPO3 maintenance; how long your version still receives security fixes is shown in the version overview and in the guide when support ends.

If you are reassigning maintenance after a call-out, the handover questions are under changing agency.

What an emergency call-out covers

Establish the situation

Is the server answering, the application, or neither? That question decides who has to act, and it is answered within minutes.

Preserve the state

Before anything is changed, we secure files, database and logs. Without that step the cause cannot be found later.

Narrow down the cause

Error logs, recent changes, file timestamps. It usually becomes clear quickly whether it was an update, an outside access or the environment.

Restore operation

The fastest defensible route back, without overwriting the cause along the way. If necessary behind a maintenance page first, so the domain takes no further damage.

Close the hole

A restore without a closed cause does not hold. What that means in a specific case we say as soon as the cause is established.

A report you can read

What happened, what we did, what remains open. In a form somebody who does not maintain the installation can follow.

Common questions

We have no contract with you. Will you still help?

Yes. An emergency call-out does not require ongoing care. What it does require is access: to the hosting, to the database and ideally to the backend.

Without that access we can only describe what we see from outside. That is enough for a first assessment but not for a repair.

How quickly can you respond?

We deliberately name no response time in hours here, because without a contract and without knowing the situation it would be worthless. What can be said: the phone is the fastest route, and an installation we already know is back online sooner than an environment we have to learn first.

Where a binding commitment is needed, it belongs in ongoing care. There it is in writing rather than negotiated during an incident.

What does an emergency call-out cost?

By effort, and we say what we see and how we would proceed before the first change is made. A flat rate would be guesswork while nobody knows whether it is one line of configuration or a compromised installation.

What we avoid: searching for hours without getting in touch. If the effort looks like growing beyond what was assumed, you hear that from us before it happens.

The site is obviously hacked. Is that the same thing?

It is the case with the strictest rules. An outage may be repaired quickly; a compromise must not be overwritten first, otherwise the traces are gone and the hole stays open.

The sequence and the questions around it are set out in the guide TYPO3 compromised. Where there is any suspicion, the most important sentence on this page is: do not restore anything yet.

What if the cause sits with the host?

Then we say so, and we say it early. A disabled service, a changed PHP version or an exhausted storage quota are not faults in the installation, and they cannot be fixed from outside.

In those cases we handle the technical communication with the host if that is wanted. It usually shortens matters considerably, because both sides speak the same language.

Is your site unreachable right now?

Call us, that is the fastest route. If it has to be in writing, tell us briefly what happened last and since when it has been failing.