Compatibilidad

This page is a translated version of the page Compatibility and the translation is 91% complete.
Outdated translations are marked like this.

MediaWiki se esfuerza por mantener una amplia compatibilidad entre versiones, con una gama de aplicaciones de software actuales y antiguas. Al mismo tiempo, la evolución constante de la base de código y de las funcionalidades del último desarrollo de MediaWiki significa que no es posible mantener indefinidamente la compatibilidad con el software antiguo.

Si deseas sugerir un cambio a lo que soporta MediaWiki, puedes hacer una solicitud de comentarios en Phabricator (Ayuda).

Software de servidor

Estas secciones proporcionan una visión general del software necesario en el servidor para ejecutar MediaWiki.

PHP

La última rama estable de MediaWiki (1.43) es compatible con PHP 8.1.0 y superior.

Para versiones futuras, consulta Support policy for PHP .

Los servidores de producción de Wikimedia utilizan actualmente PHP 7.4, aunque hay planes para actualizar a PHP 8.1 próximamente. Los parches para el núcleo de MediaWiki se prueban contra PHP 8.1 en su creación y contra PHP 8.1, 8.2, 8.3 en su fusión. Se recomienda a los desarrolladores de MediaWiki utilizar la última versión de PHP con soporte. La imagen de MediaWiki Docker, utilizada principalmente por desarrolladores, utiliza PHP 8.3 a diciembre de 2024.

Si tu distribución de sistema operativo tiene una versión de PHP sin soporte, es posible que puedas utilizar un repositorio de paquetes de la comunidad:

PHP version compatibility matrix with MediaWiki
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 8.3.0+
 8.2.0+
 8.1.0+
 8.0.0+ 
 7.4.3+ 
 7.3.19+ 
 7.2.x 
 7.1.x 
 7.0.x 
 5.6.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 5.5.9+ 
 5.5.0–5.5.8 
 5.4.x 
 5.3.3+ 
 5.3.2 
 5.2.3+ 
 5.1.x 
 5.0.x 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master

Base de datos

MediaWiki es compatible con una variedad de servidores de bases de datos. Se recomienda utilizar MySQL o MariaDB.

No se recomienda utilizar otra base de datos en producción. El grado de soporte depende de la versión de MediaWiki y puede variar entre dudoso y estable. MediaWiki proporciona capas de abstracción de la base de datos para PostgreSQL y SQLite, que suelen estar bien mantenidas.

Desde la versión 1.36, MediaWiki solo soporta actualizaciones desde dos versiones LTS anteriores (véase T259771). Actualizaciones desde versiones más antiguas tendrán que realizarse en múltiples pasos. Esto significa que si quieres actualizar a la versión 1.43 desde 1.34 o anterior, primero tendrás que actualizar de 1.34 a 1.35 (o 1.39), y una vez en la versión 1.35 (o 1.39) serás capaz de actualizar a 1.43.
MediaWiki ya no admite el uso de Oracle o Microsoft SQL Server a partir de la versión 1.34 .
Database compatibility matrix with MediaWiki
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 MariaDB 10.3.0+
 MariaDB 10.1.0+ 
 MySQL 5.7.0+
 MySQL 5.5.8+ 
 MySQL 5.0.3+ 
MySQL 4.x 
MySQL 3.x 
 SQLite 3.24.0+
 SQLite 3.8.0+ 
 SQLite 3.3.7+ 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master
 SQLite 3+ 
 PostgreSQL 10+
 Postgres 9.4+ 
 Postgres 9.2+ 
 Postgres 8.3+ 
 Postgres 8.1 
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 master

Actualización

Desde la versión 1.36, MediaWiki solo soporta actualizaciones desde dos versiones LTS anteriores (véase T259771). Actualizaciones desde versiones más antiguas tendrán que realizarse en múltiples pasos. Esto significa que si quieres actualizar a la versión 1.43 desde 1.34 o anterior, primero tendrás que actualizar de 1.34 a 1.35 (o 1.39), y una vez en la versión 1.35 (o 1.39) serás capaz de actualizar a 1.43.

Servidor web

MediaWiki es ampliamente compatible con todos los principales servidores web capaces de invocar una versión compatible de PHP. Apache es el más utilizado y probado. Nginx también es una buena opción.

Extensiones y apariencias de MediaWiki

