Come creare un sito Web WordPress basato sui dati
Pubblicato: 2023-02-13La necessità di siti Web basati sui dati è in aumento nel corso degli anni, poiché viviamo in un mondo in cui la maggior parte delle decisioni aziendali sono guidate dai dati. La quantità di creazione di dati può arrivare fino a 180 zettabyte a livello globale.
Lo sviluppo di un sito Web basato su database è un compito difficile. In ogni momento, il tuo CMS verrà inondato di dati e l'elaborazione di tali dati in modo efficace è una sfida.
Non preoccuparti!
Qui abbiamo spiegato come sviluppare un sito Web WordPress basato sui dati. Ma prima capiamo cos'è un sito Web basato sui dati?
Sommario
- Cos'è un sito web basato sui dati?
- WordPress come sistema di gestione dei contenuti è adatto per un sito Web basato sui dati
- Dati memorizzati in WordPress
- Problemi comuni che affrontiamo con la struttura del database di WordPress
- Limitazioni della struttura del database di WordPress
- Possibili soluzioni
Che cos'è un sito Web basato sui dati?
Un sito Web basato sui dati differisce in modo significativo dalle sue varianti statiche. Una delle principali differenze è che tu (amministratore) puoi aggiornare rapidamente un sito Web basato sui dati man mano che vengono alla luce nuovi dati.
In effetti, l'unico scopo di un sito Web di questo tipo è visualizzare i contenuti più recenti. Quindi, a differenza di un sito Web statico, viene aggiornato regolarmente e in tempo.
Ciò significa che un sito Web basato sui dati non è un progetto una tantum. È un processo continuo. In altre parole, il tuo sito web deve essere sufficientemente flessibile da integrare i frequenti cambiamenti.
La linea di fondo è: il database del sito Web sarà l'elemento più interessato nel tuo sito Web basato sui dati. Consideriamo alcuni esempi per illustrare questo punto.
- In un negozio online, il database del sito Web continua a cambiare ogni volta che viene effettuato un nuovo ordine o si registra un nuovo cliente.
- Molti siti Web raccolgono dati da piattaforme di terze parti. Vorresti memorizzare questi dati, quindi filtrarli e visualizzarli in un formato di facile comprensione. Ciò rende necessaria l'ottimizzazione nel database.
- Un altro scenario è quando il database del tuo sito Web viene aggiornato più frequentemente e desideri elaborare i dati aggiornati prima di visualizzarli. È anche qui che entra in gioco l'ottimizzazione del database di WordPress.
WordPress come CMS è adatto per un sito Web basato sui dati
Un sito Web basato sui dati richiede un sistema di gestione dei contenuti (CMS) per funzionare in modo efficiente. Il CMS ti consente di gestire i contenuti del sito web con facilità e struttura. E WordPress è il CMS più popolare che fa al caso tuo.
Lo schema del database predefinito di WordPress è costituito da un paio di tabelle che gli sviluppatori utilizzano in ogni richiesta ai siti front-end e back-end. Inoltre, ci sono molte tabelle per post e pagine, commenti, termini, account utente e impostazioni.
Gli autori di WordPress hanno svolto un lavoro decente nell'ottimizzazione dell'utilizzo delle risorse e hanno progettato tabelle per archiviare quantità praticamente infinite di dati.
Dati archiviati in WordPress
WordPress ti consente di salvare qualsiasi entità personalizzata come post, un oggetto con un identificatore univoco, nome, contenuto o data di creazione/modifica associata a un particolare utente.
Le voci meta utilizzano una coppia chiave-valore associata a un post. In effetti, puoi manipolare senza problemi entità come post e aggiungere loro una serie di meta parametri. Questo approccio post-oriented universale è il modo più semplice e veloce per archiviare e recuperare i dati dal server del database.
Problemi comuni che dobbiamo affrontare con la struttura del database di WordPress
Ogni sito WordPress utilizza il database (in una certa misura) per archiviare e servire i contenuti. WordPress fornisce meccanismi molto intuitivi per i post. Ma allo stesso tempo, apre una porta ai problemi di prestazioni del database. I piccoli siti incentrati principalmente sul contenuto statico possono essere riprodotti in modo abbastanza efficiente su questa soluzione integrata. Tuttavia, i servizi più grandi e complessi menzionati negli esempi precedenti richiedono un approccio più intelligente.
Quando inizi ad aggiungere dati a WordPress, la dimensione della tabella post meta inizierà ad aumentare a causa della sua coppia chiave-valore. Tutto ciò che aggiungi tramite il sito Web probabilmente deve memorizzare informazioni in post meta.
Potresti riscontrare problemi di consegna dei dati quando i dati vengono elaborati in background prima di essere visualizzati agli utenti. Ad esempio, se ricevi migliaia di ordini ogni giorno, dovrai affrontare problemi durante la generazione di rapporti sulle entrate mensili e settimanali.
Questo vale anche per altri casi. Ad esempio, se si alimenta pesantemente e più frequentemente il database del sito Web da una piattaforma di terze parti, l'aumento delle dimensioni della meta tabella dei post causerà problemi quando si desidera filtrare e visualizzare i dati più recenti. Ciò accade perché la query del database richiede più tempo per elaborare i dati.
Limitazioni della struttura del database di WordPress
Cosa causa questo problema?
In WordPress, la tabella meta post utilizza una coppia chiave-valore associata a un post. In breve, se un cliente acquista dal tuo negozio online basato su WordPress, memorizzerà tutti i dati in coppie chiave-valore.
Chiave | Valore |
---|---|
ID ordine | 1001 |
nome di battesimo | John |
cognome | Dai |
Data di acquisto | 01/01/2023 |
ID ordine | 1002 |
nome di battesimo | Kevin |
cognome | Tasso |
Data di acquisto | 01/01/2023 |
Questi problemi potrebbero essere risolti solo se le coppie chiave-valore fossero progettate come indicato di seguito, riducendo al minimo il numero di righe e convertendole in colonne. Sfortunatamente, non è nelle nostre mani.

