Wikipedia: Evite el uso de meta-plantillas


Los mensajes de plantilla permiten incluir cierto texto estándar en muchas páginas, generalmente con la idea de que en el futuro, cualquier cambio en ese bloque de texto se pueda cambiar en un solo lugar. El término " meta-plantillas ", como se usa en este artículo, se refiere a plantillas anidadas que se crean y usan para agregar funciones o formato a otras plantillas .

Si bien pueden ser extremadamente útiles y convenientes, se propone evitarlos debido a preocupaciones que pueden no ser obvias de inmediato: los esquemas de metaplantillas pueden ser frágiles y difíciles de entender para los nuevos editores. También pueden proporcionar una vía para el vandalismo masivo y los esfuerzos de mantenimiento de impacto. Las razones enumeradas en esta página argumentan en contra del uso de metaplantillas.

Los esquemas de plantillas anidadas son complejos y prohibitivamente difíciles de comprender para el editor promedio. Esto es particularmente cierto en áreas no técnicas donde el experto en la materia, que sabe mejor qué información debe presentarse en una plantilla, no puede editar la plantilla debido al uso de codificación esotérica. Como resultado, se descuidan el mantenimiento y los cambios de rutina, puede proliferar el uso inadecuado y la innovación se resiente. La solución, destinada a convertirse en un reemplazo fácil, se vuelve más difícil que la función que debía mejorar. La fuente de artículo clara y la fuente de plantilla clara son las más preferidas, aunque es comprensible si se mueve código complejo a la plantilla. Si este es el caso, se deben tomar medidas para reducir la complejidad al mínimo.

Cuando se edita una página, se almacena en la base de datos una lista de todas las plantillas en uso en esa página. Esta lista se puede ver en el modo de edición como una lista de enlaces en la parte inferior. Allí no solo se enumeran las plantillas a las que se llama directamente, sino también las metaplantillas de nivel superior. Esta función se creó como una ayuda útil para los editores, para que puedan saber fácilmente qué plantillas se están utilizando en una página en caso de que deseen editar una de ellas. Las metaplantillas saturan esta lista, lo que hace que los editores no tengan claro qué enlace es el correcto.

Los enlaces de plantilla creados por metaplantillas también causan problemas con frecuencia para el mantenimiento del espacio de nombres de plantilla. Si una Plantilla:A está en uso en varias páginas, pero luego se cambia para agregar o eliminar Plantilla:B, cualquier enlace de plantilla a nivel de artículo a "B" no se actualiza hasta que se edita o "toca" cada artículo. Dado que no se puede confiar plenamente en los enlaces, el trabajo de mantenimiento de plantillas que se basa en esa información se hace difícil o imposible. Los bots automatizados también se basan en esos enlaces, como cuando se realiza la sustitución de plantillas o se migra de una plantilla a otra.

Cualquier plantilla que se utilice en un porcentaje muy alto de páginas es un excelente vector de ataque de denegación de servicio , ya que cambiarla o cualquier componente utilizado en ella eliminaría un porcentaje sustancial de las cachés del sitio, que son críticas para el rendimiento del sitio y normalmente sirve entre el 75 y el 80% de todos los aciertos. Hacer incluso un cambio sutil, como la adición de un espacio, provoca el efecto.