PHP: cos'è e perché funziona il tuo sito

PHP è il linguaggio che fa funzionare il 77% dei siti web. Spiegazione operativa: come lavora, il ruolo del server, WordPress, versioni, sicurezza.

22/10/26
Sequenza di tre momenti: browser che richiede pagina, server che elabora PHP e database, pagina HTML completata
Simone Di Matteo
Sequenza di tre momenti: browser che richiede pagina, server che elabora PHP e database, pagina HTML completata
Web & Infrastruttura
Guida

PHP è il linguaggio di programmazione che elabora e serve i contenuti del tuo sito web dal server. È il codice che legge i dati dal database, costruisce la pagina in tempo reale e la invia al browser di chi visita. Senza PHP (o un linguaggio equivalente come Node.js, Python, Ruby), il tuo sito resterebbe statico: non potrebbe gestire login, salvare dati, mostrare contenuti diversi per ogni visitatore, far funzionare WordPress o aggiornamenti in tempo reale.

In breve: PHP è il motore invisibile lato server che fa "parlare" il tuo sito con il database e personalizza ogni pagina per ogni visitatore. Il 77% dei siti web usa PHP, soprattutto perché WordPress è costruito con PHP. Se il tuo sito su un hosting tradizionale (non un builder chiuso come Wix), molto probabilmente usa PHP. La versione di PHP influisce direttamente su prestazioni, compatibilità con i plugin WordPress e sicurezza: una versione obsoleta espone il sito a vulnerabilità note.

Come funziona PHP: il lato server invisibile

PHP lavora diversamente da HTML e CSS, che il browser esegue sul computer di chi legge. PHP gira interamente sul server, prima che la pagina arrivi a chi la visita. Il processo è semplice: quando visiti una pagina, il browser chiede il file al server. Il server esegue il codice PHP, che:

  • Legge i dati dal database (titoli, testi, immagini degli articoli)
  • Elabora logica (decide quali dati mostrare, in quale ordine, a chi)
  • Genera il codice HTML finale
  • Invia solo l'HTML al browser

Il browser riceve una pagina HTML già pronta, uguale a quella di un sito statico. Non vede PHP, non lo esegue. Per questo motivo il codice PHP è invisibile: esiste solo sul server.

PHP vs HTML: il ruolo di ognuno

HTML descrive la struttura della pagina (titoli, paragrafi, link, immagini). È statico: il stesso file HTML produce sempre la stessa pagina.

PHP genera l'HTML dinamicamente. Legge i dati, prende decisioni, inserisce dati nel codice HTML e lo invia al browser. Se aggiorna un articolo nel database, tutti i visitatori vedono il contenuto nuovo senza modificare il file HTML.

JavaScript (il linguaggio del browser) è diverso da entrambi: corre sul computer di chi legge, dopo che la pagina è arrivata. Aggiunge interattività (menu a tendina, animazioni, validazione dei form) ma non accede al database direttamente e non sostituisce PHP.

WordPress e PHP: come sono legati

WordPress è un'applicazione costruita interamente in PHP. Ogni volta che visiti il tuo sito WordPress:

  • Il server esegue il codice PHP di WordPress
  • WordPress legge il database (dove sono salvati post, pagine, impostazioni)
  • Costruisce la pagina HTML basata sul tema che hai scelto
  • Invia l'HTML al browser

Se installi un plugin WordPress, stai aggiungendo codice PHP. Se il hosting ha una versione di PHP incompatibile, il plugin non funziona o WordPress mostra errori. Per questo "aggiornare PHP" è uno dei compiti di manutenzione WordPress più importanti: non è opzionale, è come cambiare l'olio dell'auto.

PHP, database e hosting: perché importa quale versione usi

Il tuo hosting installa una versione specifica di PHP (per esempio 8.1, 8.2, 8.3). Quella versione:

  • Esegue il codice di WordPress e dei tuoi plugin
  • Comunica con il database (MySQL)
  • Gestisce gli aggiornamenti di sicurezza
  • Influisce sulle prestazioni: le versioni nuove sono più veloci

Una versione vecchia di PHP (7.4 o inferiore) espone il sito a buchi di sicurezza noti, perché gli sviluppatori di PHP hanno smesso di pubblicare correzioni. Nel 2026, molte versioni PHP hanno raggiunto "end of life": il supporto è finito ufficialmente e nessuno le aggiorna più.

Aggiornare PHP verso una versione recente (8.2 o 8.3) è gratuito se l'hosting lo consente. Il rischio è che un plugin vecchio smetta di funzionare perché il suo codice non è compatibile con la nuova versione. Per questo è consigliabile testare l'aggiornamento su una copia del sito prima di applicarlo al sito live.

PHP e sicurezza: vulnerabilità note

Una vulnerabilità PHP è un errore nel codice che permette a una persona malintenzionata di accedere al server, rubare dati o modificare il sito. Se usi una versione di PHP obsoleta, chiunque conosce quelle vulnerabilità può sfruttarle: non è una "possibilità", è una questione di tempo.

Il team di PHP pubblica aggiornamenti di sicurezza solo per le versioni ancora supportate. Se la tua versione non è più supportata (perché è stata rilasciata più di 2-3 anni fa), le vulnerabilità nuove non vengono corrette. Un hacker che scopre un buco in una versione PHP obsoleta può usarlo contro migliaia di siti che non l'hanno aggiornata.

L'upgrade è semplice per la maggior parte dei siti moderni, soprattutto se WordPress è recente e i plugin sono mantenuti. Se il sito è molto vecchio e usa plugin abbandonati, il rischio è più alto: alcuni plugin non saranno mai compatibili con PHP 8.x.

