Mehrere Websites in einer Installation
Diese Seite ist für Hoster und Administratoren, die mehrere Websites aus einer Exponential-Installation betreiben oder entscheiden müssen, ob sie das tun. Sie beantwortet: wie Siteaccesses funktionieren, was der Hoster konfigurieren muss, wie Logs und Caches pro Website getrennt gehalten werden können und wann getrennte Installationen besser sind.
Inhalt
- Siteaccesses kurz gesagt
- Zuordnung nach URL, Host oder Port
- Logs und Caches pro Website
- Eine Installation oder mehrere?
Siteaccesses kurz gesagt
Ein Siteaccess ist ein Weg in die Installation: ein Name, ein Satz von Einstellungen in settings/siteaccess/<name>/ und eine Regel,
welche Anfragen er beantwortet (10.2). Der Installer legt
mindestens den öffentlichen Siteaccess und die Administration an (und mit exp:install einen Siteaccess für Redakteure). Weitere
öffentliche Siteaccesses können weitere Websites, Sprachen oder Designs aus demselben Inhalts-Repository ausliefern.
Das Seitenpaket sevenx_multisite ist dafür gebaut („7x MultiSite Default Installation“; Seitenpakete).
Zuordnung nach URL, Host oder Port
Die Regeln liegen in site.ini [SiteAccessSettings]; MatchOrder ist in der Auslieferung uri;host;port.
| Aufbau | Beispiel | Für einen Hoster |
|---|---|---|
| URL | www.example.com/admin | ein Hostname, am einfachsten hinter jedem Webserver |
| Host | admin.example.com | am besten für die Produktion und für HTTPS-Zertifikate pro Host |
| Port | :8081 | lokale Arbeit |
Zuordnung nach Host, wie in 10.2:
# settings/override/site.ini.append.php
[SiteAccessSettings]
MatchOrder=host;uri
HostMatchType=map
HostMatchMapItems[]
HostMatchMapItems[]=www.example.com;site
HostMatchMapItems[]=www.example.org;site_org
HostMatchMapItems[]=admin.example.com;adminJeder Siteaccess setzt seine eigene [SiteSettings] SiteURL. Fügen Sie jeden Hostnamen dem Webserver oder Velocity, dem DNS und dem
Zertifikat hinzu, leeren Sie den INI-Cache (php bin/php/ezcache.php --clear-tag=ini --allow-root-user) und testen Sie, dass jeder
Name den richtigen Siteaccess erreicht. Der Hostname, den der Browser sendet, muss genau der in HostMatchMapItems[] sein, ohne Port
und in Kleinbuchstaben.
Hinter einem Proxy oder Load Balancer führen Sie ihn in site.ini [HTTPHeaderSettings] TrustedProxies[] auf, sonst sieht die Website
Schema und Adresse des Proxys (10.2).
Logs und Caches pro Website
Wenn jede Website ein eigenes VarDir hat, halten diese Einstellungen in site.ini [FileSettings] ihre Dateien getrennt
(Logs, INI-Cache und Ablaufzeitstempel pro Website):
| Einstellung | Standard | Wirkung |
|---|---|---|
UseGlobalLogDir | enabled | disabled schreibt die Debug-Logs in das Log-Verzeichnis der Website statt nach var/log |
LogVarDir | leer | ein Baum für die Logs aller Websites, var_log/<site>/log |
CacheVarDir | leer | ein Baum für die Caches aller Websites, var_cache/<site>/cache (zum Beispiel auf einem Dateisystem im Arbeitsspeicher) |
INICacheDir | global | site speichert die INI-Dateien jeder Website in ihrem eigenen Cache-Verzeichnis, sodass das Leeren einer die anderen in Ruhe lässt |
Jede Einstellung behält das bisherige Verhalten, sofern Sie sie nicht setzen. Einstellungen pro Website innerhalb von Erweiterungen sind in Einstellungen pro Website innerhalb von Erweiterungen beschrieben.
Eine Installation oder mehrere?
| Eine Installation, mehrere Siteaccesses | Eine Installation pro Website | |
|---|---|---|
| Gemeinsame Inhalte und Benutzer | ja | nein |
| Ein Update für alle Websites | ja | eines pro Website |
| Abschottung zwischen Websites auf Ebene des Betriebssystems | nein: ein Systembenutzer, eine Codebasis | ja (Trennung von Mandanten) |
| Die Last eines Kunden betrifft die anderen | ja | nein, mit getrennten Pools oder Instanzen |
| Backups und Wiederherstellungen | gemeinsam | pro Website |
| Abrechnung „pro Website“ | legen Sie fest, was eine Website ist (Abrechnungs- und Messoptionen) | einfach |
Faustregel für einen Hoster: mehrere Siteaccesses in einer Installation für einen Kunden mit mehreren Websites; getrennte Installationen für verschiedene Kunden.
Verwandte Seiten
- Seitenpakete
- Trennung von Mandanten
- Kapitel 10: Nach der Installation
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
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.