Kann WordPress Multisite (Netzwerk) nicht auf einem benutzerdefinierten Port installieren
Lesezeit: 3 Minuten
MarcusV
Ich betreibe eine Website unter http://localhost:8080/sitename. Wenn ich jedoch versuche, ein Netzwerk von Websites mit WordPress zu erstellen, erhalte ich den folgenden Fehler unter Tools-> Network:
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080.
Ich habe versucht, einen virtuellen Host und eine gefälschte Domain zu erstellen, aber ich kann es nicht zum Laufen bringen. Wie kann ich das lösen?
Benutzer3665102
Derzeit scheint WordPress nur 80- und 443-Ports zu unterstützen. Eine vorübergehende mögliche Problemumgehung, um benutzerdefinierte (z. B. http 8080) Hafen:
Offen wp-admin/includes/network.php und finden Sie den Abschnitt des Codes, in dem es erwähnt wird array( ':80', ':443' ) und hinzufügen :8080 auch in diesem Array.
Nachdem Sie die Einrichtung des Netzwerks abgeschlossen haben, müssen Sie möglicherweise in wp-config sich darauf einstellen: define( 'DOMAIN_CURRENT_SITE', 'example.com'. (stristr($_SERVER['PHP_SELF'],'wp-login.php') ? '':':8080') );
Wie in den Kommentaren (danke) nach dem Erstellen der ersten Unterwebsite erwähnt, ist möglicherweise die Portnummer in den Domänennamen eingebettet. Versuchen Sie also, die Mysql-Datenbank aufzurufen (dh versuchen Sie es Hosting von phpMyAdminoder auch installiertes Plugin vor Beginn des Vorgangs) und in _blogs & _site& _options Tabellen, um Homepage-URLs von Unterseiten anzupassen (dh getrennte Portnummer von Domain).
Das ist alles. Melden Sie sich erneut bei Ihrem Projekt an.
Ich denke, das ist eine schlechte Idee, und ich habe es mit wordpress-4.9.8-en_US versucht. Sicher, dass der Hack die WP-Beschränkung umgeht und die erste Site (automatisch hinzugefügt) funktioniert. Aber die zweite Seite, die ich hinzugefügt habe, war kaputt, irgendetwas mit den URLs, ich bekam 404-Fehler. Ich habe dieses Setup mehrmals versucht, am Ende ändere ich mein Setup so, dass es stattdessen mit localhost funktioniert. So weit, ist es gut.
– Decimoseptimo
1. November 2018 um 4:48 Uhr
Das Problem beim Umgehen der Prüfung besteht darin, dass WP nicht darauf ausgelegt ist, benutzerdefinierte Ports für Multi-Sites zu verwenden, sodass die Hosts der Blogs (Unterseiten) in der DB durcheinander geraten. Nachdem Sie auf Multi-Site umgestellt oder eine neue Site erstellt haben, müssen Sie zu Ihrer db-Admin-Seite (z. B. phpMyAdmin) gehen und die Blog-Domain in der wp_blogs-Tabelle korrigieren. Grundsätzlich konnte WP keinen Doppelpunkt zwischen dem Host und dem Port einfügen. muss es nur hinzufügen-> localhost8080 wird localhost:8080. Fügen Sie dann in den Einstellungen der Site den fehlenden Doppelpunkt zu der Siteurl und den Home-URLs hinzu.
– Arkanschaum
3. Juni 2020 um 17:36 Uhr
Für localhost reicht diese Antwort aus.
– melwin
28. Juli 2020 um 5:33 Uhr
Ich denke, da darf noch ein bisschen mehr drin sein. Siehe diesen Artikel im Benohead-Blog: benohead.com/blog/2014/05/30/….
– Nydame
14. September 2020 um 3:28 Uhr
Meiner Erfahrung nach ist WP nicht darauf ausgelegt, benutzerdefinierte Ports für Multi-Sites zu verwenden, sodass die Hosts der Blogs (Unterseiten) in der DB durcheinander geraten.
Meine Lösung: Nachdem Sie auf Multi-Site umgestellt oder eine neue Site erstellt haben, müssen Sie zu Ihrer db-Admin-Seite (z. B. phpMyAdmin) gehen und die Blogs-Domain in der reparieren wp_blogs Tisch. Grundsätzlich konnte WP keinen Doppelpunkt zwischen dem Host und dem Port einfügen. muss es nur hinzufügen -> localhost8080 wird localhost:8080. Fügen Sie also in den Einstellungen der Site den fehlenden Doppelpunkt zur Site-URL und den Home-URLs hinzu.
Ich habe eine vorübergehende Lösung gefunden:
Wenn Sie “netstat -o -n -a | findstr 0.0.80” in CMD ausführen, wird Ihnen angezeigt, welcher Dienst den Port 80 verwendet. Wenn die PID 4 ist, bedeutet dies, dass Port 80 vom System verwendet wird (wahrscheinlich IIS oder Webmatrix, falls vorhanden). installiert ist – das war mein Fall). Ich habe den Port geändert, den IIS vom IIS-Manager verwendet, und ich habe auch den MsDepSvc-Dienst (Web Matrix) deaktiviert, der auch Port 80 verwendet hat. Danach habe ich Apache neu konfiguriert, um in Port 80 zu arbeiten, und alles hat gut funktioniert!
14022600cookie-checkKann WordPress Multisite (Netzwerk) nicht auf einem benutzerdefinierten Port installierenyes