WordPress Multisite mit mehreren Domains mit Nginx

6

Ich wachse hier graue Haare. Ich habe so viele Dinge ausprobiert und kann dennoch nicht verstehen, wie ich das einrichten soll. Ich habe Tonnen von Führern gefunden, aber niemand geht alle Aspekte durch, die sind:

  • Eine einzelne WP Multisite-Installation, die mehrere domänenbasierte (um genau zu sein 8) Sites verarbeitet
  • Site läuft auf Nginx

Nach diesem Handbuch ( https://www.digitalocean.com/community/articles/how-to-configure-single-and-multiple-wordpress-site-settings-with-nginx ) habe ich einen Server (Ubuntu) eingerichtet 10.3) mit allem installiert und in der Lage, die WP-Installation über die Standard-Site-fähige Konfiguration auszuführen. Aber als ich die Konfigurationen im Tutorial anwende, komme ich zum Stillstand. Dies ist mein aktuelles Setup

http://pastebin.com/6iSK4H1M

Im Tutorial unter der example.conf wird root so eingestellt, dass es auf ein Verzeichnis verweist, von dem ich annehme, dass es für alle Sites gleich ist ("example" -Dir ist die WP-Installation).

Wenn ich die Standard-IP / den lokalen Host ausführe, kann ich auf die WP-Installation zugreifen und mich bei ihr anmelden. Wenn ich jedoch eine Domain unter Sites-fähig hinzufüge (und die Standardkonfiguration entferne), erhalte ich nur eine Benachrichtigung, dass die Site nicht angezeigt werden kann. Haben Sie sichergestellt, DNS-Caching zu löschen.

In WP admin habe ich eine neue Site erstellt und sie als Subdomain mit einem Platzhalter (* .example.com) festgelegt und auf wp-config.php - angewendet.

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'localhost'); // Does it matter if I put localhost or IP here?
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Und - ist ein Domain-Mapping-Plugin wirklich obligatorisch, damit dies funktioniert?

Jede Hilfe wäre sehr dankbar!

Staffan Estberg
quelle

Antworten:

1

Ich habe nicht genug Ruf für Kommentare und hoffe, dass ich hier nicht gewählt werde.

Ich benutze auch Nginx. Obwohl sich mein Setup ein wenig von Ihrem unterscheidet, sollte der Principal derselbe sein.

In Ihrer nginx.conf müssen Sie die Domainnamen identifizieren, die Nginx verarbeiten wird. Zum Beispiel;

    http {

        include /etc/nginx/sites-enabled/*.conf;

        server {
                listen 0.0.0.0:80; # IP address Nginx will listen on
                server_name example.com subdomain.example.com;
               } # End server

          } # End http

In meinem Sites-fähigen Ordner befinden sich symbolische Links zu den Konfigurationsdateien für jede Domäne im Sites-verfügbaren Ordner.

# example.com.conf
server {
        server_name example.com;

        # Now include your other directives related to example.com
       }

# subdomain.com.conf
server {
        server_name subdomain.example.com;

        # Now include other directives related to subdomain.example.com
       }

Mein Setup unterscheidet sich sehr von Ihrem. Ich verwende Nginx als Caching-Server für Apache am Back-End, aber die Principals sollten dieselben sein. Ihre Ordneranweisungen für jede Ihrer Domänen werden in den entsprechenden Konfigurationsdateien abgelegt.

Nginx wird Seiten bereitstellen, von wo immer Ihre Konfiguration es sagt.

Wenn dies völlig falsch ist, lassen Sie es mich wissen und ich werde es entfernen. Stimmen Sie nicht ab, da ich wirklich die Reputationspunkte brauche :)

Admiral Noisy Bottom
quelle
0

Ich lagere meine Arbeit nicht immer aus, aber wenn ich das tue, stelle ich Leute in den USA ein. Haben Sie darüber nachgedacht, diese kleine Aufgabe an Freelancer auszulagern? Ich wette, es gibt einen Typen da draußen, der Ihr Problem für 5 bis 20 Dollar lösen wird.

Ich erinnere mich, dass ich kurz an WPMU + LEMP Stack herumgespielt habe und die Sunrise-Datei benötigt wurde . Schauen Sie sich die WPMU-Plugins an und lesen Sie die Dokumentation. Ich verstehe den Wunsch nach überlegener Leistung, aber Sie möchten nicht Stunden und Stunden der Arbeit verschwenden.

Eine andere Sache ist, eine WPMU mit Softaculous einzurichten. Wenn Ihr Host über cPanel verfügt, sollten Sie dieses Skriptinstallationsprogramm verwenden.

Geben Sie hier die Bildbeschreibung ein

Onkel Iroh
quelle