Cos'è PHP e perché è importante per l'hosting

Cos'è PHP
PHP (PHP: Hypertext Preprocessor) è un linguaggio di programmazione lato server che fa funzionare la maggior parte dei siti web su internet. Quando visiti un sito realizzato in WordPress, Joomla, Drupal, Laravel o qualsiasi altro framework PHP, il codice PHP viene eseguito sul server e genera l'HTML che il tuo browser mostra. Senza PHP, questi siti semplicemente non funzionerebbero.
PHP è nato nel 1995 come semplice strumento per creare pagine web dinamiche e oggi alimenta più del 77% di tutti i siti web la cui tecnologia lato server è nota. Tra questi ci sono colossi come Facebook (che è partito proprio come applicazione PHP), Wikipedia, WordPress.com e milioni di altri siti. Le ragioni di questo dominio sono la facilità di apprendimento, l'ampio supporto sulle piattaforme di hosting e un enorme ecosistema di librerie e framework.
Perché PHP è fondamentale per l'hosting
Quando si sceglie un hosting, il supporto a PHP è uno dei fattori tecnici più importanti. Ecco perché.
Compatibilità con le piattaforme CMS
WordPress, il CMS più usato al mondo (che alimenta il 43% di tutti i siti), è scritto in PHP. Joomla, Drupal, Magento, PrestaShop, OpenCart: tutti usano PHP. Se il tuo hosting non supporta la versione corretta di PHP, questi sistemi non funzioneranno. Anche un'incompatibilità minima può causare schermate bianche, errori dei plugin o un crash completo del sito.
Le versioni di PHP e perché contano
PHP è in continuo sviluppo e le nuove versioni portano miglioramenti significativi in termini di prestazioni e sicurezza. Le versioni attualmente rilevanti sono PHP 8.1, 8.2, 8.3 e la più recente PHP 8.4. Le versioni più vecchie (7.4 e precedenti) sono giunte a fine vita e non ricevono più patch di sicurezza. Usare una versione di PHP obsoleta è come lasciare aperte le porte di casa: le vulnerabilità note sono documentate pubblicamente e gli attaccanti le sfruttano attivamente.
PHP e le prestazioni del sito
Il divario di prestazioni tra le versioni di PHP è enorme. PHP 8.3 è fino a 3 volte più veloce di PHP 7.0 nelle tipiche operazioni di WordPress. Ogni nuova versione introduce ottimizzazioni nel compilatore JIT, nella gestione della memoria e nella velocità di esecuzione. Nella pratica, passare da PHP 7.4 a PHP 8.2 può ridurre il tempo di caricamento di una pagina da 2,5 secondi a 1,2 secondi senza alcun'altra modifica: basta cambiare la versione di PHP.
La configurazione di PHP sull'hosting
Oltre alla semplice presenza di PHP, conta anche come PHP è configurato sul tuo hosting. Una configurazione errata può limitare le funzionalità del sito.
Parametri chiave di PHP
memory_limit determina quanta RAM può usare uno script PHP. Per WordPress il minimo è 128MB e la raccomandazione è 256MB o più. upload_max_filesize e post_max_size controllano la dimensione massima dei file che puoi caricare: per i siti con contenuti multimediali servono almeno 64MB. max_execution_time determina per quanto tempo uno script può rimanere in esecuzione prima che il server lo interrompa: per l'import/export dei dati servono almeno 300 secondi. max_input_vars controlla il numero di variabili in un modulo: WooCommerce con molti prodotti richiede oltre 5.000.
I PHP handler
Un PHP handler è il meccanismo che il server usa per eseguire il codice PHP. Gli handler più comuni sono: mod_php (il classico modulo Apache, il più lento ma il più compatibile), CGI/FastCGI (ogni richiesta avvia un nuovo processo PHP), PHP-FPM (FastCGI Process Manager, la scelta migliore per le prestazioni, usa un pool di processi worker PHP) e LiteSpeed SAPI (handler PHP integrato per il server LiteSpeed, il più veloce). Sull'hosting moderno lo standard è PHP-FPM o LiteSpeed SAPI.
OPcache
OPcache è un'estensione di PHP che memorizza in memoria il bytecode PHP compilato, eliminando la necessità per il server di analizzare e ricompilare i file PHP a ogni richiesta. Abilitare OPcache può aumentare le prestazioni delle applicazioni PHP del 50-300%. Ogni provider di hosting serio dovrebbe avere OPcache attivo per impostazione predefinita. Verifica con phpinfo() che OPcache sia attivo sul tuo hosting.
Aggiornamento della versione di PHP
L'aggiornamento di PHP è essenziale per sicurezza e prestazioni, ma richiede un approccio attento per non compromettere il sito.
Controllo della compatibilità
Prima di aggiornare, verifica che il tuo CMS, il tema e tutti i plugin siano compatibili con la nuova versione di PHP. Per WordPress usa il plugin "PHP Compatibility Checker", che esegue una scansione del sito e segnala i potenziali problemi. I problemi più comuni sono plugin obsoleti che usano funzioni deprecate delle vecchie versioni di PHP. Se un plugin non è compatibile, cerca un'alternativa o contatta l'autore per un aggiornamento.
Processo di aggiornamento
Il processo consigliato è: fare un backup completo del sito (file + database), aggiornare il core di WordPress, il tema e tutti i plugin alle ultime versioni, cambiare la versione di PHP in cPanel o contattare il supporto dell'hosting, testare ogni pagina del sito e le funzionalità chiave (moduli, pagamenti, login), controllare il log degli errori PHP. Se qualcosa non funziona, puoi tornare rapidamente alla versione di PHP precedente finché non risolvi il problema di compatibilità.
WordPress e PHP: un legame inscindibile
WordPress dipende totalmente da PHP. Ogni tema, ogni plugin, ogni funzione di WordPress è scritta in PHP.
Requisiti minimi
WordPress richiede ufficialmente almeno PHP 7.4, ma raccomanda fortemente PHP 8.0 o versioni successive. Da WordPress 6.4, viene mostrato un avviso nella dashboard se usi una versione di PHP precedente alla 8.0. Da WordPress 6.7 il requisito minimo è PHP 7.4, ma molti plugin richiedono PHP 8.0 o superiore. WooCommerce 8.x richiede almeno PHP 7.4 e dalla versione 9.0 richiede PHP 8.0.
Le funzioni PHP usate da WordPress
WordPress usa intensamente le funzioni PHP per generare pagine dinamiche (The Loop, i template tag), comunicare con il database (la classe wpdb usa MySQLi o PDO), la REST API per l'editor Gutenberg e le app mobile, WP-Cron per le attività pianificate, le operazioni sui file per il caricamento dei media e gli aggiornamenti, e le sessioni per l'autenticazione degli utenti. Se il tuo hosting blocca o limita una qualsiasi di queste capacità PHP, alcune parti di WordPress non funzioneranno correttamente.
Le novità rivoluzionarie di PHP 8
PHP 8.x ha introdotto cambiamenti rivoluzionari che fanno fare al linguaggio un notevole passo avanti.
Il compilatore JIT
La compilazione Just-In-Time traduce il bytecode PHP in codice macchina al momento dell'esecuzione, migliorando notevolmente le prestazioni delle operazioni che impegnano molto la CPU. Per le tipiche applicazioni web il miglioramento è del 5-15%, ma per gli script con calcoli pesanti può arrivare a essere 2-3 volte più veloce. Il JIT è particolarmente utile per la generazione di immagini, le operazioni crittografiche e i calcoli complessi.
Argomenti con nome e union type
PHP 8.0 ha introdotto gli argomenti con nome, che permettono di passare gli argomenti per nome invece che per posizione, migliorando la leggibilità del codice. Gli union type permettono a una funzione di accettare più tipi di parametro senza ricorrere ai commenti phpdoc. Queste novità rendono il codice PHP più sicuro e leggibile, riducendo la possibilità di errori.
Le Fiber per la programmazione asincrona
PHP 8.1 ha introdotto le Fiber, che consentono la programmazione asincrona cooperativa. È la base per framework come ReactPHP e Swoole, che permettono a PHP di funzionare come server a esecuzione prolungata con supporto WebSocket, anziché secondo il tradizionale ciclo richiesta-risposta. Per l'hosting questo significa la possibilità di ospitare applicazioni PHP in tempo reale.
Come verificare PHP sul tuo hosting
Verifica la versione e la configurazione di PHP sul tuo hosting creando un file phpinfo.php con il contenuto <?php phpinfo(); ?> nella directory radice del sito. Aprilo nel browser e vedrai la configurazione completa di PHP: versione, moduli caricati, limiti di memoria e tutti i parametri. IMPORTANTE: elimina questo file dopo la verifica, perché mostra informazioni sensibili sul server che gli attaccanti possono sfruttare.
Conclusione
PHP è la spina dorsale del web e un fattore decisivo nella scelta dell'hosting. Un buon provider di hosting offre le ultime versioni di PHP a scelta, un PHP-FPM o LiteSpeed SAPI configurato correttamente con OPcache, limiti PHP sufficienti per le tue esigenze e un facile cambio di versione di PHP tramite il pannello di controllo. In BeoHosting supportiamo PHP 8.1, 8.2, 8.3 e 8.4 con una configurazione ottimizzata per WordPress e altre applicazioni PHP, oltre alla possibilità di personalizzare i parametri PHP in base alle tue necessità.
BeoHosting Team
10+ anni di esperienza — Specialisti di web hosting e infrastrutture
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Ultimo aggiornamento: