Propio · CMS de dominio multimunicipio para ayuntamientos pequeños

Ajuntaweb 2.0

La segunda generación de Ajuntaweb: un CMS propio en el que el personal de un ayuntamiento publica sin aprender una herramienta, con un solo código desplegado de forma aislada para cada municipio y el cumplimiento normativo diseñado desde el principio.

Implementado de extremo a extremo y desplegado en preproducción. Lo siguiente: cerrar la revisión, migrar los contenidos de la versión 1.0 y sustituirla. Pensado desde el diseño para servir a más municipios.

En desarrollo · Despliegue probadoago 2026 – hoy
Qué demuestra
  • Un CMS de dominio para personal no técnico: el editor abre «Avisos» y escribe un aviso, sin taxonomías que inventar.
  • Una arquitectura multimunicipio: un código, un despliegue aislado por municipio y módulos activables sin ciclos.
  • Cumplimiento normativo diseñado desde el principio: sin banner de cookies por diseño, datos personales mínimos y con consentimiento, y una declaración de accesibilidad que debe completarse tras la revisión manual antes de abrir el sitio al público.
  • Un método con agentes corregido con la experiencia: rebanadas verticales que el mantenedor entiende y ejecuta antes de seguir, con revisión cruzada.
El problema

Un ayuntamiento de quinientos habitantes no tiene departamento de informática. Quien mantiene el web es el secretario o el alcalde, sin formación técnica y entre otras veinte tareas. Cualquier gestor de contenidos genérico le pide que invente una estructura, y esa estructura no la va a inventar: va a dejar de actualizar el web.

La decisión que lo define

Un gestor de contenidos de dominio, no genérico. El editor habitual nunca entra en el admin de Django ni decide taxonomías: abre «Avisos» y escribe un aviso. Se paga flexibilidad innecesaria a cambio de que el usuario no tenga que aprender nada, y se puede pagar porque el dominio es cerrado y lo fija la ley.

Cómo está hecho

Un solo código y un despliegue por municipio: el código es compartido, y la base de datos, los medios y los estáticos viven en el directorio de cada municipio, con su usuario de sistema y su servicio. Los módulos se declaran a sí mismos y el núcleo no importa ninguno. El personal trabaja en un CMS propio; el admin de Django queda para el administrador.

  • Un municipio es configuración, no un fork: la separación entre el código compartido y el directorio de cada municipio evita mantener una rama por cliente.
  • Los módulos se declaran a sí mismos y el núcleo no importa ninguno; un chequeo propio lo comprueba al arrancar.
  • Los recursos de la web se sirven desde el propio sitio, sin CDN. Los mapas son imágenes compuestas en el servidor con teselas de OpenStreetMap, sin peticiones del navegador del visitante al proveedor cartográfico.

Las evidencias33

Principios que se ven aquí22