Siempre que una extensión o apariencia esté bien mantenida, la rama maestra de la extensión o apariencia debería ser compatible con la rama maestra de MediaWiki. Para determinar la compatibilidad con versiones anteriores de MediaWiki, existen las siguientes políticas comunes utilizadas por las extensiones y apariencias:

  • rama maestra (clave: master): la rama maestra de la extensión o apariencia es compatible tanto con la versión actual de MediaWiki como con versiones anteriores. Se añaden ajustes de retrocompatibilidad al código fuente de la extensión o apariencia según sea necesario.
  • ramas de versión (clave: rel, de release): para cada versión de MediaWiki, hay una rama correspondiente en la extensión o apariencia. Es decir, si, por ejemplo, utilizas MediaWiki 1.43, deberías utilizar la rama REL1_43 de la extensión o apariencia.
  • ramas de soporte a largo plazo (clave: ltsrel): para cada versión de MediaWiki que es una versión de soporte a largo plazo (versión LTS; véase Política de lanzamiento en el ciclo de vida de las versiones) hay una rama correspondiente en la extensión o apariencia. Así, si, por ejemplo, utilizas MediaWiki 1.43, deberías utilizar la rama REL1_43 de la extensión. Si utilizas una versión no LTS de MediaWiki, generalmente deberás utilizar la rama correspondiente a la versión LTS anterior de la extensión o apariencia. Por ejemplo, los wikis de MediaWiki 1.34 que utilicen una extensión o apariencia ltsrel generalmente utilizarán la rama REL1_31 de dicha extensión o apariencia. Sin embargo, no hay ninguna garantía de compatibilidad.

El campo compatibility policy («política de compatibilidad») de la ficha Extension indica qué política aplica una determinada extensión. Utiliza las respectivas claves indicadas anteriormente para especificar la información.

Algunas extensiones tienen políticas de compatibilidad más específicas, por ejemplo:

Información general

Cada página web empieza en modo Básico, donde solo se genera el HTML. Se puede dar por hecho que el CSS se cargará correctamente para los lectores visuales, por lo que deberá utilizarse para la presentación. La capa Moderna (subdividida en los grados de soporte A, C y X) define mejoras opcionales e interacciones escritas en JavaScript para el lado del cliente. Es posible que esta capa no cargue, llegue más tarde o no llegue en absoluto, incluso en navegadores modernos. Esto depende de varias circunstancias. Para aprender más, consulta las pautas de Ingeniería MediaWiki.

Los requisitos de JavaScript para la capa «Moderna» se implementan mediante una [$url prueba de funcionalidades] en el módulo de arranque inspirada por un enfoque de «dar la talla».[note 1][1] La capa moderna requiere en la actualidad la versión ES6 (ES2015) de JavaScript. Para los desarrolladores de MediaWiki, esto significa que no deberías utilizar sintaxis de versiones posteriores de JavaScript.[1] Los desarrolladores de MediaWiki solo deben usar la sintaxis de JavaScript y las API Web compatibles en los navegadores de Grado A que se enumeran a continuación. Esto se aplica mediante las reglas de ESLint en eslint-config-wikimedia.

En el mundo hay un número cada vez mayor de navegadores web distintos y de dispositivos capaces de navegar por la web. Un número demasiado grande como para probar y dar soporte a cada uno. Con el fin de guiar nuestras prácticas en torno al soporte de navegadores, definimos tres grados de soporte. Cada grado representa una categoría diferente de navegadores.

En la práctica, la única diferencia entre grados de soporte es nuestra inversión en pruebas y soporte. Todos los navegadores reciben las mismas respuestas del servidor y tratarán de cargar la capa Moderna si satisfacen las capacidades JavaScript requeridas.

Grado A

Los navegadores de grado A reciben el máximo nivel de soporte. MediaWiki aprovecha las capacidades de los navegadores modernos a la vez que permite una degradación elegante en navegadores más antiguos. Los nuevos desarrollos de funcionalidades deben funcionar en estos navegadores (sea o no de forma degradada).

Los navegadores de esta categoría son conocidos (listados más adelante), se someten a pruebas activas y cumplen los requisitos de la capa «Moderna». Los problemas percibidos por los usuarios en estos navegadores se abordan con alta prioridad.

Grado C

Los navegadores de grado C reciben el funcionamiento del núcleo de la plata MediaWiki. Nuestras respuestas HTTP son compatibles con estos navegadores (por ejemplo, las funcionalidades HTTP en las que nos apoyamos, la codificación de caracteres y los formatos de imagen utilizados por el contenido deben funcionar en estos navegadores). En la interfaz del usuario, esto quiere decir que el contenido se presenta de forma legible y que se pueden realizar acciones sobre el contenido y la cuenta, pero las funcionalidades de JavaScript pueden funcionar o no. En los navegadores que no satisfagan la prueba de funcionalidades mencionada anteriormente, no se sirve JavaScript moderno en absoluto.

Los navegadores de esta categoría son conocidos (listados más adelante) y raramente se someten a pruebas. Los problemas percibidos por los usuarios en estos navegadores se abordan con alta prioridad. Sin embargo, la mitigación puede centrarse en asegurar que la funcionalidad disponible no esté rota; si es aceptable desde la perspectiva del producto, esto puede suponer la desactivación (ya sea temporal o indefinida) en lugar de la restauración de la mejora afectada en estos navegadores.

Grado X

Todos los demás navegadores se conocen como de grado X.

MediaWiki trata estos navegadores de la misma manera que los de grado A y grado C: no hay filtro de agente de usuario, y si satisfacen la prueba de funcionalidades para la capa «Moderna», reciben mejoras de JavaScript.

Los navegadores no incluidos en ningún grupo anterior pertenecen a esta categoría, que incluye:

  • Navegadores menos populares que están basados en, o derivan de, navegadores modernos conocidos (p. ej. Samsung Internet, UC Browser, Vivaldi, Opera, y IceCat).
  • Versiones beta de navegadores modernos. Estos se consideran de grado X si aún no los hemos sometido a pruebas. Tratar estos navegadores como capaces garantiza una experiencia óptima de usuario en los mismos y facilita las pruebas upstream.
  • Navegadores o versiones de navegadores que han dejado de ser desarrollados o mantenidos y que son incompatibles con los estándares modernos de Internet. Estos navegadores puede que reciban el modo «Básico» o que sean incapaces de conectarse siquiera al servidor web.

Este principio significa que los usuarios de navegadores nuevos y en evolución tienen la oportunidad de tener una experiencia moderna.

Estos navegadores no son lo bastante comunes como para justificar el coste adicional de mantenimiento para el desarrollo de software y esencialmente nunca se someten a pruebas. Los problemas percibidos por los usuarios en estos navegadores se consideran de baja prioridad.

Matriz de soporte de navegadores

Escritorio

Los principios y los distintos grados descritos anteriormente se aplican por igual al núcleo de MediaWiki y a las extensiones. La siguiente matriz de soporte aplica estos grados en el contexto del núcleo de MediaWiki, la infraestructura de la Fundación Wikimedia y cualquier extensión de MediaWiki que decida seguir esta categorización. Las extensiones individuales pueden tener su propia matriz de soporte que distribuya los navegadores entre los distintos niveles de soporte. Véase también Tablero de desglose del uso de navegadores.


Matriz de soporte de navegadores a partir de noviembre de 2024 v · d · e
Navegadores Chrome Edge Firefox Safari iOS Android[note 2]
Moderno (Grado A) Versiones de los tres últimos años (2022) 11.1+ (2018) 11.3+ (2018) 6+ (2015)[note 3]
Básico (Grado C) 49+ (2016) 79+ (2020) 49+ (2016) 10+ (2016) 10+ (2016) 5+ (2014)[note 4]
Desconocido (Grado X) Todos los demás navegadores
Implicaciones prácticas a partir de noviembre de 2024
Plataforma Sistema operativo o dispositivo mínimo Navegador moderno con soporte
Android Moto G (1st generation) (2013)
Google Nexus 4 (2012)
Android 5.1, Firefox (current)
Samsung Galaxy S5 (2014)
Google Nexus 5 (2013)
Moto G (2nd generation) (2014)
Android 6.0, Chrome 106 (2022), Firefox (current)
iOS iPhone 5s (2013) iOS Mobile Safari 11.3 - 12 (2018-2023)[note 5]
Linux Debian 10 Buster (2019) firefox-esr 102
Ubuntu 18.04 LTS (2018) firefox (current), chromium-browser (current)
macOS OS X 10.11 El Capitan (2015-2018) Safari 11.1, Chrome 103 (2022)
macOS 10.13 High Sierra (2017-2020) Safari 13, Firefox 115 ESR, Chrome 116
macOS 10.15 Catalina (2019-2022) Safari 15, current Firefox, Chrome 128
macOS 11 Big Sur (2020-2023) Safari 16, current Firefox, current Chrome
Windows Windows 7 (2009-2020) Edge 109, Firefox 115 ESR, Chrome 109

