Multisite unter Windows mit Platzhalter-Subdomänen

9

Ich möchte ein lokales Netzwerk auf einem Windows-Computer mithilfe von Subdomains erstellen. Ich möchte die hostsDatei nicht für jede neue Subdomain bearbeiten . Windows unterstützt jedoch keine Platzhalter-Subdomänen, und der Codex sagt nichts Nützliches zu diesem Thema aus.

Was sollte ich tun?

Fuxia
quelle

Antworten:

9

Dafür gibt es ein Plugin: WP XAMPP Multisite Subdomains . Leider ist keine englische Beschreibung verfügbar. Ich werde das hier versuchen.
In der folgenden Anleitung wird eine Multi-Site mu.wpmit Subdomains eingerichtet.

1. Grundinstallation

Beginnen Sie mit einer Neuinstallation von WordPress und XAMPP . Erstellen Sie ein Netzwerk für Subdomains. Erstellen Sie noch keine Unterwebsite.

Mein XAMPP ist installiert in E:\xampp, WordPress in E:\wordpress.latest.finalund meine ortsspezifischen Verzeichnisse in F:\sites. Es gibt ein Verzeichnis F:\sites\_logsfür Protokolldateien. Stellen Sie sicher, dass Sie die Pfade in den folgenden Beispielen an Ihre Einrichtung anpassen.

2. Die hostsDatei

Öffnen Sie die hostsDatei. Unter Win 7 ist das wahrscheinlich aktiviert C:\Windows\System32\drivers\etc\hosts, und Sie benötigen Administratorrechte, um es zu bearbeiten.

Erstellen Sie einen separaten Abschnitt wie folgt:

# BEGIN XAMPP-127.0.0.2
127.0.0.2           mu.wp
# END XAMPP-127.0.0.2

Beachten Sie, dass wir 127.0.0.2nicht verwenden 127.0.0.1. Das ist wichtig.

Speichern Sie die Datei, schließen Sie und vergessen Sie.

3. Die httpd-vhosts.conf

Öffnen Sie die Apache vhosts-Datei in /apache/conf/extra/httpd-vhosts.conf.

Erstellen Sie einen neuen virtuellen Host. Wenn dies Ihr erster virtueller Host ist, benötigen Sie zuerst einen generischen vhost.

generisches vhost

Sollte der erste virtuelle Host in der Datei sein.

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs"
    ServerName localhost
    <Directory "E:/xampp/htdocs">
        Options Indexes FollowSymLinks
        Options +Includes
        AllowOverride FileInfo
        AllowOverride All
        Order allow,deny
        Allow from all
        DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
    ErrorLog  "F:\sites\_logs\default.error.log"
    CustomLog "F:\sites\_logs\default.access.log" combined
</VirtualHost>

unser Multi-Site-Vhost

<VirtualHost 127.0.0.2:80>
    ServerName      mu.wp
    DocumentRoot    "E:\wordpress.latest.final"
    <Directory "E:\wordpress.latest.final">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog        "F:\sites\_logs\mu.wp.error.log"
    CustomLog       "F:\sites\_logs\mu.wp.access.log" combined
</VirtualHost>

Stellen Sie sicher, dass alle Pfade korrekt sind! Starten Sie Apache neu.

4. Installieren Sie das Plugin

Installieren Sie das Plugin WP XAMPP Multisite Subdomains als MU-Plugin . Normalerweise in wp-content/mu-plugins.

Erledigt.

Sie können jetzt neue Subdomains erstellen http://mu.wp/wp-admin/network/site-new.php, das Plugin aktualisiert die hostsDatei automatisch und Ihre neuen Sites sind sofort verfügbar.

Fuxia
quelle