Web design and hosting, database, cloud and social media solutions that deliver business results
  • Business Solutions
    • Robotic Process Automation
    • Software
    • Database Consultancy Services
      • Data Integration
      • Datawarehouse Services
      • Power BI
      • Server Upgrade and DBA Services
    • Web Site Design Services
      • Logo Design
      • Payment Gateways
      • Web Localisation and Translation
      • Web Site Optimisation
      • Web Site Security
      • Technical Tools
    • Cloud Services
      • Amazon Web Services
      • Google Cloud Services
      • Microsoft Azure
    • Microsoft Office
    • Social Media Management and Advice Services
  • Academy
    • Our Test Environment
    • Learning Databases
      • The Basics
      • Get Open Query
      • SQL Server Data
      • SQL Server Maintenance
      • Using SQL Server Dates
      • Using SQL Server Functions
      • Using SQL Server Pivot-Unpivot
      • Technical Tools
    • Learning Web Design
      • Building Ousia Content Management System
      • Using ASP-NET
      • Using CSS
      • Using JavaScript
    • Learning Cloud and IT Services
      • Task Scheduler Error 2147943645
      • Requesting SSL and Generation of PFX file in OpenSSL Simple Steps
    • Using Social Media
      • Asking for a Google Review
      • Changing a Facebook account from personal to business
      • Choosing where to focus Social Media effort
      • Social Media Image Sizes
      • Using Meta Data to set Social Media Images
  • About Us
    • Blog
      • Building an entry level gaming machine
      • Google Core Update Jan 2020
      • Hot Chilli Internet Closure
      • How To Choose Content For Your Website Adverts Leaflets
      • Preventing Online Scam
      • Skimmers of the gig economy
      • The most annoying things about websites on the Internet
      • Top 5 websites for free Vector Graphics
    • Careers
      • Translator English-Portuguese
      • Translator English-Spanish
    • Portfolio
    • Team
      • Adrian Anandan
      • Ali Al Amine
      • Ayse Hur
      • Chester Copperpot
      • Deepika Bandaru
      • Gavin Clayton
      • Sai Gangu
      • Suneel Kumar
      • Surya Mukkamala
English (EN-GB)English (EN-US)Español (ES)हिंदी (HI)italiano (IT)日本語 (JA)

Building Ousia Content Management System

We spent a lot of time thinking about how to make Ousia Content Management System one of the quickest around. Here we explain some of the concepts put into place.

Database First

In a lot of examples, we have seen companies build the front ends first, then leave the database as a bit of an afterthought.

We did it in reverse, one of the unique selling points of our Ousia, our own CMS, is the fact that we did it by starting with the database, and a set of tables optimised for extremely fast lookup times. We can in effect manage websites from within our database software.

Designing a CMS

The basis of the database is formed around four tables; website group, websites, URL's and controls.

Website Group

A website group, can contain many sites. Ours has 15 language sites and 1 shared site containing all of the shared assets.

Website

Contains information on each site or sub-site as part of a group allowing linking and relationships to be formed at the lowest level of a site, this includes language, domain and content delivery information. For instance ours is setup using 15 sub-domains for each language, and a shared system site, which contains all shared assets.

User access levels can be set at the base of each site and inherited throughout.

We also have a site route concept, which enables us to redirect from http to https, or allow CDN traffic through for images but not content, or enabling edit mode in the content editor.

URL

Each URL of your site is given a unique identifier that can be identified easily. Security features (read, edit privileges) are bound to this value, as well as content linking, redirection and meta data.

These come in a number of types which each then change the behaviour of the page and include;

  • content
  • events
  • shop
  • shop department
  • product
  • portfolio
  • custom
  • website assets

Control

Controls can be added and removed at the click of a button based on the URL type. Some get added automatically when a new URL is created, and others can be added manually.

Custom controls can be developed and added to custom URL types, enabling us to turbo charge our development times, we can get a standard site with 4-5 pages created in hours rather than days or weeks.

Optimisation

Content linking, meta data, theme styles and scripts are all added in the relevant places ready optimised from the database, and then controls are added to the page, again optimised where possible.

Once this was done in the database, we then spent time creating the editing features that you will find when you are in edit mode.

Images are stored using SQL Server file stream, which gives the fastest access available while remaining part of a database, and backed up along with the rest of the data.

  • Request actions
  • site lookup
  • URL lookup
  • send not found/not modified responses
  • get control list
  • fill control data

This is all usually retrieved in less than 20ms even on very large websites.

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.

Comments

Please note, this commenting system is still in final testing.
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

Site Links

RSSLoginLink Cookie PolicySitemap

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+15125961417info@claytabase.comClaytabase USA, 501 Congress Avenue, Suite 150, Austin, Texas, 78701, United States

Partnered With

The settings on this site are set to allow all cookies. These can be changed on our Cookie Policy & Settings page.
By continuing to use this site you agree to the use of cookies.
Ousia Logo
Logout
Ousia CMS Loader