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";


Tal vez pueda interesarte


Compartí este artículo