Ayuda:Límites de plantilla


El software MediaWiki que impulsa Wikipedia tiene varios parámetros que limitan la complejidad de una página y la cantidad de datos que se pueden incluir. Estos límites se refieren principalmente a los datos que se transcluyen o sustituyen durante la expansión de una página, a diferencia de los datos directamente en la fuente de la página misma. Esta página explica cómo y por qué se aplican estos límites y cómo los usuarios pueden trabajar dentro de los límites.

El software MediaWiki , que genera el HTML de una página desde su fuente wiki, utiliza un analizador para tratar con los datos incluidos. Esto se hace usando un "preprocesador" que convierte el wikitexto en una estructura de datos conocida como árbol XML, y luego usa este árbol para producir wikitexto " expandido ", donde las estructuras de doble y triple refuerzo son reemplazadas por su resultado.

Durante el proceso de conversión, el software utiliza varios contadores para realizar un seguimiento de la complejidad de la página que se está generando. Cuando comienza el análisis de una página, estos contadores se establecen en cero, pero se incrementan durante el proceso de análisis, como se describe a continuación. Hay límites superiores en estos contadores, y el analizador no permite que se excedan estos límites.

Las páginas muy largas o complicadas son lentas de analizar . Esto no solo es un inconveniente para los usuarios, sino que también puede usarse para montar un ataque de denegación de servicio (DoS) en los servidores, en el que una solicitud de página obliga al software MediaWiki a analizar una cantidad irrazonablemente grande de datos. Los límites ayudan a prevenir este tipo de ataques y garantizan que las páginas se rendericen en un tiempo razonable. (Sin embargo, a veces una página compleja dentro de los límites da un error de tiempo de espera; esto depende de qué tan ocupados estén los servidores).

Cuando una página alcanza los límites de la plantilla, la solución más común es hacer las plantillas más cortas, utilizando los métodos que se describen a continuación. Si esto no es posible, puede ser necesario incluir más datos directamente en la fuente de la página, en lugar de transcluirlos de las plantillas (p. ej., dar formato a las referencias a mano o usar <referencias /> en lugar de {{Reflist}}). Por otro lado, una plantilla puede ayudar al servidor a evitar realizar trabajos duplicados, consulte a continuación.

Los límites de inclusión se alcanzan más comúnmente en páginas que usan la misma plantilla muchas veces, por ejemplo, usando una transclusión por fila de una tabla larga. Aunque la cantidad de datos que la plantilla agrega a la página final puede ser pequeña, se cuenta cada vez que se usa la plantilla y, por lo tanto, es posible que se alcance el límite antes de lo esperado. Es poco probable que las páginas que solo incluyen unas pocas docenas de plantillas excedan los límites de inclusión, a menos que estas plantillas incluyan una gran cantidad de datos.