02 Mag Come verificare la configurazione del server da WordPress
Quando si gestisce un sito WordPress, capita spesso di dover verificare se il server è configurato correttamente. Errori improvvisi, plugin che non funzionano o prestazioni scarse possono dipendere proprio da un ambiente server non adeguato, ed in questo articolo vediamo come effettuare controlli semplici ma fondamentali, anche con piccoli script PHP.
Il test su json_decode
Iniziamo da un file PHP come quello che segue, si tratta di uno script di verifica molto semplice che utilizza un operatore ternario (una forma compatta di if/else) per controllare se la funzione json_decode è disponibile sul server:
<?php
echo function_exists('json_decode') ? 'OK' : 'NO';
Se la funzione esiste, stampa OK
Se non esiste invece, stampa NO
La funzione json_decode è fondamentale per il funzionamento moderno di WordPress poichè serve per gestire dati in formato JSON, ed è utilizzata ad esempio per:
- aggiornamenti di plugin e temi
- comunicazione con API esterne
- editor a blocchi (Gutenberg)
- molte funzionalità dinamiche dei plugin
Pertanto, se questo test restituisce “NO”, significa che manca l’estensione PHP JSON e il sito potrebbe non funzionare correttamente. Non è un file pericoloso, ma espone comunque informazioni tecniche, di conseguenza, se non ti serve più, è buona pratica eliminarlo.
Ma oltre a test specifici, puoi eseguire una serie di verifiche generali per assicurarti che l’ambiente sia compatibile con WordPress.
Verificare la versione di PHP
WordPress funziona al meglio con versioni recenti di PHP.
<?php echo 'Versione PHP attuale: ' . phpversion();
Se la versione è obsoleta (es. PHP 7.x), è consigliato aggiornare.
Controllare il limite di memoria
Un limite di memoria troppo basso può causare errori critici.
<?php
echo 'Limite Memoria: ' . ini_get('memory_limit');
Per WordPress moderno, il minimo consigliato è almeno 128MB (meglio 256MB o più).
Verificare le estensioni PHP essenziali
WordPress e molti plugin dipendono da alcune estensioni fondamentali, queste sono le principali:
- cURL
- GD
- OpenSSL
- mbstring
- XML
Si possono testare tutte insieme con questo script:
<?php
$estensioni = ['curl', 'gd', 'mbstring', 'openssl', 'xml'];
foreach ($estensioni as $ext) {
echo $ext . ': ' . (extension_loaded($ext) ? '✅ OK' : '❌ MANCANTE') . '<br>';
}
Controllare i permessi di scrittura
WordPress deve poter scrivere file per operazioni come caricare media, aggiornare plugin e temi e salvare cache.
<?php echo is_writable(__DIR__) ? 'Cartella scrivibile' : 'Permessi non corretti';
Se non è scrivibile, dovrai intervenire sui permessi (chmod o configurazione hosting).
Il test completo: phpinfo()
Se desideri una panoramica completa del serve:
<?php phpinfo();
Questo comando mostra:
- tutte le configurazioni PHP
- moduli attivi
- limiti di upload
- variabili di sistema
Attenzione, elimina subito questo file dopo l’uso perchè espone informazioni sensibili.
La salute del sito di WordPress
Se non vuoi creare file manualmente, WordPress include già uno strumento molto utile che trovi andando su Strumenti > Salute del sito. Qui troverai controlli automatici, suggerimenti di miglioramento e segnalazioni di problemi critici. Solitamente è il primo posto da controllare quando qualcosa non funziona.
Non ci sono commenti