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 o imagick
    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 e post_max_size
    Consentono l'upload di media (es. immagini ad alta risoluzione o video).

  • max_execution_time e max_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!