Costruire il sistema di gestione dei contenuti di Ousia
Prima banca dati
In molti esempi, abbiamo visto le aziende creare prima i front-end, quindi lasciare il database in secondo piano.
L'abbiamo fatto al contrario, uno dei punti di forza unici del nostro Ousia, il nostro CMS, è il fatto che lo abbiamo fatto partendo dal database e da un insieme di tabelle ottimizzate per tempi di ricerca estremamente rapidi. In effetti, possiamo gestire i siti Web dall'interno del nostro software di database.
Progettazione di un CMS
La base del database è formata attorno a quattro tabelle; gruppo di siti Web, siti Web, URL e controlli.
Gruppo di siti web
Un gruppo di siti Web può contenere molti siti. Il nostro ha 15 siti in lingua e 1 sito condiviso contenente tutte le risorse condivise.
Sito web
Contiene informazioni su ciascun sito o sottosito come parte di un gruppo che consente di creare collegamenti e relazioni al livello più basso di un sito, inclusi lingua, dominio e informazioni sulla consegna dei contenuti. Ad esempio, il nostro è configurato utilizzando 15 sottodomini per ogni lingua e un sito di sistema condiviso, che contiene tutte le risorse condivise.
I livelli di accesso degli utenti possono essere impostati alla base di ogni sito ed ereditati in tutto.
Abbiamo anche un concetto di percorso del sito, che ci consente di reindirizzare da http a https o di consentire il passaggio del traffico CDN per le immagini ma non il contenuto o di abilitare la modalità di modifica nell'editor di contenuti.
URL
A ogni URL del tuo sito viene assegnato un identificatore univoco che può essere facilmente identificato. Le funzionalità di sicurezza (privilegi di lettura, modifica) sono vincolate a questo valore, così come il collegamento del contenuto, il reindirizzamento e i metadati.
Questi sono disponibili in diversi tipi, ognuno dei quali cambia il comportamento della pagina e include:
- contenuto
- eventi
- negozio
- reparto negozio
- Prodotto
- portafoglio
- costume
- risorse del sito web
Controllo
I controlli possono essere aggiunti e rimossi con un clic di un pulsante in base al tipo di URL. Alcuni vengono aggiunti automaticamente quando viene creato un nuovo URL e altri possono essere aggiunti manualmente.
I controlli personalizzati possono essere sviluppati e aggiunti a tipi di URL personalizzati, consentendoci di accelerare i nostri tempi di sviluppo, possiamo ottenere un sito standard con 4-5 pagine create in poche ore anziché in giorni o settimane.
Ottimizzazione
Il collegamento dei contenuti, i metadati, gli stili dei temi e gli script vengono tutti aggiunti nelle posizioni pertinenti già ottimizzati dal database, quindi vengono aggiunti i controlli alla pagina, nuovamente ottimizzati ove possibile.
Una volta che questo è stato fatto nel database, abbiamo quindi trascorso del tempo a creare le funzionalità di modifica che troverai quando sei in modalità di modifica.
Le immagini vengono archiviate utilizzando il flusso di file di SQL Server, che offre l'accesso più rapido disponibile pur rimanendo parte di un database, e viene eseguito il backup insieme al resto dei dati.
- Richiedi azioni
- ricerca sul sito
- Ricerca URL
- inviare risposte non trovate/non modificate
- ottenere la lista di controllo
- riempire i dati di controllo
Tutto questo di solito viene recuperato in meno di 20 ms anche su siti Web molto grandi.
Note Finali
Nonostante questo sia soltanto una panoramica di come funzioni il nostro sistema, ti dovrebbe dare un indicazione di quanto tempo e' stato speso nella realizzazione di uno dei sistemi piu' veloci creati. Se sei interessato e vuoi sapere di piu' contattaci.