Je suis ce tutoriel pour créer un réseau de sites WordPress. Après avoir ajouté
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
à mon wp-config.php
fichier et quand je commence à configurer le réseau multisite, j'ai eu cette erreur
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080
J'essaye de changer
Listen 0.0.0.0:8080
Listen [::0]:8080
à
Listen 0.0.0.0:80
Listen [::0]:80
à partir httpd.conf
d'Apache , mais en raison de ce serveur WAMP reste orange. Comment résoudre ce problème. Je suis nouveau sur WordPress. Toute aide serait très appréciée.
echo get_clean_basedomain();
? Les ports pris en charge semblent être:80
et:443
.Réponses:
Avertissement: il s'agit simplement d'un test pour les installations de développement et non pour les sites de production
J'étais curieux de voir s'il y avait une solution de contournement, pour ceux qui veulent développer des multisites sur leurs installations de développement mais sur des ports différents de
:80
et:443
, par exemple:8080
.Je n'ai trouvé que ce billet de blog d'Henri Benoit. Là, il donne des exemples sur la façon de modifier le noyau 3.9.1, pour contourner les restrictions du noyau.
Voici un plugin indispensable
/wp-content/mu-plugins/wpse-ms-on-different-port.php
où nous essayons d'éviter les modifications de base:Je viens de tester cela sur mon installation de développement, mais cela pourrait bien sûr nécessiter plus de vérifications ;-)
la source
/wp-content/mu-plugins/wpse-ms-on-different-port.php
mon problème est résolu en utilisantif ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
danswp-admin\includes\network.php
mais Hacking Core est une mauvaise pratique.mu-plugins
répertoire sous/wp-content/
. Notez qu'il ne suffit pas de modifier le noyau de cette façon, car vous ne pourrez pas créer de nouveaux sites car ilsanitize_user()
supprime le point-virgule (:). @raxaVous ne pouvez pas utiliser le port 8080. Je ne sais pas pourquoi, car il s'agit d'un port assez courant pour un serveur Web. Cependant, vous ne pouvez pas :
Remarquez
! in_array( $has_ports, array( ':80', ':443' ) )
. Ces ports sont codés en dur. Il n'y a pas de filtres que vous pouvez utiliser pour les modifier, même pasget_clean_basename()
(et j'ai peur de deviner quelles horreurs vous créeriez si vous pouviez modifier ce que cela renvoie).Modifiez votre serveur pour utiliser le port 443 ou le port 80 à la place.
la source
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
innetwork.php in wp-admin\includes\network.php - [Line-121]