Lassen Sie WordPress Core-Dateien unberührt, die zwischen mehreren Blog-Installationen geteilt werden

Lesezeit: 2 Minuten

Aus vielen Gründen kann ich die nicht verwenden WordPress-Netzwerklösung.. Ich muss mehrere WordPress-Sites auf demselben Server unterhalten und möchte den Kern zwischen ihnen teilen.

Was ich erreichen möchte ist:

  • Für jede Domain sollte der Stammordner nur die Datei wp-config.php und den Ordner wp-content enthalten
  • Der WordPress-Kern sollte von mehreren Installationen gemeinsam genutzt werden.

Bisher habe ich versucht:

  • um eine Lösung zu finden, die die Verwendung von Symlinks beinhaltet, aber die __FILE__ ständig bereitet mir Kopfschmerzen ( Mehr Info )
  • um eine Lösung mit Mountpoints auf einem Loopback-Gerät zu finden, aber ich hatte viel mehr Probleme als Lösungen.

Gibt es eine Möglichkeit, vielleicht ein Apache-Modul? das würde mir helfen, dies zu erreichen? Ich möchte den WordPress-Kern nach Möglichkeit unberührt lassen (aber ein paar Kernänderungen sind willkommen).

Ein weiteres NTH-Feature wäre eine Routing-Funktionalität wie: Apache prüft, ob die angeforderte Datei im Stammverzeichnis des DOMAIN-Dokuments vorhanden ist, und wenn nicht, sucht es in der SHARED-Wordpress-Codebasis.

Probieren Sie diesen Inside-Out-Ansatz aus. Es ist ungetestet, aber ich denke, Sie könnten möglicherweise mit dieser Strategie davonkommen:

  1. Ein … kreieren wp-content-<hostname> Ordner für jeden Host. Sie werden es in einer Minute verwenden.
  2. Ein … kreieren wp-config-<hostname>.php für jede Site (ich gehe von separaten Hostnamen aus). Es sollte die Datenbankverbindungsinformationen sowie die als nächstes gezeigten benutzerdefinierten Definitionen enthalten.
  3. Ein kurzer Blick durch den Kerncode verifiziert die Verwendung von Konstanten wie WP_CONTENT_DIR. Wenn Sie das erfolgreich in Ihrer definieren können wp-config-<hostname>.php Datei, dann bist du wahrscheinlich goldrichtig….außer für Plugins, die davon ausgehen, dass das Inhaltsverzeichnis immer benannt wird wp-content.
  4. Ändern Sie das Original wp-config.php zu require() das richtige wp-config-<hostname>.php durch Untersuchen $_SERVER['HTTP_HOST'].

Mit etwas Glück werden Sie mehrere Sites und Datenbanken haben, die auf demselben WP-Kern laufen, aber nicht im Multisite-Modus.

1428980cookie-checkLassen Sie WordPress Core-Dateien unberührt, die zwischen mehreren Blog-Installationen geteilt werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy