Este artículo explica cómo lograr que un sitio MediaWiki funcione correctamente tanto sobre HTTP como sobre HTTPS.
Al habilitar SSL/TLS en un sitio MediaWiki, éste dejó de funcionar correctamente sobre HTTPS. Tanto las imágenes como hojas de estilo y scripts no se cargaban. Esto se debió a la configuración de la variable $wgServer
dentro del archivo LocalSettings.php
:
$wgServer = "http://wiki.linuxito.com";
Esto ocurre porque el sitio arma todas las URLs a partir de la misma.
La solución parecería ser cambiar "http://wiki.linuxito.com" por "https://wiki.linuxito.com". Sin embargo esto hace que, al acceder al sitio a través de HTTP plano, partes del sitio (hojas de estilo y demás) se carguen por HTTPS. Esto no está mal. Sin embargo, si no se fuerza el uso de HTTPS, sería mejor que se cargue todo por HTTP o todo por HTTPS (según cómo haya iniciado la conexión el usuario).
La solución adecuada para mantener esta consistencia entonces, radica en configurar la variable $wgServer
sin especificar el protocolo:
$wgServer = "//wiki.linuxito.com";