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

Was das Hosting von Exponential umfasst

Die Teile, die ein Hosting-Anbieter für eine Exponential-Website bereitstellt (PHP für Web und Kommandozeile, eine Datenbank, einen Webserver oder Velocity, Cron, Mail, beschreibbaren Speicher, Backups und TLS), was…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/hosting/basics/what-hosting-exponential-involves.md

On this page

This page is a translation. Read the English original

Was das Hosting von Exponential umfasst

Diese Seite ist für Produktmanager und Systemadministratoren bei einem Hosting-Anbieter, die demnächst Hosting für Exponential anbieten und zuerst das Gesamtbild wollen. Sie beantwortet: was Exponential aus Sicht eines Servers ist, welche Teile der Hoster bereitstellt, was nach der Installation weiterläuft und wie die Arbeit zwischen Hoster und Kunde aufgeteilt werden kann. Die Details zu jedem Teil stehen auf den anderen Seiten der Grundlagen des Hostings.

Inhalt

  1. Exponential aus Sicht des Servers
  2. Die Teile, die ein Hoster bereitstellt
  3. Was nach der Installation weiterläuft
  4. Wie eine Website installiert wird
  5. Die Arbeit aufteilen: Möglichkeiten
  6. Checkliste
  7. Verwandte Seiten

Exponential aus Sicht des Servers

Exponential ist ein quelloffenes Content-Management-System, in PHP geschrieben und unter der GNU GPL veröffentlicht (composer.json: "license": "GPL-2.0-or-later"). Es wird von 7x gepflegt (Wer ist 7x?) und führt eine Codebasis fort, deren ursprüngliches Produkt sein Hersteller nach fast 18 Jahren eingestellt hat.

Für einen Server ist eine Installation:

  • Reine PHP-Dateien in einem Verzeichnis (der Kernel, lib/, extension/, design/, vendor/), mit einem Front-Controller, index.php, durch den jede Seitenanfrage geht (Kapitel 3).
  • Eine Datenbank: eine von sechs unterstützten Engines, standardmäßig SQLite 3, das überhaupt keinen Datenbankserver braucht (Datenbanken in der offiziellen Reihenfolge).
  • Ein beschreibbarer Laufzeitbaum, var/, mit Caches, Logs, hochgeladenen Dateien und Bildvarianten und (mit SQLite) der Datenbankdatei, dazu settings/override/ und settings/siteaccess/ mit den eigenen Einstellungen der Installation.
  • Kommandozeilenwerkzeuge: die Konsole bin/php/console, die Skripte in bin/php/ und runcronjobs.php, das die regelmäßigen Jobs ausführt.

Es hat keinen eigenen kompilierten Code und läuft daher überall, wo ein unterstütztes PHP läuft (Betriebssysteme für Hoster).

Die Teile, die ein Hoster bereitstellt

TeilWas Exponential brauchtSeite
PHP für das Web8.0 oder später (einschließlich Velocity), mit den erforderlichen ErweiterungenPHP-Versionen und Erweiterungen
PHP auf der Kommandozeiledieselbe Version und dieselben Erweiterungen wie das Web-PHPPHP-Versionen und Erweiterungen
php.inidie Werte, die der Installer prüft, bemessen für Uploads und ImportePHP-Einstellungen für Exponential
Ein WebserverExponential Velocity (empfohlen), oder Apache, nginx oder ein anderer Server mit PHP-FPMEinen Webserver wählen
Eine DatenbankSQLite 3 braucht nur die Erweiterung sqlite3; die anderen brauchen einen Server und ein KontoDatenbanken in der offiziellen Reihenfolge
Composerum den Code und seine Erweiterungen zu installieren und zu aktualisierenComposer und Git auf Servern
Beschreibbarer Speichervar/ und settings/ für den Benutzer der Website beschreibbarBeschreibbare Verzeichnisse und Berechtigungen
Cronruncronjobs.php in regelmäßigen AbständenCronjobs
Mailein Weg zum Versenden: sendmail oder SMTPMailzustellung
TLSein Zertifikat für jede Adresse der WebsiteTLS und HTTPS
Backupsdie Datenbank und die Dateien, außerhalb der Maschine aufbewahrtWas gesichert werden muss

Hinweis Während einer Installation über die Kommandozeile (der Kickstarter oder exp:install) ist kein Webserver nötig; der Setup-Assistent braucht einen, weil er im Browser läuft (Kapitel 2).

Was nach der Installation weiterläuft

Eine Exponential-Website ist nicht fertig, wenn der Installer endet. Diese Dinge laufen das ganze Leben der Website lang:

WasWarumWo es beschrieben ist
CronjobsBenachrichtigungen, Suchindizierung bei verzögerter Indizierung, Linkprüfungen, Bereinigung von Caches und SitzungenKapitel 10, Cronjobs
Velocity, wenn er die Website ausliefertein lang laufender PHP-Serverprozess mit einem Pool von WorkernVelocity für Hoster
PHP-FPM, wenn Apache oder nginx die Website ausliefertein Pool pro Website ist üblichAbstimmung von PHP-FPM
Ein Datenbankserver, außer bei SQLitePostgreSQL, MongoDB, MariaDB, Oracle oder MySQLdie Seite der jeweiligen Datenbank
Logsvar/log/ und die eigenen Logs des Webservers wachsen und brauchen RotationLog-Viewer und Log-Rotation
Cachesvar/cache/ wächst und wird nach Änderungen geleertCaches leeren und vorwärmen

Die Beispiel-Crontab in Kapitel 10 führt den Teil frequent alle 5 Minuten aus, den Standard-Teil alle 15 Minuten, infrequent stündlich und die Bereinigungsteile einmal pro Nacht, alle aus der Crontab des Benutzers der Website.

Warnung Hosting, das lang laufende Prozesse verbietet, kann Velocity nicht ausführen; dort liefert Apache oder nginx mit PHP-FPM die Website aus. Hosting ohne Cron kann die regelmäßigen Jobs nicht ausführen, und Benachrichtigungen und verzögerte Suchindizierung finden dann nie statt. Entscheiden Sie beides, bevor Sie ein Angebot gestalten.

Wie eine Website installiert wird

Jede Installationsmethode führt dieselben Schritte des Installers aus; sie unterscheiden sich nur darin, woher die Antworten kommen (Kapitel 4):

MethodeAntworten ausPasst zu
Setup-AssistentFormularen im BrowserShared Hosting ohne Shell-Zugang
Kickstartereiner Datei kickstart.iniwiederholbaren Installationen, Bereitstellungsskripten
Installation über die Konsole (exp:install)KommandozeilenoptionenAutomatisierung, Containern, Installationen mit einem Befehl

Alle drei führen zuerst dieselben kritischen Systemtests aus und halten mit Ursache und Abhilfe an, wenn die Maschine nicht bereit ist. Für einen Hosting-Anbieter sind der Kickstarter und exp:install die natürlichen Werkzeuge für die automatische Bereitstellung; siehe Ein-Klick-Installer und exp:install.

Die Arbeit aufteilen: Möglichkeiten

Das Repository schreibt nicht vor, wie ein Hoster und seine Kunden die Arbeit teilen. Dies sind die üblichen Möglichkeiten; wählen Sie pro Tarif, und schreiben Sie die Wahl in die Beschreibung des Tarifs.

AufgabeDer Hoster übernimmt sieDer Kunde übernimmt sie
Betriebssystem, PHP, Webserver, TLSüblich in jedem Modellnur auf nicht verwalteten Servern
Datenbankserver und Kontenüblichauf einem eigenen Server des Kunden
Exponential installierenals Bereitstellungsoptionmit dem Setup-Assistenten oder der Konsole
Exponential und Erweiterungen aktualisierenals verwaltete Option (automatische Updates)mit Composer oder der Erweiterung ezupdate
Cronder Hoster richtet die Crontab einder Kunde, wo das Panel es erlaubt
Backupsüblich, mit Wiederherstellungstestszusätzlich, für die eigene Kopie
Inhalte, Templates, eigene Erweiterungenseltenüblich

Tipp Halten Sie für jeden Tarif fest, welche dieser Zeilen wem gehört. Die meisten Support-Fragen zu Exponential-Websites kommen aus einer Zeile, die niemand für seine hielt: ein Cron, der nie eingerichtet wurde, oder ein PHP-Upgrade, das das PHP der Kommandozeile hinter dem Web-PHP zurückließ.

Checkliste

  • To do: PHP 8.0 oder später (PHP 7.4 ohne Support nutzbar) für Web und Kommandozeile, in beiden dieselbe Version und dieselben Erweiterungen.
  • To do: sockets, pcntl und openssl in diesem PHP, wo Velocity angeboten wird.
  • To do: Ein Datenbankangebot aus der offiziellen Reihenfolge gewählt.
  • To do: var/ und settings/ für den Benutzer der Website beschreibbar; ein Benutzer oder eine Gruppe für jeden Prozess.
  • To do: Cron verfügbar, um runcronjobs.php auszuführen.
  • To do: Mailversand konfiguriert (sendmail oder SMTP).
  • To do: TLS für jede Adresse der Website.
  • To do: Backups der Datenbank und der Dateien, mit einer getesteten Wiederherstellung.
  • To do: Die Aufteilung der Arbeit in jedem Tarif festgehalten.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

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