MediaWiki

MediaWiki
Tipo de página de espacio de nombres Ayuda [d] ymotor wiki
Desarrollador Fundación Wikimedia
Escrito en PHP [2] y JavaScript
Sistema operativo multiplataforma
Primera edición 25 de enero de 2002
plataforma de hardware multiplataforma
ultima versión
Licencia GNU GPL 2+ [3]
Sitio web mediawiki.org
 Archivos multimedia en Wikimedia Commons

MediaWiki ( rus. Mediawiki ) es un motor wiki escrito específicamente para Wikipedia , utilizado en muchos otros proyectos de la Fundación Wikimedia , así como en organizaciones públicas y privadas. Es software libre y se distribuye bajo los términos de la Licencia Pública GNU .

MediaWiki está escrito en el lenguaje de secuencias de comandos de propósito general PHP y utiliza una base de datos relacional ( MySQL , PostgreSQL , SQLite u Oracle DB ) para almacenar datos; soporta el uso de los programas memcached y Squid . MediaWiki proporciona una interfaz para trabajar con la base de datos de la página, la diferenciación de los derechos de acceso a la administración del sistema, la capacidad de procesar texto tanto en su propio formato de texto wiki como en HTML y Τ Ε Χ (para fórmulas), la capacidad de cargar imágenes y otros archivos, así como otras capacidades. El sistema de extensión permite a los usuarios agregar sus propias nuevas funciones e interfaces de programación. El antiguo logotipo de MediaWiki (antes del 1 de abril de 2021) simbolizaba el lenguaje de marcado en uso, que usa corchetes para crear enlaces [[ ]].

Historia

MediaWiki fue desarrollado específicamente para Wikipedia por el estudiante alemán Magnus Manske . El primero que se usó fue UseModWiki (también conocido como "Phase I" - "Phase I"), escrito en Perl . Luego , el 25 de enero de 2002 (también conocido como " Día de Magnus Manske "), una nueva versión ("Fase II" - "Fase II") cambió a PHP .

Hasta octubre de 2009, el proyecto fue liderado por Brion Wibber , luego de su salida de la Fundación Wikimedia, este cargo fue asumido por Tim Starling. Los desarrolladores usan git como su sistema de control de versiones . El sistema de seguimiento de errores de Bugzilla , ubicado en bugzilla.wikimedia.org , se utiliza para corregir errores y desarrollar nuevas funciones . Hay un proyecto wiki separado www.mediawiki.org completamente dedicado al motor (contiene documentación en varios idiomas). La traducción de la localización del motor se lleva a cabo en un sitio especial Translatewiki.net .

La siguiente versión, extendida y complementada, en un momento se llamó "Fase III" ("Fase III"), pero luego pasó a llamarse MediaWiki, ya que este software se hizo posible de usar no solo en Wikipedia, sino también en otros proyectos. El nombre "MediaWiki" es un juego de palabras con el nombre " Wikimedia ", la organización matriz de Wikipedia.

Uso

MediaWiki, en combinación con una gran cantidad de extensiones, se utiliza en muchos proyectos de la Fundación Wikimedia y el alojamiento de wiki Fandom . Además, hay compilaciones modificadas creadas en este motor y destinadas para uso corporativo: Enterprise Semantic MediaWiki+, BlueSpice [4] , proyectos rusos Wiki4Intra [5] , WikiVote. MediaWiki también fue la base del motor wiki de MindTouch ..

Interfaz de programación de aplicaciones (API)

MediaWiki proporciona una interfaz de programación de aplicaciones especial que brinda acceso directo de alto nivel a la información de las bases de datos. Los programas cliente pueden usar la API para autorizar , recibir datos y enviar cambios. Es a través de esta interfaz que los scripts de una página web funcionan durante el trabajo normal con Wikipedia. El acceso a la API se puede obtener de cualquier forma, incluso a través de programas front-end y back-end .

Ejemplos de tales programas incluyen la biblioteca Pywikipedia para crear un bot wiki en Python y el programa AutoWikiBrowser para realizar cambios semiautomáticos en Wikipedia.

La principal conveniencia de la API es que no importa el lenguaje de programación en el que se escribirá la aplicación del cliente, ya que todas las solicitudes se procesan a través del protocolo HTTP y la respuesta se obtiene en un formato conveniente para el desarrollador: XML , serializado [6] PHP o JSON . Entonces, por ejemplo, al realizar una solicitud a la dirección http://ru.wikipedia.org/w/api.php?action=query&list=recentchanges, la interfaz del cliente recibirá una lista de las últimas 10 ediciones con información adicional en formato JSON (formateado en HTML).

Véase también

Notas

  1. Versión de mantenimiento: MediaWiki 1.37.6 y 1.38.4 - 2022.
  2. El proyecto de código abierto de mediawiki en Open Hub: página de idiomas - 2006.
  3. https://phabricator.wikimedia.org/source/mediawiki/browse/master/COPYING
  4. Ver bluespice.com Archivado el 7 de mayo de 2022 en Wayback Machine .
  5. Ver wiki.4intra.net Archivado el 15 de agosto de 2012 en Wayback Machine .
  6. Consulte http://www.php.net/manual/en/function.serialize.php . Archivado el 3 de julio de 2014 en Wayback Machine .

Enlaces