Lista de cambios (empezando por los más recientes):

  • As of MediaWiki 1.43 , Basic support is removed for Internet Explorer 11 (IE 11), Edge 12–18, Chrome 31–48, Firefox 39–48, Safari 9 on macOS and iOS, and Opera. Chromium versions of Opera will probably see exactly the same experience as before. T288287
  • As of 2023, the support targets have been re-stated; for Chrome and Chrome-based browsers, this is now the last three years' versions (covering three years rather than three months); for Firefox, this is now the current and previous LTS versions (reaching approximately the same time range). T178356
  • As of MediaWiki 1.41 , Modern support is removed for Internet Explorer 11, macOS and iOS Safari 9–10, and Firefox 39–53. T178356
  • As of MediaWiki 1.39 , Basic support is removed for Internet Explorer 9-10, Firefox 27-38, and Android 4.3-4.4 T293298, T297313, T290815
  • As of MediaWiki 1.36 , Basic support is removed for Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30, and Opera 15-18. T248061, T262946, T266866
  • As of MediaWiki 1.36 , Modern support is removed for Android 4.1-4.2, iOS 6.1-8, and Safari 5.1-8. T266866
  • As of MediaWiki 1.35 , Basic support is removed for Internet Explorer 6-7 and Android 2. T232563, T249788
  • As of MediaWiki 1.31 , JavaScript for Internet Explorer 10 has been disabled. T187869
  • As of MediaWiki 1.29 , JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115
  • As of MediaWiki 1.27 , JavaScript for Internet Explorer 8 has been disabled. T118303, Wikitech-ambassadors message
  • As of MediaWiki 1.24 , JavaScript for Internet Explorer 6 and 7 has been disabled. gerrit:152072, gerrit:152128, Wikitech-ambassadors message


La Fundación Wikimedia también proporciona una configuración de lista de navegadores actualizada que refleja la matriz de soporte.

Móvil

El equipo Web de la Fundación Wikimedia aplica una matriz de soporte más restringida para apariencias específicas para móviles, p. ej., Minerva y/o extensiones diseñadas solo para dispositivos móviles, p. ej., MobileFrontend . La matriz de soporte está compilada a partir de los datos proporcionados por el tablón de analítica de desglose de agentes de usuario. Si el uso de un navegador supera el 5%, se ofrece una experiencia moderna (Grado A). Se ofrece un soporte básico (Grado C) para cualquier agente que supere el 0,1% durante los últimos 12 meses. En móvil procuramos ofrecer un Grado B. Los usuarios del grado B pueden o no obtener JavaScript y no hacemos pruebas al mismo nivel que el grado A, por lo que no priorizamos tanto la corrección de errores. La lista de navegadores con soporte moderno para interfaces móviles está definida en el archivo .browserlistsrc.

Cualquier navegador ausente en la lista o cualquier navegador anterior está considerado de soporte básico.

Véase también

Notas

  1. N. del T.: La frase hecha cutting the mustard en el original se traduce literalmente por «cortar la mostaza».
  2. Se refiere a Android WebView, basado en Chromium desde Android 4.4(2013). En Android 5.0+(2014), Chrome WebView se puede actualizar por separado sin tener que actualizar la versión de Android. Para los navegadores independientes, consulta las columnas Chrome y Firefox.
  3. Chrome 96(2021), que tiene más de tres años, abandonó el soporte para Android 5(2014). Las últimas versiones de Firefox así como las aplicaciones de Wikimedia son compatibles con Android 5+(2014).
  4. Ten en cuenta que esto se refiere al navegador de Android. En el caso de Chrome para Android, suponiendo que utilices Chrome 49+, requiere Android 4.1+(2012). En el caso de Firefox para Android, suponiendo que utilices Firefox 49+, requiere Android 4.0+(2011).
  5. iOS 11 dropped support for iPhone 5 and older devices

Referencias