Chiave | ID ordine | nome di battesimo | cognome | cognome |
---|---|---|---|---|
Valore | 1001 | John | Dai | 01/01/2023 |
Valore | 1002 | Kevin | Tasso | 01/01/2023 |
Occuperà meno spazio nella tabella post-meta. Ma secondo la struttura del database di WordPress, la tabella post meta viene utilizzata a livello globale e non c'è modo di cambiarla.
Possibili soluzioni
Fortunatamente, per tirarti fuori da questo pasticcio, abbiamo trovato due potenziali soluzioni.
Sono:
1. Soluzione uno (utilizzare una tabella degli ordini personalizzati)
Non puoi ottimizzare la struttura della tabella WP post_meta predefinita, ma puoi creare una tabella su misura per le tue esigenze e memorizzare i dati dell'ordine laggiù. Dovrai lavorare con un esperto esperto di WordPress perché richiede alcune modifiche alla funzionalità predefinita dell'ordine di WooCommerce.
Ecco il processo passo dopo passo.
- Con l'aiuto di un esperto di WordPress, puoi creare una tabella di dati dell'ordine personalizzata ottimizzata come quella qui sotto:
- Ora, chiedi al tuo sviluppatore di indicare al CMS di inserire e recuperare nuovi ordini dalla tabella personalizzata.
- Successivamente, chiedi al tuo sviluppatore di eseguire la migrazione dei dati del tuo vecchio ordine alla tabella degli ordini personalizzata appena creata.
- Tuttavia, questa è una soluzione personalizzata, quindi sarà applicabile se non utilizzi questi dati dell'ordine con nessun altro plug-in. Se usi i plugin, proveranno comunque a recuperare i dati dalla tabella post_meta.
2. Soluzione due
Supponiamo che tu stia alimentando il database del sito Web da un'API o da qualsiasi piattaforma di terze parti. Hai migliaia di record in arrivo e vuoi filtrarli in dettaglio mentre li visualizzi sul sito web. Il problema è che, se stai memorizzando tutti questi dati in un tipo di post personalizzato, verranno archiviati in un modo WP tradizionale, ovvero in una tabella post_meta. Ancora una volta, la varietà di dati viene archiviata come coppia chiave-valore. In breve, non sarai in grado di filtrare questi dati in dettaglio.
- Ad esempio, supponiamo che tu abbia creato un sito Web di ricette in cui i dati delle ricette provengono da un'API. Hai impostato una pagina di elenco delle ricette e aggiunto un filtro. Il filtro contiene varie opzioni come Tipo di pasto, Portata, Dieta, Opzioni proteiche, Livello di difficoltà, Metodi, Altre opzioni nutritive e molto altro!
- Se questi dati della ricetta sono archiviati in un tipo di post personalizzato, anche gli attributi della ricetta verranno archiviati come coppia chiave-valore in una tabella post_meta.
- Quando un utente tenta di filtrare migliaia di ricette con diverse opzioni di filtro, la query del database predefinito di WordPress inizierà a scorrere ogni record per trovare i risultati corrispondenti. Ci vorrà sempre più tempo con l'aumentare delle dimensioni della tabella post_meta. Potrebbero verificarsi problemi di consegna dei dati in futuro.
- Anziché creare tipi di post personalizzati per archiviare questi dati, puoi creare una tabella personalizzata ottimizzata. Eviterà di aumentare le dimensioni della tabella post_meta predefinita e ti aiuterà ad aumentare l'efficienza dell'elaborazione/filtraggio dei dati come e quando richiesto.
Di seguito è riportato un esempio di una tabella ben ottimizzata:
- Con una soluzione come questa, i tuoi utenti otterranno risultati in pochi secondi quando provano a filtrare quelle ricette.
Conclusione:
La necessità di un sito Web basato sui dati è innegabile in questo mondo sempre più digitalizzato. Insight di dati concreti e fruibili possono aumentare le vendite e generare lead migliori. È nel miglior interesse della tua agenzia/marca. E con questi suggerimenti rapidi, puoi creare e mantenere un sito Web WordPress più basato sui dati. Provali ora e facci sapere come hanno aiutato.
Stai lottando con le prestazioni del tuo sito Web WordPress? Contattateci per soluzioni personalizzate.