Tempo di lettura : 12 minuti
Difficoltà : Principiante ⭐
Prerequisiti : Accesso a cPanel
📋 Introduzione
Il tuo hosting web funziona come un computer condiviso tra più utenti. Per garantire prestazioni ottimali a tutti, ogni account dispone di risorse limitate : CPU, RAM, spazio disco, ecc.
Comprendere queste risorse ti permette di :
- ✅ Evitare i rallentamenti del tuo sito
- ✅ Diagnosticare gli errori (500, 503, 508)
- ✅ Ottimizzare le prestazioni
- ✅ Scegliere l'offerta adatta alle tue esigenze
🎯 Panoramica delle Risorse
Ecco le 6 risorse principali del tuo hosting :
| Risorsa | Icona | Ruolo | Analogia |
| CPU | ⚡ | Potenza di calcolo | Il cervello |
| RAM | 🧠 | Memoria volatile | La memoria di lavoro |
| Spazio disco | 💾 | Archiviazione dei file | Il disco rigido |
| Bandwidth | 🌐 | Traffico mensile | L'autostrada |
| I/O (Input/Output) | 📊 | Velocità di lettura/scrittura | La velocità del disco |
| Inodes | 📁 | Numero di file | Il numero di cassetti |
⚡ La CPU (Processore)
Che cos'è la CPU?
La CPU (Central Processing Unit) è il "cervello" del tuo hosting. Esegue tutte le operazioni : visualizzare una pagina, elaborare un modulo, eseguire PHP, interrogare il database...
Come funziona?
Visitatore → Richiede una pagina → La CPU elabora la richiesta → Pagina visualizzata
Su un hosting condiviso, la CPU è condivisa tra tutti gli account. Il tuo limite CPU rappresenta la quota massima che puoi utilizzare.
Unità di misura
| Notazione | Significato |
| 100% | 1 core CPU completo |
| 200% | 2 core CPU |
| 50% | La metà di un core |
Ciò che consuma CPU
| Attività | Consumo |
| Pagina HTML statica | 🟢 Molto basso |
| Pagina PHP semplice | 🟢 Basso |
| WordPress (pagina in cache) | 🟢 Basso |
| WordPress (senza cache) | 🟡 Medio |
| WooCommerce / PrestaShop | 🟠 Alto |
| Import/Export di dati | 🔴 Molto alto |
| Script mal ottimizzati | 🔴 Molto alto |
Sintomi di una CPU saturata
- ⚠️ Sito molto lento da caricare
- ⚠️ Errore 503 "Servizio non disponibile"
- ⚠️ Timeout delle pagine
- ⚠️ Attività CRON che non si completano
Come ottimizzare la CPU?
| Azione | Impatto |
| ✅ Attivare la cache (LiteSpeed Cache, WP Super Cache) | 🟢🟢🟢 Forte |
| ✅ Aggiornare PHP (8.1, 8.2, 8.3) | 🟢🟢 Medio |
| ✅ Disattivare i plugin non necessari | 🟢🟢 Medio |
| ✅ Ottimizzare le immagini | 🟢 Basso |
| ✅ Ridurre le richieste esterne | 🟢 Basso |
🧠 La RAM (Memoria Volatile)
Che cos'è la RAM?
La RAM (Random Access Memory) è la memoria di lavoro del tuo hosting. Memorizza temporaneamente i dati in fase di elaborazione per un accesso ultra-rapido.
Analogia semplice
Immagina la tua scrivania di lavoro :
- La RAM = Lo spazio sulla tua scrivania (ciò su cui stai lavorando ora)
- Il disco rigido = I tuoi cassetti (l'archiviazione permanente)
Più RAM hai, più compiti puoi elaborare simultaneamente senza rallentare.
Tipi di memoria
| Tipo | Descrizione |
| Memoria fisica | RAM reale allocata al tuo account |
| Memoria virtuale | RAM + spazio di scambio su disco (più lento) |
Ciò che consuma RAM
| Attività | Consumo |
| Sito HTML statico | 🟢 ~10 Mo |
| WordPress di base | 🟡 ~64-128 Mo |
| WordPress + plugin | 🟠 ~128-256 Mo |
| WooCommerce | 🔴 ~256-512 Mo |
| Import CSV voluminoso | 🔴 ~512 Mo+ |
Sintomi di una RAM saturata
- ⚠️ Errore 500 "Internal Server Error"
- ⚠️ Errore 503 "Servizio non disponibile"
- ⚠️ Messaggio "Dimensione massima di memoria esaurita" (PHP)
- ⚠️ Pagine che non si caricano completamente
Come ottimizzare la RAM?
| Azione | Impatto |
| ✅ Aumentare memory_limit PHP progressivamente | 🟢🟢 Medio |
| ✅ Disattivare i plugin affamati di risorse | 🟢🟢🟢 Forte |
| ✅ Ottimizzare le query del database | 🟢🟢 Medio |
| ✅ Utilizzare la cache degli oggetti (Redis, Memcached) | 🟢🟢🟢 Forte |
| ✅ Limitare le revisioni di WordPress | 🟢 Basso |
💾 Lo Spazio Disco (Archiviazione)
Che cos'è lo spazio disco?
Lo spazio disco rappresenta la capacità di archiviazione totale del tuo hosting. Contiene :
- 📁 I tuoi file web (HTML, PHP, CSS, JS)
- 🖼️ I tuoi media (immagini, video, PDF)
- 🗄️ I tuoi database MySQL
- 📧 Le tue email
- 💾 I tuoi backup
- 📝 I file di log
Ripartizione tipica dello spazio
📊 Esempio di un sito WordPress di 5 Go :
├── 📁 File web (wp-content) : 3.5 Go (70%)
│ ├── 🖼️ Media/uploads : 3.0 Go
│ ├── 🔌 Plugin : 300 Mo
│ └── 🎨 Temi : 200 Mo
├── 🗄️ Database : 500 Mo (10%)
├── 📧 Email : 800 Mo (16%)
└── 📝 Log e altri : 200 Mo (4%)
Sintomi di un disco pieno
- ⚠️ Impossibile caricare file
- ⚠️ Email che non vengono più ricevute
- ⚠️ Errore durante gli aggiornamenti
- ⚠️ Database inaccessibile
- ⚠️ Backup che falliscono
Come verificare lo spazio utilizzato?
In cPanel, consulta :
- Statistiche (pannello destro) → Utilizzo del disco
- File → Utilizzo del disco (dettaglio per cartella)
Come liberare spazio?
| Azione | Guadagno potenziale |
| ✅ Eliminare i vecchi backup | 🟢🟢🟢 Alto |
| ✅ Svuotare il cestino delle email | 🟢🟢 Medio |
| ✅ Comprimere le immagini | 🟢🟢 Medio |
| ✅ Eliminare temi/plugin non utilizzati | 🟢 Basso |
| ✅ Pulire le revisioni di WordPress | 🟢 Basso |
| ✅ Eliminare i file di log vecchi | 🟢 Basso |
🌐 La Banda Larga (Traffico)
Che cos'è la banda larga?
La banda larga rappresenta la quantità di dati trasferiti tra il tuo hosting e i visitatori durante un mese.
Come si calcola?
Banda larga = Numero di visitatori × Dimensione media delle pagine
Esempio :
- 10 000 visitatori/mese
- Pagina media : 2 Mo
- Banda larga = 10 000 × 2 Mo = 20 Go/mese
Ciò che consuma banda larga
| Elemento | Consumo |
| Pagina HTML semplice | 🟢 ~50 Ko |
| Pagina WordPress ottimizzata | 🟢 ~500 Ko |
| Pagina con immagini non ottimizzate | 🟠 ~2-5 Mo |
| Download di file | 🔴 Dimensione del file |
| Streaming video | 🔴🔴 Molto alto |
Sintomi di banda larga esaurita
- ⚠️ Sito inaccessibile (errore 509)
- ⚠️ Messaggio "Limite di banda superato"
- ⚠️ Sospensione temporanea dell'account
💡 Buone notizie : Presso OuiHeberg, la maggior parte delle offerte include una banda larga generosa o illimitata.
Come ridurre la banda larga?
| Azione | Impatto |
| ✅ Attivare la compressione GZIP | 🟢🟢🟢 Forte (-70%) |
| ✅ Ottimizzare le immagini (WebP) | 🟢🟢🟢 Forte (-50%) |
| ✅ Utilizzare un CDN (Cloudflare) | 🟢🟢🟢 Forte |
| ✅ Attivare la cache del browser | 🟢🟢 Medio |
| ✅ Minificare CSS/JS | 🟢 Basso |
📊 Le I/O (Input/Output)
Che cos'è l'I/O?
L'I/O (Input/Output) misura la velocità di trasferimento dei dati tra la RAM e il disco rigido. È la "velocità di lettura/scrittura" del tuo hosting.
Due metriche I/O
| Metodologia | Descrizione | Unità |
| I/O (throughput) | Quantità di dati trasferiti | Mo/s o Ko/s |
| IOPS | Numero di operazioni al secondo | ops/s |
Ciò che sollecita le I/O
| Attività | Impatto I/O |
| lettura di file statici | 🟢 Basso |
| Richieste al database | 🟡 Medio |
| Generazione di backup | 🔴 Alto |
| Import/Export di dati | 🔴 Alto |
| Indicizzazione di file | 🔴 Alto |
| Log intensivi | 🟠 Medio-Alto |
Sintomi di I/O saturate
- ⚠️ Sito che "rallenta" senza errore
- ⚠️ Richieste al database lente
- ⚠️ Backup che impiegano ore
- ⚠️ Tempi di risposta variabili
Come ottimizzare le I/O?
| Azione | Impatto |
| ✅ Attivare la cache del database | 🟢🟢🟢 Forte |
| ✅ Ottimizzare le tabelle MySQL | 🟢🟢 Medio |
| ✅ Ridurre la frequenza dei backup automatici | 🟢🟢 Medio |
| ✅ Pianificare le attività pesanti di notte | 🟢🟢 Medio |
| ✅ Utilizzare query SQL ottimizzate | 🟢🟢 Medio |
📁 Gli Inodes (Numero di File)
Che cos'è un inode?
Un inode è una struttura di dati che rappresenta un file o una cartella nel sistema. Semplificando :
1 inode ≈ 1 file O 1 cartella
Perché è importante?
Anche con spazio disco disponibile, se raggiungi il limite di inodes, non potrai più creare nuovi file.
Ciò che crea molti inodes
| Fonte | Numero di inodes |
| WordPress di base | ~10 000 |
| WordPress + plugin | ~30 000 - 50 000 |
| Cache di file non pulita | ~100 000+ |
| Email memorizzate | 1 per email |
| Sessioni PHP | 1 per sessione |
Sintomi di limite di inodes raggiunto
- ⚠️ "Quota disco superata" (anche se lo spazio sembra disponibile)
- ⚠️ Impossibile creare file
- ⚠️ Errori di upload
- ⚠️ Email bloccate
Come ridurre gli inodes?
| Azione | Impatto |
| ✅ Svuotare la cache di file | 🟢🟢🟢 Forte |
| ✅ Eliminare le sessioni PHP scadute | 🟢🟢 Medio |
| ✅ Pulire le email vecchie | 🟢🟢 Medio |
| ✅ Eliminare i file temporanei | 🟢🟢 Medio |
| ✅ Utilizzare meno file piccoli | 🟢 Basso |
🔄 I Processi di Entrata (Processi Simultanei)
Che cos'è un Processo di Entrata?
Un Processo di Entrata (EP) rappresenta una connessione simultanea elaborata dal tuo account. Ogni visitatore che carica una pagina PHP crea temporaneamente un Processo di Entrata.
Attenzione alle confusioni!
| ❌ Questo NON è | ✅ Questo è |
| Il numero di visitatori simultanei | Il numero di richieste PHP simultanee |
| Il numero di pagine visualizzate | Il numero di script in esecuzione |
Esempio concreto
1 visitatore carica 1 pagina WordPress :
├── index.php avviato → 1 EP
├── Elaborazione (~0.5 secondo) → 1 EP
└── Pagina inviata, EP liberato → 0 EP
Durata totale : ~0.5 secondo
Così, con un limite di 20 EP e pagine che si caricano in 0.5 secondo, puoi teoricamente gestire 40 visitatori al secondo (circa ~144 000 visitatori/ora).
Sintomi di limite EP raggiunto
- ⚠️ Errore 508 "Limite di Risorse Raggiunto"
- ⚠️ Sito inaccessibile a volte
- ⚠️ Errore intermittente (a volte OK, a volte no)
Come ottimizzare i Processi di Entrata?
| Azione | Impatto |
| ✅ Attivare la cache (pagine servite senza PHP) | 🟢🟢🟢 Forte |
| ✅ Ottimizzare il tempo di caricamento PHP | 🟢🟢🟢 Forte |
| ✅ Bloccare i bot malevoli | 🟢🟢 Medio |
| ✅ Ridurre le chiamate AJAX | 🟢🟢 Medio |
| ✅ Utilizzare un CDN | 🟢🟢 Medio |
📈 Consultare le tue Risorse in cPanel
Metodo 1 : Pannello Statistiche
In cPanel, guarda il pannello Statistiche a destra :
| Risorsa | Dove trovarla |
| Spazio disco | Utilizzo del disco |
| Banda larga | Banda larga mensile |
| Email | Account di posta elettronica |
| Database | Database MySQL |
| Domini | Domini addon |
Metodo 2 : Utilizzo delle Risorse (CloudLinux)
Per le risorse CPU, RAM, I/O :
- In cPanel, vai su Metrica → Utilizzo delle risorse
- Consulta il riepilogo delle ultime 24 ore
- Clicca su Dettagli per vedere i grafici
Interpretazione dei grafici
| Colore | Significato |
| 🟢 Verde | Utilizzo normale |
| 🟡 Giallo | Vicino al limite |
| 🔴 Rosso | Limite raggiunto (throttling) |
Tab disponibili
| Tab | Informazione |
| Utilizzo attuale | Risorse in tempo reale |
| Istantanee | Catture durante i picchi |
| Processi | Script che consumano di più |
| Richieste BDD | Richieste MySQL problematiche |
⚠️ Gli Errori Relativi alle Risorse
Tabella riepilogativa degli errori
| Codice | Messaggio | Risorsa interessata | Soluzione |
| 500 | Errore interno del server | RAM / PHP | Aumentare memory_limit, controllare gli script |
| 503 | Servizio non disponibile | CPU / RAM | Ottimizzare il sito, attivare la cache |
| 508 | Limite di risorse raggiunto | Processi di entrata | Attivare la cache, bloccare i bot |
| 509 | Banda larga superata | Banda larga | Attendere il mese successivo o aggiornare |
Diagnosticare un errore 500
- Controlla i log di errore in cPanel → Metrica → Errori
- Consulta Utilizzo delle risorse → RAM
- Testa con
memory_limit più alto in php.ini
Diagnosticare un errore 508
- Vai su Utilizzo delle risorse
- Controlla i Processi di Entrata
- Consulta la scheda Istantanee per vedere quale script causa il problema
- Blocca i bot sospetti tramite .htaccess o Imunify360
🚀 Ottimizzazione Globale : Checklist
✅ Ottimizzazioni essenziali
□ Attivare un sistema di cache (LiteSpeed Cache, WP Super Cache)
□ Aggiornare PHP all'ultima versione stabile (8.2 o 8.3)
□ Ottimizzare le immagini (compressione, formato WebP)
□ Attivare la compressione GZIP
□ Disattivare i plugin/estensioni non necessari
□ Configurare un CDN (Cloudflare gratuito)
✅ Ottimizzazioni avanzate
□ Ottimizzare il database (riparare, ottimizzare le tabelle)
□ Limitare le revisioni di WordPress (define('WP_POST_REVISIONS', 5);)
□ Configurare la cache del browser (.htaccess)
□ Minificare CSS e JavaScript
□ Caricare gli script in differita (defer, async)
□ Pianificare le attività CRON durante le ore di bassa affluenza
✅ Manutenzione regolare
□ Svuotare regolarmente la cache
□ Eliminare i file temporanei
□ Pulire le email vecchie
□ Controllare i log di errore
□ Monitorare l'utilizzo delle risorse
📊 Quale Offerta Scegliere?
Confronto delle esigenze per tipo di sito
| Tipo di sito | CPU | RAM | Storage | Raccomandazione |
| Sito vetrina semplice | 🟢 Basso | 🟢 512 MB | 🟢 1-5 GB | Offerta base |
| Blog WordPress | 🟢 Basso | 🟡 1 GB | 🟢 5-10 GB | Offerta standard |
| Sito WordPress + plugin | 🟡 Medio | 🟡 2 GB | 🟡 10-20 GB | Offerta standard/pro |
| E-commerce (WooCommerce) | 🟠 Alto | 🔴 4 GB+ | 🟠 20-50 GB | Offerta pro/VPS |
| Sito ad alto traffico | 🔴 Alto | 🔴 4 GB+ | Variabile | VPS/Dedicato |
Segnali che è necessario un upgrade
- 🔴 Errori 508 frequenti nonostante l'ottimizzazione
- 🔴 CPU costantemente al 100%
- 🔴 RAM sempre saturata
- 🔴 Sito lento nonostante la cache attivata
- 🔴 Traffico in forte crescita
📝 Riepilogo
LE 6 RISORSE CHIAVE :
├── ⚡ CPU → Potenza di calcolo (errore 503 se saturato)
├── 🧠 RAM → Memoria volatile (errore 500 se saturata)
├── 💾 Storage → Spazio disco (upload bloccati se pieno)
├── 🌐 Banda larga → Traffico mensile (errore 509 se superato)
├── 📊 I/O → Velocità disco (lentezze se saturato)
└── 📁 Inodes → Numero di file (errore quota se limite)
PROCESSI SIMULTANEI :
└── 🔄 Entry Processes → Connessioni PHP simultanee (errore 508)
DOVE CONSULTARE :
├── Pannello Statistiche (cPanel a destra)
└── Metriche → Utilizzo delle risorse
OTTIMIZZAZIONI PRIORITARIE :
├── 1. Attivare la cache
├── 2. Aggiornare PHP
├── 3. Ottimizzare le immagini
└── 4. Disattivare i plugin non necessari
📚 Articoli Correlati
- 🚀 Ottimizzare le prestazioni del tuo sito su cPanel
- 📊 Comprendere le statistiche Awstats e Webalizer
- 🔧 Cambiare la versione PHP su cPanel
- 💾 Gestire i backup su cPanel
- 🛡️ Mettere in sicurezza il tuo hosting con Imunify360