Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Uptime practice

The daily, weekly, monthly and quarterly routine that keeps an Exponential site available, who does each part, and which shipped commands and pages make it quick.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/businesses/reliability/uptime-practice.md

On this page

Uptime practice

This page is for managers who need to know what "keeping the site up" involves, and for the person who does it. It lays out one routine, from daily to quarterly, with the shipped tools for each step. Nothing here needs extra software: the commands and pages come with Exponential. The technical detail is in Operating a site and the hosting operations pages.

System information, the first page to look at
System information, the first page to look at

Contents

  1. Availability is a habit
  2. Who does what
  3. Every day
  4. Every week
  5. Every month
  6. Every quarter
  7. Before and after every change
  8. Writing it down

Availability is a habit

Most outages are not caused by a dramatic failure. They come from small things nobody noticed: a full disk, a certificate that expired, a cronjob that stopped running, a backup that never completed, a change made on a Friday without a way back. A short routine catches these early.

Note

This page does not set an availability target. The figures of such a promise are a business decision, and the project publishes none (Health checks and uptime). Decide your own target with your hosting partner, then use this routine to keep it.

Who does what

Name a person for each role, and a deputy. In a small organization one person may hold several roles.

RoleResponsible for
Site ownerDecides when the site may be offline, approves upgrades, talks to customers during an incident
OperatorRuns the checks below, takes backups, applies upgrades
Hosting partnerThe server, the network, the operating system and PHP, if they are not yours
EditorsReport anything strange they see in the administration

If your hosting partner runs the server, agree in writing which of the checks below they do and how they tell you the result (Contracts and SLAs basics).

Every day

Automate these; a person only needs to read the alerts.

Every week

The weekly checklist of the operations guide takes a few minutes (Operating a site, a weekly checklist):

  1. php bin/php/cache.php status --allow-root-user ends in PASS.
  2. php bin/php/audit.php status --allow-root-user shows every chain intact.
  3. tail -n 50 var/log/error.log shows nothing new that you do not understand.
  4. php bin/php/console crontab:list still shows your cron entries.
  5. A backup from the last seven days exists and has been restored at least once on another machine.

Add one look at Setup > System information (/setup/info): its health checks list failures and warnings first, each with what to do (System information), and at Setup > Log files > Error digest, which groups and counts the errors of the last 24 hours (Monitoring overview).

Every month

The hosting section's monthly operations checklist is a good model. In short:

  • To do: New Exponential releases are known; security fixes among them are applied or scheduled.
  • To do: Operating system and PHP security updates are applied, and the PHP version is still supported.
  • To do: One backup was restored on another machine (Restore drills).
  • To do: Disk use of the storage, caches, logs and database is within plan.
  • To do: security.log and the audit trail show nothing unexpected; leavers' accounts are removed.
  • To do: Certificates are valid for longer than the renewal margin.
  • To do: A short report goes to the site owner: availability from the external check, incidents, updates, disk growth.

The business version, ready to copy, is the Monthly operations checklist template.

Every quarter

Before and after every change

Most incidents follow a change. Make these steps a rule for every upgrade, deploy, import or settings change:

BeforeAfter
Take a backupOpen the front page, a deep page and the administration
Read the release notes (Upgrades without surprises)Look at var/log/error.log and Setup > System information
Run the upgrade check for an upgrade (Upgrade check and file consistency)Clear the caches in the right order (Graceful deploys)
Open a maintenance window when the database or many files change (Maintenance mode and planned work)Close the window and tell the site owner
Know how you would undo itWrite one line in the change log

Tip

Avoid changes just before a weekend, a holiday or a sales peak. A change made when the team is present can be fixed while it is small.

Writing it down

Keep a short operations log: date, what was checked or changed, by whom, and the result. It costs a minute per entry and pays back on the first bad day. The audit trail already records many actions for you, such as settings writes, cache clears, deploys and maintenance (Audit trail for operations), but it does not record what you checked and found to be fine.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x