Multisite einrichten
Diese Seite richtet sich an Website-Ersteller, die mehr als eine Website auf einer Exponential-Installation bauen:
mehrere Marken, Regionen oder eine Hauptwebsite und Microsites. Jede Website ist ein oder mehrere Siteaccesses: ein
Name, seine Einstellungen in settings/siteaccess/<name>/ und eine Regel, welche Anfragen er beantwortet
(10.2 Siteaccesses und Website-Adressen).
Inhalt
- Formen einer Multisite
- Schritt für Schritt: eine zweite Website
- Einstellungen pro Website in einer Erweiterung
- Links zwischen den Websites
- Redaktion und Administration
- Abwägungen
Formen einer Multisite
| Form | Wie |
|---|---|
| Getrennte Inhalte pro Website | ein Ordner pro Website unter der Wurzel; jeder Siteaccess verwendet seinen Ordner als Wurzel |
| Gemeinsame Inhalte, verschiedene Designs | dieselbe Wurzel, ein anderes SiteDesign pro Siteaccess |
| Eine Website in mehreren Sprachen | ein Siteaccess pro Sprache (Eine mehrsprachige Website bauen) |
| Jede Website in ihrer eigenen Erweiterung | Einstellungen, die nur gelten, während die Siteaccesses der Website laufen (Einstellungen pro Website) |
Das Standard-Seitenpaket sevenx_multisite ist selbst eine Multisite-Installation.
Schritt für Schritt: eine zweite Website
Inhalte. Legen Sie unter der Wurzel einen Ordner
Site Ban und notieren Sie seine Knoten-ID.Siteaccess. Kopieren Sie
settings/siteaccess/sitenachsettings/siteaccess/site_bund setzen Sie insite_b/site.ini.append.php:[SiteSettings] SiteName=Site B SiteURL=www.site-b.example IndexPage=/content/view/full/<node id of Site B> DefaultPage=/content/view/full/<node id of Site B> [DesignSettings] SiteDesign=siteb AdditionalSiteDesignList[] AdditionalSiteDesignList[]=simpleund in
site_b/content.ini.append.php:[NodeSettings] RootNode=<node id of Site B>Registrieren und zuordnen in
settings/override/site.ini.append.php:[SiteAccessSettings] AvailableSiteAccessList[]=site_b RelatedSiteAccessList[]=site_b MatchOrder=host;uri HostMatchType=map HostMatchMapItems[]=www.site-b.example;site_bBehalten Sie die Einträge, die der Installer für die anderen Siteaccesses geschrieben hat; fügen Sie Ihre hinzu.
HostMatchMethod=startlässt auch einen Testhost wiewww.site-b.example.test.localdenselben Siteaccess erreichen (Siteaccess nach Host-Präfix).Webserver und DNS. Tragen Sie den Hostnamen im DNS, im Webserver oder in Velocity und im Zertifikat ein (Livegang: Hosts und HTTPS).
Caches leeren und prüfen.
php bin/php/ezcache.php --clear-tag=ini --allow-root-user curl -sI https://www.site-b.example/ | head -1Die Administration mit der Website bekannt machen: Fügen Sie
site_bzu[SiteSettings] SiteList[]des Administrations-Siteaccess hinzu, damit Vorschauen und Links sie verwenden können.
Einstellungen pro Website in einer Erweiterung
Wenn jede Website eine Erweiterung ist (extension/site_b/), kann sie Dateien in settings/override/ mitbringen, die nur
gelten, während einer ihrer eigenen Siteaccesses läuft, plus settings/siteaccess/<name>/ pro Siteaccess. Das Leeren
des INI-Caches leert ihn für jede Website
(Einstellungen pro Website innerhalb von Erweiterungen). So bleiben
Design, Einstellungen und Templates jeder Website zusammen in einem Git-Repository.
Links zwischen den Websites
Ein Link im Inhalt von Website A auf eine Seite, die im Ordner von Website B liegt, muss auf den Host von Website B
zeigen. Die Erweiterung ezurlmultisite löst solche Links auf
(Links auf Inhalte einer anderen Website).
Redaktion und Administration
- Eine Administration kann jede Website bedienen; nach Teilbaum eingeschränkte Rollen halten jedes Team im Ordner seiner Website (Rollen und Richtlinien).
- Mehrere Administrations-Siteaccesses sind möglich, wenn Teams die Websites der anderen überhaupt nicht sehen sollen.
Abwägungen
| Stärke | Einschränkung |
|---|---|
| ein Kernel, ein Satz Erweiterungen zum Aktualisieren und Absichern | jede Website zieht bei einem Upgrade mit den anderen mit |
| gemeinsame Inhalte und Medien, ein Suchindex | eine stark belastete Website verlangsamt die anderen auf demselben Rechner |
| ein Backup | eine Wiederherstellung stellt alle Websites wieder her |
Schreiben Sie die Abwägung in den Plan (Multisite- und mehrsprachige Projekte planen).
Verwandte Seiten
- Eine mehrsprachige Website bauen
- Den Inhaltsbaum strukturieren
- Kochbuch zu Multisite-Siteaccesses (
doc/eng-us/examples/cookbook/multisite-siteaccess.md) - 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.