it-swarm.com.de

Ausführen einer Installation mit mehreren Standorten in einem Unterverzeichnis unter einer Unterdomäne

Ich arbeite auf einem VPS, auf dem Nginx als Back-End-Server ausgeführt wird.

Ich möchte eine WordPress-Installation mit mehreren Standorten in einem Unterverzeichnis einrichten, möchte jedoch, dass alle Unterseiten auch unter einer Unterdomäne liegen. Zum Beispiel:

Meine Hauptseite:

domain.com

Unterwebsites:

clients.domain.com/site1
clients.domain.com/site2
clients.domain.com/site3

Mir ist klar, dass ich eine weitere Kopie von WordPress unter clients.domain.com installieren und als Multisite-Startseite verwenden kann. Da domain.com jedoch bereits WordPress ausführt, sehe ich dies als ineffizient in Bezug auf Verwaltung und Speicherplatz an, zumal ich nur eine Anmeldeseite auf der Website bereitstellen möchte Wurzel dieser Unterdomäne sowieso.

Mir ist auch klar, dass ich alle Anfragen an clients.domain.com an domain.com umleiten kann, aber ich möchte nicht, dass auf die Unterwebsites oder die zugehörigen Dateien über domain.com/site1 zugegriffen werden kann. Die Unterwebsites sollten ihre übergeordnete Site als domain.com erkennen.

Was ist die beste Methode dafür?

1
George Reith

Dies wurde behoben. Bitte beachten Sie, dass ich zum Zeitpunkt des Schreibens dieses Dokuments Wordpress 3.8 verwende. Wenn diese Plugins aus der Zukunft möglicherweise nicht mit Ihrer aktuellen Version funktionieren, überprüfen Sie zunächst die Kompatibilität.

Das Plugin WP Multi Network bietet diese Funktionalität. Grundsätzlich können Sie verschachtelte Netzwerke mit mehreren Standorten erstellen. Ich habe mein primäres Netzwerk unter domain.com und ein anderes Netzwerk mit dem Namen Clients unter clients.domain.com erstellt.

Jetzt verweist domain.com auf meine Hauptwebsite, aber jede Unterwebsite, die ich aus dem Netzwerk Clients erstelle, erhält eine URL im Format clients.domain.com/sitename/. Alle Netzwerke nutzen dieselbe Datenbank.

Ich habe für Nginx ( http://codex.wordpress.org/Nginx ) das Standard-WordPress-Unterverzeichnis mit mehreren Sites verwendet und mit dem Plugin Nginx-Hilfsprogramm meine map{}-Regeln generiert.

Ich hoffe, das hilft allen anderen, die dieses Problem haben. Sie können jetzt mehrere Netzwerke mit mehreren Standorten in verschiedenen Unterdomänen (oder verschiedenen Domänen) erstellen, die eine einzige Datenbank und ein Verwaltungsfenster gemeinsam nutzen.

2
George Reith

Sie können ein Drop-In namens sunrise.php verwenden, um die Art und Weise zu ändern. WordPress ordnet die Anforderung einem Blog in Ihrem Netzwerk zu. Ich erklärte eine mögliche Lösung in diese Antwort . Der Schlüssel besteht darin, Ihre Anforderung clients.domain.com/site1/some/post/ in die Domäne clients.domain.com und den Pfad /site1 zu zerlegen und mit den Spalten domain und path in der Tabelle wp_blogs zu vergleichen. Auf diese Weise können Sie festlegen, wie Subdomain und Pfade als Bezeichner für Blogs verwendet werden sollen. Mit diesen Daten müssen Sie einige globale Variablen wie $current_blog und $current_site einrichten.

Wenn Sie eine Unterdomäneninstallation verwenden, müssen Sie die Admin-GUI nicht unbedingt ändern. Erstellen Sie anschließend ein Blog mit der Domain clients.domain.com, wechseln Sie zum Bearbeitungsbildschirm des Blogs und ändern Sie den Pfad. Es ist nicht sehr bequem, aber es funktioniert.

Möglicherweise sind Sie auf Pfadkonflikte gestoßen, wenn Sie verschiedene Pfadebenen als Stammpfade für Blogs verwendet haben. Da sunrise.php sehr früh aufgerufen wird, gewinnt der Blog-Pfad immer über den Permalink-Pfad.

0
David

Hier ist eine sehr einfache Lösung:

  1. installieren und Konfigurieren von WP Unterverzeichnis für mehrere Standorte für clients.domain.com
  2. installiere Domain Mapping Plugin
  3. erstellen Sie alle Ihre Unterseiten
  4. Domain ordnen Sie eine Ihrer Unterseiten domain.com zu
0
user42826