WordPress è una delle piattaforme più diffuse per la creazione di siti web, ma per funzionare al meglio richiede un ambiente PHP ben configurato. Non basta installarlo: per ottenere prestazioni ottimali, stabilità e compatibilità, è fondamentale abilitare le giuste estensioni PHP e impostare correttamente alcuni parametri del file php.ini
. In questa guida tecnica vedremo quali estensioni PHP sono indispensabili per WordPress, quali opzionali ma utili, e quali parametri configurare per ottenere il massimo dal tuo hosting o server.
1. Estensioni PHP fondamentali per WordPress
WordPress può funzionare con una configurazione minima, ma per garantirne la piena compatibilità con plugin e temi, è raccomandato attivare almeno le seguenti estensioni:
Estensioni obbligatorie o altamente consigliate
-
mysqli
È l’interfaccia più moderna per la connessione al database MySQL. WordPress la utilizza per tutte le operazioni su database. -
curl
Permette a WordPress di effettuare richieste HTTP esterne (API, aggiornamenti, plugin). -
json
Essenziale per la gestione dei dati strutturati. WordPress REST API ne fa ampio uso. -
mbstring
Gestisce correttamente le stringhe multibyte, essenziale per siti multilingua o UTF-8. -
xml
/libxml
Utilizzata da WordPress e da molti plugin per parsing XML. -
zip
Necessaria per installazione e aggiornamento di plugin e temi direttamente da WordPress. -
openssl
Serve per la crittografia e connessioni HTTPS, usata da WP-CLI, API, e altri processi. -
gd
oimagick
Almeno una delle due è necessaria per la gestione delle immagini (resize, thumbnails).
Estensioni utili ma opzionali
-
exif
Utile per leggere i metadati delle immagini (come rotazione e data). -
intl
Migliora la gestione di localizzazione, date e formati internazionali. Utile per siti multilingua. -
bcmath
Richiesta da alcuni plugin che fanno uso di calcoli numerici complessi. -
iconv
Convertitore tra diversi set di caratteri. Aiuta a gestire codifiche non UTF-8.
2. Configurazione consigliata del file php.ini
Oltre alle estensioni, ci sono alcuni parametri nel file php.ini
che influiscono sulle prestazioni e sul funzionamento generale di WordPress.
Valori consigliati:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
max_input_time = 120
max_input_vars = 3000
Spiegazione:
-
memory_limit
WordPress può consumare molta memoria, soprattutto con plugin pesanti come WooCommerce o Elementor. -
upload_max_filesize
epost_max_size
Consentono l'upload di media (es. immagini ad alta risoluzione o video). -
max_execution_time
emax_input_time
Evitano timeout durante l'installazione di plugin o aggiornamenti. -
max_input_vars
Alcuni temi e page builder inviano grandi quantità di dati in un singolo form (es. opzioni personalizzate). Questo parametro aiuta a gestirli senza errori.
4. Strumenti utili per monitorare prestazioni
-
Query Monitor
Plugin gratuito per vedere le query al database, hook e tempi di esecuzione. -
New Relic
Monitoraggio a livello di server/applicazione (richiede estensione PHP New Relic). -
Object Cache Pro / Redis / Memcached
Estensioni per caching avanzato. Richiedono configurazione server-side e plugin WordPress compatibili ma sono molto utili per migliorare la velocità di WordPress.
Ottimizzare WordPress non significa solo installare un plugin di caching. La base è sempre un ambiente PHP stabile, sicuro e configurato correttamente. Attivare le giuste estensioni PHP e regolare i parametri di php.ini
può fare una differenza enorme in termini di performance, sicurezza e compatibilità.
Se hai bisogno di un aiuto nella configurazione del tuo server contattami, sarò felice di aiutarti!