O que acontece se você não definir nada? De acordo com a documentação, se não estiver definido, ele deve ser autodetectado e deve trabalhar com o IP interno e o domínio externo / ip.
Veja aqui para documentação.
Atualmente, estou hospedando um site do MediaWiki no meu computador. Estou encaminhando a porta 80 para o meu computador e consigo acessá-la de fora da rede, contanto que a variável $ wgServer em LocalSettings.php esteja definida como meu endereço IP externo. Embora isso funcione, não consigo visualizar o wiki de dentro da minha rede local, já que qualquer solicitação para [ip interno] / wikiname do meu computador é redirecionada para o domínio do ip externo em [ip externo] / wikiname e não será carga. Eu posso inverter isso definindo $ wgServer para ser meu ip interno, mas não consigo acessar o site de fora da minha rede. Existe alguma maneira de acessá-lo tanto dentro como fora da minha rede doméstica?
O que acontece se você não definir nada? De acordo com a documentação, se não estiver definido, ele deve ser autodetectado e deve trabalhar com o IP interno e o domínio externo / ip.
Veja aqui para documentação.
Eu consegui fazer isso funcionar. Adicione seu endereço IP externo à variável $ wgExternalServer = 'seu endereço IP externo' ;, e à variável $ wgInternalServer = 'seu endereço IP interno';
Isso fez com que o meu MediaWiki funcionasse, espero que seja também seu.
A resposta de @bhavicp está correta. Também o seguinte funcionou para mim se você quiser especificar os dois servidores:
$wgServer = "http://example.com"; // your external ip or domain
$wgInternalServer = "http://192.168.0.70"; // your local ip address
Basta definir $wgServer
para externo e $wgInternalServer
para local. por exemplo:
$wgServer = "http://www.my.com";
$wgInternalServer = "http://192.168.6.10:8080";
Veja link