Meno è meglio
Ogni plugin attivo aggiunge codice che gira ad ogni pagina. Tieni la lista più piccola possibile. Se una funzionalità si usa una volta al mese, probabilmente un plugin non è la risposta giusta.
Gli strumenti misurano. Questi consigli aiutano a decidere. Sono mostrati anche nel plugin WP Footprint mentre le scansioni sono in corso.
Ogni plugin attivo aggiunge codice che gira ad ogni pagina. Tieni la lista più piccola possibile. Se una funzionalità si usa una volta al mese, probabilmente un plugin non è la risposta giusta.
Un plugin ben scritto di un autore riconosciuto vale dieci plugin leggeri ma trascurati. Controlla recensioni, data dell'ultimo aggiornamento, installazioni attive e reattività del supporto.
Un plugin disattivato resta sul server: i file ci sono, le opzioni in database anche. Se non lo usi più, eliminalo completamente — meno codice morto, superficie di attacco minore.
Due plugin SEO, due plugin di cache, due plugin di sicurezza — scegline uno solo. Le funzionalità sovrapposte sprecano memoria e creano conflitti silenziosi.
Elenca i plugin attivi, individua quelli che non apri da 90 giorni. Molti vengono installati per una prova e dimenticati. Questa semplice pulizia spesso toglie il 5 o 10 % di peso inutile.
Un tema multi-purpose pesante spesso pesa più di dieci plugin. Un tema semplice e moderno farà la maggior parte del lavoro al posto tuo — più velocità, meno ansia.
Elementor, Divi, WPBakery aggiungono spesso 200–500 KB di CSS e JS su ogni pagina, anche quelle non costruite con loro. Se il tema supporta i blocchi nativi, quella strada è quasi sempre più veloce.
L'editor a blocchi nativo fa oggi il 90 % di quello che fa un page builder, senza il sovraccarico. Usa pattern e blocchi riutilizzabili prima di installare un plugin di layout.
La cache di pagina è di gran lunga il guadagno maggiore per i visitatori. La maggior parte degli host ne offre una di default — attivala. E non impilarne più di una.
Su un sito dinamico — WooCommerce, area membri, multilingua — l'object cache riduce le query SQL di un ordine di grandezza. Se il tuo host lo offre, attivalo. Altrimenti, chiedilo.
Cloudflare, BunnyCDN o Fastly servono immagini, CSS e JS da un punto vicino al visitatore. È l'unico modo efficace per accelerare un sito con pubblico internazionale, e il piano gratuito di Cloudflare basta già.
Ottimizzare alla cieca è il miglior modo per rompere qualcosa o investire dove non serve. Lancia uno scan, trova il colpevole, agisci. Misura di nuovo dopo.
Le versioni recenti sono spesso più veloci e sicure. Un plugin abbandonato da due anni raramente è la scelta giusta. Attiva senza esitare gli aggiornamenti minori automatici.
Sulla maggior parte dei siti, le immagini rappresentano la stragrande maggioranza del peso. Formato moderno (WebP, AVIF), dimensioni corrette, lazy loading: tre leve, enorme impatto.
I plugin salvano risultati temporanei in wp_options senza sempre ripulirli. Col tempo quella tabella può arrivare a diversi MB e rallentare ogni caricamento. Una pulizia ogni sei mesi (WP-CLI o plugin dedicato) è sufficiente.
Per default WordPress conserva ogni revisione — non è raro trovarne 50 su una sola pagina. Aggiungi `define('WP_POST_REVISIONS', 5);` in wp-config.php per tenere solo le ultime cinque.
I commenti spam ed eliminati restano nel database finché non li svuoti. Su un sito aperto da qualche anno possono essere decine di migliaia di righe. Svuota tutto: Commenti → Spam → Svuota.
Le tabelle si frammentano col tempo a forza di scritture e cancellazioni. Un `OPTIMIZE TABLE` (via phpMyAdmin, WP-CLI o plugin) deframmenta, libera spazio e velocizza le letture. Una volta a trimestre è più che sufficiente.
XML-RPC è un vecchio protocollo, usato soprattutto da Jetpack e dall'app mobile di WordPress. Inutilizzato diventa bersaglio preferito per attacchi di brute force che consumano CPU. Spegnilo con un filtro o il tuo plugin di sicurezza.
Senza limite /wp-login.php è bersagliato in continuazione dai bot. Un plugin come Limit Login Attempts o la funzione integrata del tuo plugin di sicurezza blocca l'IP dopo qualche tentativo fallito e libera il server.
PHP 8.2 o 8.3 è nettamente più veloce di 7.4 — spesso 30–50 % di guadagno sul tempo di risposta, a costo zero. Controlla la versione in Strumenti → Salute del sito e chiedi l'aggiornamento all'host se necessario.
Uno script caricato senza `defer` o `async` blocca il rendering della pagina. Tutto ciò che non serve al primo rendering (analytics, chat, video) va differito: grande guadagno sul LCP e sulla velocità percepita.
Ogni famiglia e ogni peso costa una richiesta e qualche centinaio di KB. Una sola famiglia con due pesi (regular + bold) basta per la maggior parte dei siti. Ospita i file in locale invece di tirarli da Google.
Un embed di YouTube carica circa 1 MB di JavaScript prima ancora che il visitatore clicchi. Usa `loading="lazy"` sugli iframe, oppure una facade leggera che carichi il video solo al click — guadagno enorme sulle pagine con embed.
WordPress carica wp-emoji-release.min.js su ogni pagina per renderizzare emoji vecchi su browser che non esistono più. Quasi tutti i siti possono toglierlo senza perdita visibile — basta un filtro in functions.php.
Nessun plugin di cache salverà un hosting di fascia bassa. Un buon hosting WordPress (ottimizzato o gestito) raramente costa più di uno scadente — e cambia tutto.
La latenza fisica tra server e visitatore conta. Pubblico prevalentemente italiano? Datacenter in Italia o Europa occidentale. Un server a Singapore per visitatori romani perde 200 ms a ogni richiesta.
Il plugin WP Footprint applica questi principi: misura, valuta, propone ottimizzazioni.
Installa WP Footprint