Ich folge diesem Tutorial , um ein Netzwerk von WordPress-Sites zu erstellen. Nach dem Hinzufügen
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
In meiner wp-config.php
Datei und wenn ich anfange, ein Netzwerk mit mehreren Standorten zu konfigurieren, wurde dieser Fehler angezeigt
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080
Ich versuche mich zu ändern
Listen 0.0.0.0:8080
Listen [::0]:8080
zu
Listen 0.0.0.0:80
Listen [::0]:80
von httpd.conf
Apache aber aufgrund dieses Wamp-Servers bleibt orange. Wie man das löst. Ich bin ein Neuling in WordPress. Jede Hilfe wäre sehr dankbar.
echo get_clean_basedomain();
? Unterstützte Ports scheint zu sein ,:80
und:443
.Antworten:
Warnung: Dies ist nur ein Test für Entwicklerinstallationen und nicht für Produktionsstandorte
Ich war neugierig zu sehen, ob es eine Problemumgehung für diejenigen gibt, die Multisites auf ihren Entwicklungsinstallationen entwickeln möchten, aber auf anderen Ports als
:80
und:443
, z:8080
.Ich habe nur diesen Blog-Beitrag von Henri Benoit gefunden. Dort gibt er Beispiele, wie man den 3.9.1-Kern modifiziert, um die Kernbeschränkungen zu umgehen.
Hier ist ein Plugin, das unbedingt verwendet werden muss, um Kernänderungen
/wp-content/mu-plugins/wpse-ms-on-different-port.php
zu vermeiden:Ich habe dies gerade bei meiner Entwicklerinstallation getestet, aber dies könnte natürlich weitere Überprüfungen erfordern ;-)
quelle
/wp-content/mu-plugins/wpse-ms-on-different-port.php
Mein Problem wird durch die Verwendung vonif ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
in gelöst,wp-admin\includes\network.php
aber Hacking Core ist eine schlechte Praxis.mu-plugins
Verzeichnis unter erstellen/wp-content/
. Beachten Sie, dass es nicht ausreicht, den Kern auf diese Weise zu ändern, da Sie keine neuen Websites erstellen können, dasanitize_user()
das Semikolon (:) entfernt wird. @raxaSie können Port 8080 nicht verwenden. Ich habe keine Ahnung warum, da dies ein ziemlich häufiger Port für einen Webserver ist. Allerdings können Sie nicht :
Hinweis
! in_array( $has_ports, array( ':80', ':443' ) )
. Diese Ports sind fest codiert. Es gibt keine Filter, mit denen Sie sie ändern können, auch nicht inget_clean_basename()
(und ich habe Angst zu erraten, welche Schrecken Sie verursachen würden, wenn Sie ändern könnten, was das zurückgibt).Ändern Sie Ihren Server so, dass stattdessen Port 443 oder Port 80 verwendet wird.
quelle
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
innetwork.php in wp-admin\includes\network.php - [Line-121]