¿Qué es MediaWiki? Definición del software libre que usa Wikimedia
Descubre MediaWiki: el software libre y escalable que impulsa Wikimedia. Con licencia GPL, edición colaborativa, historial de versiones y gestión de multimedia para wikis grandes.
MediaWiki es el nombre del software que hace funcionar todos los proyectos de Wikimedia. Fue lanzado en 2003 y es un proyecto de software libre orientado a la creación y mantenimiento de wikis colaborativos. Su licencia se rige por la Licencia Pública General de GNU (GPL) y está publicado bajo la GPL, lo que significa que es de contenido libre o de código abierto y puede estudiarse, modificarse y redistribuirse libremente.
Características principales
- Edición colaborativa: permite que usuarios editen páginas de forma sencilla usando el formato Wikitext, de modo que personas sin conocimientos de XHTML o CSS puedan contribuir fácilmente. Además, existen interfaces visuales (WYSIWYG) como VisualEditor para quienes prefieren no tocar el Wikitext.
- Historial de revisiones: cuando un usuario envía una edición, MediaWiki escribe la nueva versión en la base de datos sin eliminar las anteriores, lo que facilita revertir cambios y vigilar el vandalismo o el spam.
- Gestión de archivos: maneja imágenes y otros archivos multimedia; estos ficheros se almacenan en el sistema de archivos o en repositorios configurables.
- Plantillas y transclusión: soporta plantillas reutilizables que permiten mantener consistencia en la presentación y automatizar contenidos.
- Sistemas de permisos y usuarios: gestiona cuentas, grupos y derechos de usuario, así como páginas de discusión (talk), firmas y bloqueos.
- API: proporciona APIs (acción/REST) para acceder y manipular contenidos desde aplicaciones externas, lo que facilita integraciones y automatizaciones.
Arquitectura y requisitos
MediaWiki está diseñado para ejecutarse en una gran granja de servidores web para sitios que reciben millones de visitas al día. Es una implementación potente y escalable de wiki que utiliza PHP para procesar y mostrar los datos almacenados en bases de datos como MySQL (o sus bifurcaciones como MariaDB). Para wikis grandes, MediaWiki admite el almacenamiento en caché y puede acoplarse fácilmente con proxies y caches como Squid u otros sistemas de cache inverso. También incorpora colas de trabajos, sistemas de cache interno y opciones para CDN y replicación de bases de datos.
Extensiones y personalización
Una de las grandes fortalezas de MediaWiki es su extensibilidad. Mediante extensiones se añaden características como:
- Editor visual (WYSIWYG).
- Soporte para scripts (p. ej. Scribunto con Lua) y funciones de parser.
- Sistemas de referencia y citación automáticos.
- Herramientas de notificación, notificaciones de cambios y seguimiento.
- Integraciones con OAuth, LDAP u otros sistemas de autenticación.
Además, la apariencia puede ajustarse con skins (plantillas de presentación) y mediante CSS y JavaScript personalizados por sitio.
Escalabilidad, rendimiento y seguridad
Para soportar alto tráfico, MediaWiki incorpora varias estrategias: caches a distintos niveles, separación de lectura/escritura en bases de datos, balanceo de carga, y mecanismos para limitar peticiones maliciosas. Su diseño de historial de revisiones ayuda en la detección y reversión de vandalismo. Al ser software libre y muy usado, recibe auditorías de seguridad y parches frecuentes; es recomendable mantener MediaWiki y sus extensiones actualizadas.
Comunidad y documentación
MediaWiki cuenta con una comunidad activa de desarrolladores, administradores de wikis y usuarios que mantienen documentación, extensiones y parches. La documentación oficial y los foros de la comunidad son recursos clave para instalación, mantenimiento y desarrollo de nuevas funcionalidades.
Instalación y mantenimiento básico
- Requisitos típicos: servidor web (Apache, Nginx), PHP (con extensiones necesarias), servidor de bases de datos (MySQL/MariaDB), y espacio para archivos multimedia.
- Instalación: descargar la versión estable de MediaWiki, configurar la base de datos y el archivo LocalSettings.php, instalar extensiones necesarias y ajustar caches/Proxy para producción.
- Mantenimiento: aplicar actualizaciones de seguridad, optimizar bases de datos, revisar logs, gestionar backups y monitorizar rendimiento.
Ejemplos de uso
Además de todos los proyectos de Wikimedia (como Wikipedia, Wiktionary, Wikibooks y Wikimedia Commons), MediaWiki se utiliza en organizaciones, proyectos educativos y empresas que necesitan documentación colaborativa y control de revisiones.
Todos los proyectos de Wikimedia funcionan con la versión 1.35.0-wmf.31 de MediaWiki (c33756d). Es importante señalar que Wikimedia suele ejecutar versiones con parches y configuraciones propias para sus necesidades, y que las versiones disponibles públicamente evolucionan con el tiempo: al desplegar MediaWiki en otro entorno conviene instalar una versión adecuada y mantenerla actualizada.
Uso
Como MediaWiki es flexible, muchos sitios web que quieren que la gente contribuya con información utilizan MediaWiki en lugar de otros tipos de software wiki. Entre ellos se encuentran los operados por Wikia.
También hay algunos sitios web que utilizan MediaWiki como sistema de gestión de contenidos.
Extensiones
En MediaWiki, un administrador del sistema puede elegir instalar extensiones que se proporcionan en el sitio web principal de MediaWiki. Algunas son de los desarrolladores de MediaWiki, mientras que otras son de programadores de todo el mundo.
La mayoría de las extensiones se pueden descargar desde el repositorio Subversion de Wikimedia. Sin embargo, hay algunas otras extensiones que otras personas alojan ellas mismas.
A lo largo del desarrollo de MediaWiki se han añadido algunas extensiones al software principal. Por ejemplo, la extensión Makesysop es una extensión para promover a un usuario a administrador o burócrata.
Había un total de 2124 prórrogas a 4 de octubre de 2013.
Espacios de nombres
En la instalación por defecto de MediaWiki, el software tiene 17 espacios de nombre (18 en realidad, pero uno no tiene espacio de nombre), a saber
- Artículo (Sin espacio de nombres, como esta página)
- Talk - para la página de discusión del espacio de nombres principal
- Usuario - la página del usuario, también de Special:MyPage
- User talk - la página de discusión del usuario, también de Special:MyTalk
- Proyecto - El espacio de nombres del proyecto (como en esta wiki, es Wikipedia)
- Proyecto talk - La página del proyecto talk page
- Archivo - Página de imágenes y sonidos
- Hablar de archivos - Hablar de los medios de comunicación
- MediaWiki - Páginas de software, sólo pueden ser modificadas por un administrador
- MediaWiki talk - Habla de la página de software, cualquiera puede escribir en este espacio de nombres
- Plantilla - para las plantillas
- Hablar de la plantilla - hablar de la plantilla
- Ayuda - Páginas de ayuda (como Ayuda:Contenido)
- Charla de ayuda - hablar de la página de ayuda
- Categoría - Categorización de páginas
- Hablar de la categoría - hablar de la categoría
- Especial - Páginas especiales del software MediaWiki
- Medios - Espacio de nombres para enlazar directamente con el archivo
Se pueden añadir espacios de nombres adicionales utilizando el archivo de configuración de la instalación de MediaWiki.
Bugs
Como MediaWiki es un software complejo, siempre habrá errores en el software, especialmente en las nuevas extensiones. Por lo tanto, Wikimedia ha creado un sitio web de bugzilla para que las personas que vean un error se lo comuniquen a los desarrolladores de MediaWiki.
Algunas extensiones de MediaWiki utilizan el Wikimedia Bugzilla, mientras que otras sólo utilizan las páginas de discusión de la página de la extensión.
Pieles
Los usuarios pueden personalizar MediaWiki para obtener una apariencia diferente. Pueden utilizar uno de los varios "skins". En diferentes momentos se han utilizado diferentes skins por defecto. Por ejemplo, Wikipedia utilizó una vez Monobook antes de adoptar el nuevo skin Vector en la versión 1.16.
Una encuesta realizada por Wikimedia demostró que hay más gente que prefiere la piel del Vector.
El vector piel en la Wikipedia inglesa.
Más información
Más información sobre el software:
- Sitio web principal de MediaWiki
- MediaWiki en Meta Wiki
- Guía del usuario de MediaWiki en Meta Wiki
- FAQ del script PHP
- Script PHP de wikificación automática (antigua función)
- Cómo convertirse en un hacker de MediaWiki (consejos de instalación)
Preguntas y respuestas
P: ¿Qué es MediaWiki?
R: MediaWiki es un software libre y de código abierto que hace funcionar todos los proyectos Wikimedia y muchos otros.
P: ¿Cuándo se lanzó MediaWiki?
R: MediaWiki fue lanzado en 2003.
P: ¿Bajo qué licencia está disponible MediaWiki?
R: MediaWiki está licenciado bajo la Licencia Pública General GNU (GPL), lo que significa que es de contenido libre o de código abierto.
P: ¿Para qué tipo de sitios web está diseñado MediaWiki?
R: MediaWiki está diseñado para ser ejecutado en una gran granja de servidores web para un sitio web que recibe millones de visitas al día.
P: ¿Qué formato utiliza MediaWiki para las páginas?
R: Las páginas utilizan el formato Wikitext de MediaWiki, que permite a los usuarios editarlas fácilmente sin necesidad de tener conocimientos de XHTML o CSS.
P: ¿Qué ocurre cuando un usuario envía una edición a una página en MediaWiki?
R: MediaWiki escribe la edición en la base de datos sin borrar las versiones anteriores de la página, lo que permite revertirla fácilmente en caso de vandalismo o spam.
P: ¿Puede MediaWiki gestionar archivos de imagen y multimedia?
R: Sí, MediaWiki puede gestionar archivos de imagen y multimedia, que se almacenan en el sistema de archivos.
Buscar dentro de la enciclopedia