Impossibile inviare posta per colpa di… WooCommerce?!

Un cliente mi segnala l’impossibilità di inviare posta. Controllo se exim è attivo sul server e mi rendo che non riesce a scrivere i log perché lo spazio disco è pieno. La procedura d’urgenza in questo caso prevede lo spostamento dei backup, il riavvio del server e il successivo controllo su MySQL. Con più calma successivamente controllo chi occupa lo spazio disco:

du -a | sort -nr

Scopro che c’è un log di errore web di 23 GB. Il messaggio che si ripete è il seguente:

AH01071: Got error 'PHP message: The woocommerce_get_page_id function is deprecated since version 3.0. Replace with wc_get_page_id.'

Woocommerce, quindi WordPress. Non sappiamo quale file lo genera, ma di sicuro può essere solo il tema o uno dei plugin, quindi mi metto a cercare la stringa in quelle directory. Scopro quindi che uno dei plugin premium chiama direttamente la funzione deprecata, mentre altri plugin e il tema sfruttano l’operatore ternario per verificare prima l’esistenza della funzione aggiornata, evitando quindi la chiamata. Cambio quindi la funzione chiedendomi che senso abbia il cambio del nome e via.

In questo percorso ci sono almeno un paio di trappole. Avrei potuto concentrarmi sul problema del cliente, ignorando il fatto che quella fosse una conseguenza. Avrei potuto semplicemente ampliare il server, rinviando il problema a data da destinarsi. Ma l’esperienza e l’approccio trasversale mi hanno risparmiato tanti grattacapi.

Leave a Comment

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fonire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o clicchi su "Accetta" permetti al loro utilizzo.

Chiudi