fbpx
Wikipedia

MediaWiki

MediaWiki es un software para wikis libre programado en el lenguaje PHP. Es el software usado por Wikipedia y otros proyectos de la Fundación Wikimedia (Wikcionario, Wikilibros, etc). Ha tenido una gran expansión desde 2005 y existe un gran número de wikis basados en este software que no mantienen relación con dicha fundación, aunque sí comparten la idea de la generación de contenidos de manera colaborativa. Se encuentra bajo la licencia de software GNU General Public License.

MediaWiki
Información general
Tipo de programa Wiki
Desarrollador Fundación Wikimedia
Modelo de desarrollo
  • 1.35.0-wmf.11
  • master
  • fundraising/REL1_31
  • REL1_34
  • Lanzamiento inicial 25 de enero de 2002 (19 años, 7 meses y 9 días)
    Licencia GNU GPL
    Idiomas +300
    Información técnica
    Programado en PHP
    Plataformas admitidas multiplataforma
    Versiones
    Última versión estable 1.34.0 (info) 19 de diciembre de 2019 (1 año, 8 meses y 15 días) (1.34.0)
    Historial de versiones Versiones de MediaWiki
    Asistencia técnica
    Enlaces
    Sitio web oficial
    Repositorio de código
    Seguimiento de errores

    MediaWiki puede ser instalado en los servidores web Apache, Internet Information Services, Cherokee, Hiawatha,[1]​ LiteSpeed Standard[2]​ (necesita la extensión Math),[3][4]nginx, y lighttpd y puede usar como motor de base de datos MySQL/MariaDB, PostgreSQL y SQLite.

    También se llama MediaWiki al espacio de nombres (ver más abajo) donde se hallan entre otras cosas los mensajes de su interfaz listos para su traducción a la lengua local de cada wiki, en caso de no estar todavía traducidos.

    Historia

    MediaWiki fue desarrollado originalmente para Wikipedia por Magnus Manske,[5]​ con el fin de sustituir a UseModWiki como motor del wiki (al que los colaboradores de Wikipedia llamaron "Fase I"). A la primera versión se la llamaba, simplemente "software de Wikipedia fase II."

    A mediados de 2002 el programa fue reescrito y mejorado, dando lugar a la llamada "fase III", y ha seguido desarrollándose desde entonces a partir de ese código. El 29 de agosto de 2003 se bautizó al programa, hasta ese momento sin un nombre oficial, como "MediaWiki", un juego de palabras con el nombre de la Fundación Wikimedia, que patrocina su desarrollo. La primera versión con este nombre se llamó, entonces, "MediaWiki-stable 20030829". Se empezó entonces a pensar las nuevas versiones pensando en posibles usuarios ajenos a Wikipedia, mejorando especialmente en aspectos como la instalación del software.

    El nombre "MediaWiki" es criticado en ocasiones por ser fácil de confundir con el de la fundación por parte de gente ajena a Wikipedia.

    Características

     
    Ejemplo de una wiki ficticia basada en Mediawiki. En sí el manejo de Mediawiki es muy similar a la de Wikipedia.
    • A diferencia de los wikis clásicos, los nombres de las páginas no tienen por qué estar en CamelCase, lo que permite tener nombres más naturales.
    • Espacios de nombres: permiten separar páginas de distintos tipos. Así, se puede tener un espacio de nombres para artículos, otro para plantillas, otro para debates, etc. que el software trata de distinta forma.
    • Páginas de discusión: cada página del wiki tiene una página de discusión propia, dedicada a hablar de su mejora u otros fines.
    • Soporte de TeX, para visualizar fórmulas matemáticas. Las fórmulas pueden mostrarse de varias formas, según las capacidades del navegador.
    • Listas de seguimiento, de tal forma que cada usuario pueda seguir los cambios en los artículos de su interés.
    • Sistema de plugins que permite extender fácilmente el software. Los plugins instalados se listan automáticamente en "Páginas especiales".
    • Capacidad de bloquear temporalmente usuarios o páginas.
    • Soporte de plantillas personalizadas con parámetros.
    • Creación de líneas de tiempos a través de código wiki.
    • Sistema de categorías jerárquico, que permite crear listados de artículos o de thumbnails de imágenes.
    • Admite varios niveles de usuario, así como la posibilidad de que solo los usuarios registrados puedan editar, o de impedir el registro de más usuarios. Así, puede utilizarse como sistema de gestión de contenidos o como groupware.
    • Soporte para almacenamiento de memoria virtual o caché, también conocidos como memcached y el sistema de caché Squid.
    • Pieles o máscaras ("skins") personalizables por cada usuario.

    Control de ediciones de páginas

    MediaWiki posee un servicio de alta disponibilidad que permite la edición de artículos de distintos usuarios vía HTTP siguiendo unas guías de estilo específicas. Es común que un usuario empiece a editar un registro y lo cancele o cierre la sesión sin haberlo guardado, por lo que no son factibles los bloqueos, y que no acceda ningún usuario mientras, por esta razón, no se bloquea en servicios HTTP, ya que se prima que todos los usuarios puedan acceder, aunque un usuario esté editando.

    Esto lleva al punto de que dos usuarios puedan editar el mismo texto a la vez, lo que supondría un problema en caso de que ocurra, aunque no suele ser muy frecuente.

    Por ello, la solución que ha implementado MediaWiki es el control de concurrencia optimista (OCC), definiéndose como un método de control de concurrencia que se aplica a sistemas transaccionales, es decir, se permite que un grupo de instrucciones de carga y almacenamiento se ejecuten en un camino atómico, proporcionando un alto nivel de abstracción que permita la coordinación de lecturas y escrituras simultáneas de datos compartidos en sistemas paralelos.

    El funcionamiento de la OCC por definición asume que múltiples transacciones se pueden completar frecuentemente sin interferir entre sí, mientras se ejecutan, las transacciones se van ejecutando con normalidad y antes de hacer commit, cada transacción validará que ninguna otra ha modificado los datos que ha leído o escrito y en caso de entrar en conflicto, la transacción que iba a hacer commit hará un rollback.

    Por lo tanto, si suponemos que dos usuarios van a editar la misma página, en cada uno de ellos se grabará un timestamp que marcará el inicio de la transacción, a continuación, cada uno modificará los valores correspondientes y escribirá nuevos datos, comprobará si hay otras transacciones que han modificado datos que se ha utilizado en dicha transacción  y finalmente, a la hora de hacer commit, se comparará con la base de datos observará que hay un conflicto y normalmente anulará la transacción, aunque puede seguir otros esquemas de resolución como que se invoque a un algoritmo de resolución de conflicto, que en este caso va a ser que el último usuario concilie las diferencias entre el usuario anterior y el mismo.

     
    In most situations, an edit conflict can be resolved by merging the two changes to a page -- including the contributions of both editors.

    Dada esta situación vamos a suponer que tenemos dos usuarios llamados Natalia y Paco,[6]​ van a editar una misma página de MediaWiki, lo que puede ocurrir es:

    • Natalia y Paco hacen grandes cambios: Lo que tendrían que hacer ambos es añadir una gran sección de texto y poner ambas informaciones, y una vez que esté hecho, echar un vistazo a las dos versiones y decidir entre los dos que versión es mejor
    • Paco hace grandes cambios y Natalia hace pequeños cambios: En este caso, ella podrá optar por trabajar desde la versión de Paco y volver a fusionar sus cambios, agregando texto a través del conflicto de edición o la plantilla de mediawiki de editar conflicto advirtiendo a paco que ha hecho eso, entonces este podrá revisarlo y tener la página con la información de ambos

    Por cada usuario que esté modificando, aparecerá un cuadro de edición que contiene el texto que va a enviar/subir cada uno de los usuarios, por lo que se cree en la buena fe de los usuarios y que Natalia no pondrá su texto en la parte superior perteneciente a Paco.

    Normalmente, los problemas conflicto de edición, se resuelven fusionando las contribuciones de los editores

    Véase también

    Referencias

    1. «Hiawatha Web Server» (en inglés). Consultado el 24 de febrero de 2014. 
    2. «LiteSpeed Web Server Overview» (en inglés). Consultado el 24 de febrero de 2014. 
    3. «MediaWiki Manual:Enable TeX with LiteSpeed» (en inglés). Consultado el 24 de febrero de 2014. 
    4. «MediaWiki Manual:Math» (en inglés). Consultado el 24 de febrero de 2014. 
    5. Joline Anderson, 2011, p. 44.
    6. «Resolving an edit conflict» |url= incorrecta con autorreferencia (ayuda). 

    Bibliografía

    • Joline Anderson, Jennifer (2011). Wikipedia: The Company and Its Founders. Edina: ABDO Publishing Company. ISBN 9781617840982. 
    • Rodrigo Santamaría. Apuntes Sistemas Distribuidos Universidad de Salamanca. | Tema 8 - Replicación[1]
    • Rodrigo Santamaría. Apuntes Sistemas Distribuidos Universidad de Salamanca. | Tema 6 - Archivos[2]
    • AUTORES, VARIOS (2015). «18.Replication». Distributed Systems, Concepts and Design (en inglés) (5.ª edición), Pearson, pp. 792-794. ISBN 978-01-3214-301-1.[3][4][5][6]

    Enlaces externos

    • Página oficial de MediaWiki
    • ¿Qué es MediaWiki?
    • Introducción (en inglés)
    • Guía de instalación
    • MediaWiki con URL cortas usando mod_rewrite
    •   Datos: Q83
    •   Multimedia: MediaWiki
    •   Coordinación: MediaWiki
    1. «Sistemas Distribuidos (usal.es) tema 8 replicación». 
    2. «Sistemas Distribuidos (usal.es) tema 6 archivos». 
    3. «Extensión:Interfaz de conflictos de edición basada en párrafos». 
    4. «Help:Edit conflict». 
    5. «On Optimistic Methods for Concurrency Control I». 
    6. «Memoria transaccional - Transactional memory - Wikipedia». 

    mediawiki, debe, confundirse, fundación, wikimedia, software, para, wikis, libre, programado, lenguaje, software, usado, wikipedia, otros, proyectos, fundación, wikimedia, wikcionario, wikilibros, tenido, gran, expansión, desde, 2005, existe, gran, número, wik. No debe confundirse con Fundacion Wikimedia MediaWiki es un software para wikis libre programado en el lenguaje PHP Es el software usado por Wikipedia y otros proyectos de la Fundacion Wikimedia Wikcionario Wikilibros etc Ha tenido una gran expansion desde 2005 y existe un gran numero de wikis basados en este software que no mantienen relacion con dicha fundacion aunque si comparten la idea de la generacion de contenidos de manera colaborativa Se encuentra bajo la licencia de software GNU General Public License MediaWikiInformacion generalTipo de programaWikiDesarrolladorFundacion WikimediaModelo de desarrollo1 35 0 wmf 11masterfundraising REL1 31REL1 34Lanzamiento inicial25 de enero de 2002 19 anos 7 meses y 9 dias LicenciaGNU GPLIdiomas 300Informacion tecnicaProgramado enPHPPlataformas admitidasmultiplataformaVersionesUltima version estable1 34 0 info 19 de diciembre de 2019 1 ano 8 meses y 15 dias 1 34 0 Historial de versionesVersiones de MediaWikiAsistencia tecnicaEnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata MediaWiki puede ser instalado en los servidores web Apache Internet Information Services Cherokee Hiawatha 1 LiteSpeed Standard 2 necesita la extension Math 3 4 nginx y lighttpd y puede usar como motor de base de datos MySQL MariaDB PostgreSQL y SQLite Tambien se llama MediaWiki al espacio de nombres ver mas abajo donde se hallan entre otras cosas los mensajes de su interfaz listos para su traduccion a la lengua local de cada wiki en caso de no estar todavia traducidos Indice 1 Historia 2 Caracteristicas 3 Control de ediciones de paginas 4 Vease tambien 5 Referencias 6 Bibliografia 7 Enlaces externosHistoria EditarVease tambien Anexo Historial de versiones de MediaWiki MediaWiki fue desarrollado originalmente para Wikipedia por Magnus Manske 5 con el fin de sustituir a UseModWiki como motor del wiki al que los colaboradores de Wikipedia llamaron Fase I A la primera version se la llamaba simplemente software de Wikipedia fase II A mediados de 2002 el programa fue reescrito y mejorado dando lugar a la llamada fase III y ha seguido desarrollandose desde entonces a partir de ese codigo El 29 de agosto de 2003 se bautizo al programa hasta ese momento sin un nombre oficial como MediaWiki un juego de palabras con el nombre de la Fundacion Wikimedia que patrocina su desarrollo La primera version con este nombre se llamo entonces MediaWiki stable 20030829 Se empezo entonces a pensar las nuevas versiones pensando en posibles usuarios ajenos a Wikipedia mejorando especialmente en aspectos como la instalacion del software El nombre MediaWiki es criticado en ocasiones por ser facil de confundir con el de la fundacion por parte de gente ajena a Wikipedia Caracteristicas Editar Ejemplo de una wiki ficticia basada en Mediawiki En si el manejo de Mediawiki es muy similar a la de Wikipedia A diferencia de los wikis clasicos los nombres de las paginas no tienen por que estar en CamelCase lo que permite tener nombres mas naturales Espacios de nombres permiten separar paginas de distintos tipos Asi se puede tener un espacio de nombres para articulos otro para plantillas otro para debates etc que el software trata de distinta forma Paginas de discusion cada pagina del wiki tiene una pagina de discusion propia dedicada a hablar de su mejora u otros fines Soporte de TeX para visualizar formulas matematicas Las formulas pueden mostrarse de varias formas segun las capacidades del navegador Listas de seguimiento de tal forma que cada usuario pueda seguir los cambios en los articulos de su interes Sistema de plugins que permite extender facilmente el software Los plugins instalados se listan automaticamente en Paginas especiales Capacidad de bloquear temporalmente usuarios o paginas Soporte de plantillas personalizadas con parametros Creacion de lineas de tiempos a traves de codigo wiki Sistema de categorias jerarquico que permite crear listados de articulos o de thumbnails de imagenes Admite varios niveles de usuario asi como la posibilidad de que solo los usuarios registrados puedan editar o de impedir el registro de mas usuarios Asi puede utilizarse como sistema de gestion de contenidos o como groupware Soporte para almacenamiento de memoria virtual o cache tambien conocidos como memcached y el sistema de cache Squid Pieles o mascaras skins personalizables por cada usuario Control de ediciones de paginas EditarMediaWiki posee un servicio de alta disponibilidad que permite la edicion de articulos de distintos usuarios via HTTP siguiendo unas guias de estilo especificas Es comun que un usuario empiece a editar un registro y lo cancele o cierre la sesion sin haberlo guardado por lo que no son factibles los bloqueos y que no acceda ningun usuario mientras por esta razon no se bloquea en servicios HTTP ya que se prima que todos los usuarios puedan acceder aunque un usuario este editando Esto lleva al punto de que dos usuarios puedan editar el mismo texto a la vez lo que supondria un problema en caso de que ocurra aunque no suele ser muy frecuente Por ello la solucion que ha implementado MediaWiki es el control de concurrencia optimista OCC definiendose como un metodo de control de concurrencia que se aplica a sistemas transaccionales es decir se permite que un grupo de instrucciones de carga y almacenamiento se ejecuten en un camino atomico proporcionando un alto nivel de abstraccion que permita la coordinacion de lecturas y escrituras simultaneas de datos compartidos en sistemas paralelos El funcionamiento de la OCC por definicion asume que multiples transacciones se pueden completar frecuentemente sin interferir entre si mientras se ejecutan las transacciones se van ejecutando con normalidad y antes de hacer commit cada transaccion validara que ninguna otra ha modificado los datos que ha leido o escrito y en caso de entrar en conflicto la transaccion que iba a hacer commit hara un rollback Por lo tanto si suponemos que dos usuarios van a editar la misma pagina en cada uno de ellos se grabara un timestamp que marcara el inicio de la transaccion a continuacion cada uno modificara los valores correspondientes y escribira nuevos datos comprobara si hay otras transacciones que han modificado datos que se ha utilizado en dicha transaccion y finalmente a la hora de hacer commit se comparara con la base de datos observara que hay un conflicto y normalmente anulara la transaccion aunque puede seguir otros esquemas de resolucion como que se invoque a un algoritmo de resolucion de conflicto que en este caso va a ser que el ultimo usuario concilie las diferencias entre el usuario anterior y el mismo In most situations an edit conflict can be resolved by merging the two changes to a page including the contributions of both editors Dada esta situacion vamos a suponer que tenemos dos usuarios llamados Natalia y Paco 6 van a editar una misma pagina de MediaWiki lo que puede ocurrir es Natalia y Paco hacen grandes cambios Lo que tendrian que hacer ambos es anadir una gran seccion de texto y poner ambas informaciones y una vez que este hecho echar un vistazo a las dos versiones y decidir entre los dos que version es mejor Paco hace grandes cambios y Natalia hace pequenos cambios En este caso ella podra optar por trabajar desde la version de Paco y volver a fusionar sus cambios agregando texto a traves del conflicto de edicion o la plantilla de mediawiki de editar conflicto advirtiendo a paco que ha hecho eso entonces este podra revisarlo y tener la pagina con la informacion de ambosPor cada usuario que este modificando aparecera un cuadro de edicion que contiene el texto que va a enviar subir cada uno de los usuarios por lo que se cree en la buena fe de los usuarios y que Natalia no pondra su texto en la parte superior perteneciente a Paco Normalmente los problemas conflicto de edicion se resuelven fusionando las contribuciones de los editoresVease tambien EditarAyuda Espacio de nombres de MediaWiki LocalSettings php Archivo de configuracion de Mediawiki DokuWikiReferencias Editar Hiawatha Web Server en ingles Consultado el 24 de febrero de 2014 LiteSpeed Web Server Overview en ingles Consultado el 24 de febrero de 2014 MediaWiki Manual Enable TeX with LiteSpeed en ingles Consultado el 24 de febrero de 2014 MediaWiki Manual Math en ingles Consultado el 24 de febrero de 2014 Joline Anderson 2011 p 44 Resolving an edit conflict url incorrecta con autorreferencia ayuda Bibliografia EditarJoline Anderson Jennifer 2011 Wikipedia The Company and Its Founders Edina ABDO Publishing Company ISBN 9781617840982 Rodrigo Santamaria Apuntes Sistemas Distribuidos Universidad de Salamanca Tema 8 Replicacion 1 Rodrigo Santamaria Apuntes Sistemas Distribuidos Universidad de Salamanca Tema 6 Archivos 2 AUTORES VARIOS 2015 18 Replication Distributed Systems Concepts and Design en ingles 5 ª edicion Pearson pp 792 794 ISBN 978 01 3214 301 1 3 4 5 6 Enlaces externos EditarPagina oficial de MediaWiki Que es MediaWiki Introduccion en ingles Guia de instalacion Como instalar un Wiki en 20 minutos partiendo de cero MediaWiki con URL cortas usando mod rewrite Datos Q83 Multimedia MediaWiki Coordinacion MediaWiki Sistemas Distribuidos usal es tema 8 replicacion Sistemas Distribuidos usal es tema 6 archivos Extension Interfaz de conflictos de edicion basada en parrafos Help Edit conflict On Optimistic Methods for Concurrency Control I Memoria transaccional Transactional memory Wikipedia Obtenido de https es wikipedia org w index php title MediaWiki amp oldid 137088428, wikipedia, wiki, leyendo, leer, libro, biblioteca,

    español

    , española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos