Pochi ma buoni - usare plugin custom su Wordpress per le più piccole funzionalità

Lavorando con Wordpress mi sono reso conto che la maggior parte degli utenti installa senza pensarci troppo tutti i plugin che trova senza valutare la qualità del codice ed il loro impatto sulle performance.

I plugin sono spesso gratuiti o hanno un costo molto contentuto e promettono funzionalità avanzate o soluzioni di problemi di performance mostrando al contempo un'interfaccia semplice ed accattivante pre la gestione.

Spesso i temi che si acquistano, portano con se 7-10 estensioni per creare gallerie, wishlist, animazioni ed altre funzionalità che rendono il sito più accattivante.

La soluzione funziona nell'immediato ma dopo uno o due anni incominciano i problemi, più comuni:

  • il plugin non è più supportato
  • la nuova release del tema Wordpress non supporta più il plugin
  • l'estensione del plugin non è stata rilasciata per la nuova versione del plugin
  • il plugin va in conflitto con un altro plugin
  • il plugin non è più compatibile con la nuova versione di Wordpress
  • il backoffice non funziona più con il plugin
  • etc...
come vedete le combinazioni sono numerose, molto spesso il sito diventa "improvvisamente" lento. La causa della lentezza è spesso legata all'esecuzione di query complesse dovute alla combinazione delle funzionalità dei vari plugin che accodano SELECT e JOIN per aggiungere le loro fantastiche funzionalità.

A questo punto la soluzione per risolvere in tempi rapidi e a costi bassi il problema è risolvere il problema a livello infrastrutturale, usando una potente cache lato server come Varnish Cache, in questo articolo spiego come funziona e suggerisco un servizio di hosting che mi ha aiutato in quelle situazioni in cui il sito Wordpress stava ormai mostrando la corda.

Risolta l'emergenza è comunquUtilizzare codice personalizzato e funzionalità di Wordpress al posto dei plugine bene pensare ad una strategia di più lungo periodo.

Una vecchia storia..

In più di un'occasione mi è capitato di sentire clienti che avevano affidato ad un'agenzia lo sviluppo del proprio sito web, gli è stato realizzato un bellissimo frontend tramite uno dei tanti temi che si trovano negli store online. Poi durante lo sviluppo il sito incomincia ad diventare lento, ma non ci si fa caso perchè tutta l'attenzione è sulla feature che ha chiesto la Direzione.. e poi è l'ambiente di staging, il sito in produzione sarà molto più veloce..

Arriva il giorno della "pubblicazione" su Internet e dopo la prima fase di entusiamo si scopre che il sito è lento, dopo qualche ora le risposte imbarazzate più comuni dello sviluppatore o dell'agenzia sono:

  • "ma da me non è lento, riprova più tardi"
  • "è impossibile, il server di produzione ha 16 core e 120GB di RAM!"
  • "ok adesso aggiungo la RAM"
  • "non c'è problema ora lo dico al programmatore che ci mette un plugin per la cache e tutto si risolverà"
Queste sono risposte che ci indicano che la situazione non è sotto controllo e che presto arriverà la frustrazione per aver speso male il proprio tempo e i propri soldi.

Utilizzare codice personalizzato e funzionalità di Wordpress al posto dei plugin

Il problema non è iniziato al momento della "pubblicazione del sito su Internet", ma c'è stato un problema di approccio iniziale.

Occorrerebbe sviluppare le funzionalità di cui si ha bisogno con del codice scritto appositamente anzichè installare plugin realizzati da persone che neanche si conoscono.

Posto che non ha senso riscrivere un plugin come Woocommerce per  



Commenti

Post popolari in questo blog

Sito multilingua in Wordpress

Hosting Wordpress con Varnish cache, Redis e AWS - Configurare Wordpress per Cloudways

Wordpress lento con Woocommerce WPML e Advanced Custom Fields? Varnish risolverà i tuoi problemi