Estou seguindo este tutorial para criar uma rede de sites WordPress. Depois de adicionar
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
ao meu wp-config.php
arquivo e quando inicio a configuração da rede multisite, recebi este erro
ERROR: You cannot install a network of sites with your server address.
You cannot use port numbers such as :8080
Eu tento mudar
Listen 0.0.0.0:8080
Listen [::0]:8080
para
Listen 0.0.0.0:80
Listen [::0]:80
do httpd.conf
Apache, mas devido a esse servidor wamp, permanece laranja. Como resolver isso. Sou novo no WordPress Qualquer ajuda seria muito apreciada.
echo get_clean_basedomain();
? As portas suportadas parecem ser:80
e:443
.Respostas:
Aviso: este é apenas um teste para instalações de desenvolvedores e não sites de produção
Fiquei curioso para ver se havia uma solução alternativa, para aqueles que desejam desenvolver multisites em suas instalações de desenvolvimento, mas em portas diferentes que
:80
e:443
, por exemplo:8080
.Encontrei apenas este post de Henri Benoit. Lá ele dá exemplos de como modificar o núcleo 3.9.1, para contornar as restrições do núcleo.
Aqui está um plug - in obrigatório de usar,
/wp-content/mu-plugins/wpse-ms-on-different-port.php
onde tentamos evitar modificações básicas:Acabei de testar isso na minha instalação do desenvolvedor, mas isso pode precisar de mais verificações ;-)
fonte
/wp-content/mu-plugins/wpse-ms-on-different-port.php
Meu problema foi resolvido usando oif ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
,wp-admin\includes\network.php
mas o Hacking Core é uma má prática.mu-plugins
diretório em/wp-content/
. Observe que não é suficiente modificar o núcleo dessa maneira, porque você não poderá criar novos sites porquesanitize_user()
retira o ponto-e-vírgula (:). @raxaVocê não pode usar a porta 8080. Não tenho idéia do motivo, pois é uma porta bastante comum para um servidor web. No entanto, você não pode :
Observe
! in_array( $has_ports, array( ':80', ':443' ) )
. Essas portas são codificadas. Não há filtros que você possa usar para alterá-los, nem mesmoget_clean_basename()
(e eu tenho medo de adivinhar quais horrores você criaria se pudesse alterar o que isso retorna).Altere o servidor para usar a porta 443 ou 80.
fonte
if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':8080' ) ) ) ) {
Emnetwork.php in wp-admin\includes\network.php - [Line-121]