Differenza fra PHP e CMS (piattaforme come WordPress)

Un CMS (Content Management System) è un'applicazione che te la fa usare il sito senza scrivere codice. WordPress è un CMS scritto in PHP. Quando usi WordPress, non scrivi PHP direttamente: clicchi in una dashboard, scrivi articoli, installi plugin. Tutto il resto è codice PHP che gira dietro le quinte.

Se installi WordPress su un hosting, quell'hosting deve supportare PHP perché WordPress è PHP. Un CMS costruito in Python, Node.js o in un'altra tecnologia avrebbe bisogno di diversi requisiti di hosting.

Checklist operativa per una PMI

  1. Verifica quale versione di PHP usi: accedi al tuo hosting (cPanel, Plesk) o chiedi al tecnico. Cerca nella sezione "PHP Manager" o simile. Dovrebbe essere 8.1 o successivo.
  2. Controlla se la tua versione è ancora supportata: cerca online "[nome versione] PHP end of life". Se dice "unsupported" o la data di fine supporto è passata, è obsoleta.
  3. Prima di aggiornare, testa su una copia: chiedi al tuo hosting di creare una copia del sito e prova ad aggiornare PHP lì. Accedi alla dashboard, vai nelle pagine principali, testa i form e i plugin critici.
  4. Se durante il test appaiono errori: contatta i venditori dei plugin incompatibili. Molti hanno già fix disponibili, altre plugin sono abbandonate e vanno sostituite.
  5. Aggiorna il sito live quando sei sicuro: una volta testato, applica l'upgrade al sito principale. Fallo fuori dagli orari di punta.
  6. Dopo l'upgrade, monitora il sito per 24 ore: controlla i log di errore (di solito nella sezione "Error Logs" dell'hosting) per vedere se qualcosa è rotto.
  7. Aggiorna WordPress e i plugin: una volta che PHP è stabile, assicurati che WordPress e i plugin siano alla versione più recente, perché le versioni nuove sono compatibili con PHP recente.

Gli errori da evitare

  • Rimandare l'aggiornamento PHP perché "il sito funziona adesso": il sito funziona fino al giorno in cui viene hackerato. Una versione obsoleta di PHP è un invito pubblico per gli attacchi.
  • Aggiornare PHP senza testare prima: alcuni plugin potrebbero rompersi. Testa su una copia per scoprirlo prima, non sul sito live.
  • Confondere PHP con il hosting: PHP è il linguaggio, l'hosting è il server che lo esegue. Non devi scegliere il linguaggio, lo sceglie il CMS (WordPress = PHP). Devi solo assicurarti che l'hosting supporti la versione giusta.
  • Pensare che aggiornare PHP aggiorni automaticamente WordPress: sono due cose diverse. Aggiorna PHP, poi accedi a WordPress e aggiorna il CMS da lì.
  • Disattivare i plugin "per velocizzare": disattivarli non aiuta con PHP. Se hai plugin non usati, eliminarli è meglio, ma un plugin disattivato non influisce sulle prestazioni.
  • Credere che "HTML + CSS sono sufficienti": HTML e CSS sono statici. Se il tuo sito ha un blog, un form, un'area riservata, dati che cambiano, hai bisogno di PHP o equivalente.

Domande frequenti su PHP

Cos'è la versione PHP e perché cambia?

Una versione PHP è uno stato del linguaggio. Ogni nuovo numero (7.4, 8.0, 8.1, 8.2) aggiunge funzioni, migliora le prestazioni e corregge buchi di sicurezza. Il team di PHP supporta ogni versione per circa 2-3 anni, poi la abbandona. Aggiornare significa passare a una versione ancora supportata.

Se il mio sito è lento, aggiornare PHP lo accelera?

Sì, ma non è l'unica ragione. Versioni nuove di PHP sono del 10-20% più veloci, perché gli sviluppatori di PHP scrivono codice migliore. Se il sito è molto lento, probabilmente dipende anche da database non ottimizzati, troppi plugin o immagini pesanti.

Hosting gratis ha PHP?

Sì, ma spesso versioni vecchie. Un hosting gratis potrebbe avere PHP 7.4 ancora attivo. Non è raccomandato per siti aziendali, perché il rischio di sicurezza è alto e il supporto tecnico è nullo.

Se aggiorno PHP e il sito si rompe, posso tornare indietro?

Sì. La maggior parte degli hosting ti permette di passare a una versione più vecchia manualmente. Se rompi tutto, torna indietro e contatta un tecnico per capire quale plugin non è compatibile.

PHP comunica direttamente con il database?

Sì. PHP esegue query al database (comandi che leggono e scrivono dati). WordPress usa PHP per questa comunicazione. Il database non "parla" direttamente con il browser: PHP è l'intermediario.

Qual è la differenza fra PHP sul server e JavaScript nel browser?

PHP legge il database e genera HTML, tutto lato server, prima che la pagina arrivi. JavaScript corre nel browser, dopo che la pagina è arrivata. PHP è invisibile al visitatore. JavaScript lo può vedere (è nei sorgenti della pagina) e funziona solo nel browser.

Il punto centrale

PHP è il linguaggio che trasforma il tuo sito da statico a dinamico. Se WordPress funziona, lo fa grazie a PHP. La versione di PHP determina compatibilità, prestazioni e sicurezza: una versione obsoleta espone il sito a rischi concreti.

Controlla quale versione usi, verifica che sia ancora supportata e pianifica un aggiornamento se non lo è. Il primo passo è accedere al pannello hosting e guardare la sezione PHP: scoprirai in 2 minuti se sei a rischio o in sicurezza.

Richiedi un audit della tua infrastruttura web
arrow
Altri articoli