Database MySql: come funziona e perché è indispensabile per WordPress

Il Database, conosciuto anche come DB, Base di Dati o Banca Dati, è un contenitore dove vengono memorizzati dei dati. Il Database è solitamente memorizzato in un computer di tipo Server (cioè che eroga servizi), che risponde alle interrogazioni fatte generalmente da un Client (approfondiremo il tutto più avanti).
Esistono diversi tipi di RDBMS ("Relational Database Management System" o "Sistema di Gesione di Basi di Dati Relazionali" in italiano). Il RDBMS che ci interessa conoscere è MySQL, attualmente uno dei più diffusi Software di gestione di Database soprattutto nel mondo del Web.
Quando si vuole utilizzare un CMS (Content Management System) come WordPress (ma anche come Drupal, Prestashop, Joomla e così via), è indispensabile l’utilizzo di un Database MySQL.
Quando scegliamo un pacchetto di servizi presso un Hosting Provider per WordPress, dobbiamo aver cura di sceglierne uno che offra almeno un Database MySQL.
Come funziona esattamente
Come per WordPress, dietro la maggior parte dei CMS in circolazione esiste la medesima “meccanica” di funzionamento.
WordPress è sviluppato nel linguaggio di programmazione PHP e utilizza un Database MySQL per funzionare.
PHP è l’acronimo di “PHP: Hypertext Preprocessor”, in italiano Preprocessore di Ipertesi, in origine “Personal Home Page”. È un linguaggio di scripting interpretato, che viene utilizzato principalmente per lo sviluppo di applicazioni lato server.
In parole povere, quando un utente naviga su un sito fatto in PHP e visita una determinata pagina, vedrà il risultato dell’elaborazione dello script che viene eseguito direttamente sul Server Web, e che genera un file che può contenere diversi tipi di informazioni.
Facciamo un esempio:
- Il visitatore digita l’indirizzo del sito che vuole visitare e chiede al Server Web la prima pagina, ovviamente con estensione in PHP (index.php).
- Il Server Web esegue la pagina index.php in locale e produce una pagina in HTML, spesso misto ad altri linguaggi, come risultato.
- Il Server Web invia la pagina risultante al Browser (Internet Explorer, Firefox, Chrome, etc.) del computer (il Client in questo caso), che si occupa di visualizzarla sullo schermo del visitatore.
Il processo si ripete per ogni pagina visitata.
Dove entra in gioco il Database?
La risposta è nel punto 2. Il linguaggio di programmazione PHP può interfacciarsi con diversi tipi di Database, e guarda caso anche con quello che serve a noi, cioè il MySQL.
Quando viene eseguito un file PHP che si interfaccia al Database MySQL, sono possibili una serie di interazioni, e principalmente la lettura e la scrittura di dati.
Poniamo il caso di voler vedere i dati del nostro account su un sito fatto in PHP dove ci siamo ipoteticamente registrati. Come prima cosa cliccheremo sulla classica scritta “IL TUO PROFILO”.
La pagina che visualizzeremo sarà generata dall’esecuzione di uno script in PHP, che interrogherà il DB MySQL, che risponderà con i vostri dati, che verranno infine impaginati in base a come è stato scritto il codice sorgente e inviati al browser in HTML.
Come risultato di questo processo visualizzeremo una pagina con i dati del nostro account.

Cosa si può fare con il database?
Esistono diversi strumenti per gestire un Database MySQL.
Il più utilizzato è phpMyAdmin e puoi trovarlo in ogni pannello di amministrazione (uno dei più diffusi è CPANEL) di Spazio Web e servizi correlati.
Oltre a permetterti di far funzionare WordPress, avere accesso diretto al Database MySQL ti permette di poter fare delle operazioni di non poca importanza.
In primis per importanza, quello che puoi fare, è il backup (una copia di salvataggio che tutti dovrebbero fare periodicamente) del Database stesso.
Se invece hai dementicato la password di amministrazione di WordPress, avendo accesso diretto al Database, puoi andare a modificare i dati relativi all'account dell'amministratore manualmente, e riprenderne il controllo.
Un approccio diretto al Database ti permette di spostare facilmente WordPress, da un hosting all'altro senza troppi problemi, come descritto nell'articolo 4 step per trasferire WordPress da un hosting all’altro senza andare offline, oppure, se devi trasferire WordPress da un Server Locale a uno Remoto, come descritto nell'articolo Trasferire un sito WordPress da locale a remoto. La guida completa.
Conclusioni
Possiamo grossolanamente affermare che i file di WordPress compongono "l'Applicazione" che interagisce con i "Dati" presenti nel Database.
Ovviamente, i dati conservati all'interno di un Database occupano spazio: vale quindi lo stesso discorso relativo allo spazio e al traffico che abbiamo affrontato nell'articolo: Quanto Spazio Web serve per il tuo sito WordPress?
Se hai dubbi o domande scrivi nei commenti e saremo lieti di rispondere.
Seguici sulla nostra pagina Facebook ed iscriviti al gruppo di supporto.