Creación del sistema de gestión de contenido de Ousia
Base de datos primero
En muchos ejemplos, hemos visto a las empresas construir los front-end primero y luego dejar la base de datos como una ocurrencia tardía.
Lo hicimos al revés, uno de los puntos de venta únicos de nuestro Ousia, nuestro propio CMS, es el hecho de que lo hicimos comenzando con la base de datos y un conjunto de tablas optimizadas para tiempos de búsqueda extremadamente rápidos. De hecho, podemos administrar sitios web desde nuestro software de base de datos.
Diseñando un CMS
La base de la base de datos se forma alrededor de cuatro tablas; grupo de sitios web, sitios web, URL y controles.
Grupo de sitios web
Un grupo de sitios web puede contener muchos sitios. El nuestro tiene 15 sitios en idiomas y 1 sitio compartido que contiene todos los activos compartidos.
Sitio web
Contiene información sobre cada sitio o subsitio como parte de un grupo que permite que se formen enlaces y relaciones en el nivel más bajo de un sitio, esto incluye información sobre el idioma, el dominio y la entrega de contenido. Por ejemplo, el nuestro está configurado con 15 subdominios para cada idioma y un sitio de sistema compartido, que contiene todos los activos compartidos.
Los niveles de acceso de los usuarios se pueden establecer en la base de cada sitio y se pueden heredar en todo momento.
También tenemos un concepto de ruta del sitio, que nos permite redirigir de http a https, o permitir el tráfico de CDN para imágenes pero no contenido, o habilitar el modo de edición en el editor de contenido.
URL
Cada URL de su sitio recibe un identificador único que se puede identificar fácilmente. Las funciones de seguridad (privilegios de lectura y edición) están vinculadas a este valor, así como la vinculación de contenido, la redirección y los metadatos.
Estos vienen en varios tipos, cada uno de los cuales cambia el comportamiento de la página e incluye;
- contenido
- eventos
- tienda
- departamento de la tienda
- producto
- portafolio
- disfraz
- activos del sitio web
Control
Los controles se pueden agregar y eliminar con solo hacer clic en un botón según el tipo de URL. Algunos se agregan automáticamente cuando se crea una nueva URL y otros se pueden agregar manualmente.
Los controles personalizados se pueden desarrollar y agregar a los tipos de URL personalizados, lo que nos permite acelerar nuestros tiempos de desarrollo, podemos obtener un sitio estándar con 4-5 páginas creadas en horas en lugar de días o semanas.
Mejoramiento
La vinculación de contenido, los metadatos, los estilos de tema y los scripts se agregan en los lugares relevantes ya optimizados desde la base de datos, y luego se agregan controles a la página, nuevamente optimizados donde sea posible.
Una vez que esto se hizo en la base de datos, dedicamos tiempo a crear las funciones de edición que encontrará cuando esté en el modo de edición.
Las imágenes se almacenan mediante el flujo de archivos de SQL Server, lo que brinda el acceso más rápido disponible sin dejar de ser parte de una base de datos, y se respaldan junto con el resto de los datos.
- Solicitar acciones
- búsqueda de sitio
- búsqueda de URL
- enviar respuestas no encontradas/no modificadas
- obtener lista de control
- datos de control de llenado
Por lo general, todo esto se recupera en menos de 20 ms, incluso en sitios web muy grandes.
Final Notes
While this is very much an overview of how our system works, it should give you an indication of how much time has been spent making this one of the quickest systems available. If you want more information please feel free to get in contact.