Strumenti e plugin utili per monitorare il sito web.

Chi ci lavora sa bene che passiamo spesso tantissimo tempo seduti a monitorare il nostro sito o i nostri siti web.

Quante volta ci siamo chiesti se ci sia un modo che vada oltre le metriche di Analytics per tenere il nostro sito sotto controllo?

Premesso che ogni eventuale problema potrebbe essere identificato in parte dal log degli errori, o tramite la funzione debug di WordPress, potremmo riscontrare problemi nei tempi di caricamento del sito sia nel back-end che ne front-end e non avere domestichezza con altre funzioni, in questo caso ci può essere di aiuto un plugin removibile dopo l’analisi o alcuni tool reperibili online.

La buona notizia è che ci sono ottimi strumenti che possono facilitarci la gestione e il monitoraggio del nostro sito e individuare con esattezza quale plugin o tema ci fa consumare eccessive risorse, ma non solo, ci tiene informati su eventuali aggiornamenti, possibili rischi sulla sicurezza e accessi indesiderati.

La nota dolente sono i plugin.
Oltre 500.000 (cinquecentomila) plugin sono presenti solo nel repository di WordPress.
Per la maggiore rappresentano qualcosa di simile ad un bambino che entri in un negozio di dolciumi e possa servirsi a volontà.
Le conseguenze nell’abusarne sono quasi scontate, indigestione, mal di denti o iperglicemia.

Adesso prendiamo il nostro sito, a partire da eventuale installazione di un tema con Page Builder o uno dei tanti Visual Composer, abbiamo generalmente più plugin che operano per un corretto funzionamento del tema, a cui si aggiungono una media di circa 10 plugin ripartiti tra:

  • Form di contatti
  • Recaptcha
  • E-commerce
  • Gateway di pagamento
  • Social share
  • GDPR
  • Cookie
  • Sicurezza
  • Antispam
  • SEO
  • ROI
  • Editor
  • Login
  • Portfolio
  • Slider
  • Booking
  • Multilingua

Giusto alcuni che sono quasi sempre presenti anche su siti semplici o delegati solo alla funzione di Blog.

Buona parte dei plugin agevolano e si rendono necessari sul front-end, prendiamo l’esempio di una prenotazione o un acquisto, il classico form di contatti e il banner per il consenso dei cookie.
Questi plugin per poter funzionare richiedono file CSS, file JavaScript.
Il tutto si traduce in richieste che vengono inviate al server e devono restituire risposte al browser dell’utente, sono spesso così elevate che il server non riuscendo a gestirle tutte si arresta in modo anomalo impedendo il corretto funzionamento del sito o determinate un rallentamento gravoso.
Stesso identico problema per il database, più plugin abbiamo installato e maggiori saranno le richieste al database ogni volta che una pagina dovrà essere caricata.

Abbiamo dedotto che più plugin installiamo e più riduciamo le risorse del database, inoltre tenere inattivi i plugin o rimuoverli non sempre è sufficiente anche per la rimozione dal database.

Un altro punto fondamentale è di verificare sempre la piena compatibilità tra i vari plugin per evitare possibili conflitti e malfunzionamenti.
Usate sempre il forum degli sviluppatori per capire dai commenti che problemi o incompatibilità possa presentare quel dato plugin, sempre che vi sia realmente necessario installarlo.

I plugin possono rappresentare un problema anche sul piano sicurezza e non solo per mancati aggiornamenti.
Un’ulteriore ragione per limitarne l’uso.
Non meno importante è come viene scritto il codice del plugin, frequentate i forum, leggetene sempre i commenti e se avete dubbi chiedete senza pietà.

Se potete testateli in un ambiente di staging.

Una soluzione che può essere utile è anche quella di utilizzare un filtro per i plugin in modo che funzionino solo sulle pagine interessate, potete provare:

A proposito di plugin, vediamo alcuni destinati al monitoraggio e alla verifica delle risorse consumate, insieme alle loro caratteristiche principali.

Verificare il consumo di risorse sul proprio sito 

Anni fa mi capitò di utilizzare in più occasioni il plugin P3 Plugin Performance Profile, i risultati erano ottimi e individuare i plugin che consumavano più risorse era immediato, un grafico a torta mostrava chiaramente quali plugin rallentavano il sito.
Ricordo benissimo che WPML, Revolution Slider, Woocommerce, ContactForm7 e alcuni utilizzati per la condivisione sui Social (quelli fighissimi flottanti)vincevano quasi sempre in termini di consumo.

P3 è abbandonato da anni e anche lui era un mero strumento da installare, verificare e rimuovere al volo dato che possedeva non pochi bug anche sul piano sicurezza.

Nel tempo altri plugin si sono imposti nel panorama ed alcuni trovano sicuramente un ottimo riscontro.

Premesso che con una versione Chrome per sviluppatori un semplice Ctrl+Maiusc+I e la dovuta analisi possiamo ottenere informazioni vitali.

UsageDD

Questo plugin ci consente di monitorare l’utilizzo delle risorse di WordPress.
Non ha alcuna pagina di impostazione e praticamente non utilizza risorse .

  • Query MySQL
  • Quantità di memoria utilizzata dal codice della pagina
  • Tempo richiesto per generare la pagina
  • Tempo di CPU necessario per stampare l’intera pagina
  • In alcuni casi il tempo al primo byte
  • Le informazioni verranno visualizzate nella parte inferiore della pagina quando si è loggati

Plugin Garbage Collector

Scansionare, analizzare, pulire e ottimizzare il database alla ricerca di frammenti lasciati da plugin rimossi.

Query Monitor

Probabilmente tra gli strumenti più completi, nel momento in cui scrivo il plugin è stato aggiornato poche settimane fa.

Alcune delle caratteristiche per le query del database e per l’ambiente:

  • Mostra tutte le query del database eseguite sulla richiesta corrente
  • Mostra le righe e il tempo interessati per tutte le query
  • Mostra notifiche per query lente, query duplicate e query con errori
  • Query filtra per tipo di query ( SELECT, UPDATE, DELETE, ecc)
  • Filtra query per componente (WordPress core, Plugin X, Plugin Y, tema)
  • Filtra le query chiamando la funzione
  • Visualizza informazioni di query aggregate raggruppate per componente, funzione di chiamata e tipo
  • Mostra varie informazioni PHP come il limite di memoria e i livelli di segnalazione degli errori
  • Sottolinea quando uno di questi viene sovrascritto in fase di runtime
  • Mostra varie informazioni su MySQL, inclusa la cache e la configurazione relativa alle prestazioni
  • Sottolinea il fatto che eventuali configurazioni relative alle prestazioni non sono ottimali
  • Mostra vari dettagli su WordPress e sul server web
  • Mostra i numeri di versione per tutte ciò che è installato

Plugin Detective

Un plugin che si può rivelare utile ed evitare di rinominare da ftp uno per uno i plugin quando ci sono errori o conflitti tra plugin.
Può individuare il plugin causa del problema e ripristinare un corretto funzionamento del sito anche nei peggiori scenari.

Disk Usage Sunburst

Mostra tutti i file presenti nel tuo sito WordPress in un grafico a torta.
Mostra le dimensioni di tutti i file:core, temi, plugin e database, della tua installazione di WordPress in una sola volta.

Debug Objects

Ci fornisce informazioni sia sul back-end che sul front-end.
Dopo l’installazione sarà visibile un pulsante “Oggetti” in alto.
E dopo aver cliccato si può ottenere il tempo di caricamento della pagina, la memoria utilizzata e altre opzioni.

WordPress Inspector

WordPress Inspector ispeziona il tuo sito per verificare: velocità, sicurezza e prestazioni.
Caratteristiche

  • Velocità: controlla i problemi che causano una bassa velocità
  • SEO: controlla eventuali problemi che causano il calo dei ranking SEO
  • Sicurezza: verifica il tuo WordPress per vulnerabilità e problemi di sicurezza
  • Prestazioni: verifica le prestazioni del tuo WordPress
  • Tema: verifica il tuo tema per eventuali problemi di sicurezza
  • Plugin: identifica plugin o temi non funzionanti
    WordPress Inspector include uno scanner che cerca plug-in e temi danneggiati e ti consiglia le alternative

Jetpack

Con ben 5 milioni di download è sicuramente tra i preferiti dagli utilizzatori di WordPress, per utilizzarlo sarà necessario possedere un account wordpress.com e collegarlo al vostro sito web.
Cosa può fare:

Monitorare i tempi di inattività del sito attraverso il controllo che avviene ogni 5 minuti, l’avviso avviene tramite e-mail.

Sebbene abbondantemente utilizzato e collegato per via del fatto che è costantemente collegato, potrebbe non essere la soluzione adeguata se dobbiamo eseguire solo una verifica specifica.
Il suo sistema in questo caso è relegato al solo alert di downtime.

ManageWP

Disponibile nella versione Free e nella versione Premium, grazie ad un’unica dashboard ci consente di monitorare e gestire più siti web senza limiti, dispone di un ottimo sistema di backup e ripristino, vediamo tutte le caratteristiche:

  • Backup
  • Clonazione del sito e migrazione
  • Monitor Uptime, avvisa se il sito è down
  • Aggiornamenti sicuri grazie alla creazione di un punto di ripristino
  • Sucuri per la sicurezza del sito e prevenzione
  • Controllo delle prestazioni
  • Report personalizzabili
  • Funzione per nascondere o rinominare gli strumenti di ManageWP
  • Integrazione con Analytics e possibilità di leggere i dati da una sola dashboard
  • Modalità manutenzione
  • Funzioni di codice per migliorare o implementare
  • Autenticazione a due fattori
  • Un solo accesso ad una sola dashboard per avere tutti i siti sotto controllo
  • Gestire da una sola schermata tutti i commenti
  • Sincronizza il sito da locale a remoto con un click
  • Gestisce plugin e temi
  • Costanti aggiornamenti su potenziali vulnerabilità
  • Template Builder
  • Verifica link rotti nel sito

Escludendone alcune funzioni che possono apparire superflue, altre sono non solo interessanti ma utilissime.
Anche in questo caso dobbiamo considerare che come plugin e per poterci offrire il monitoraggio continuo, dovrà essere sempre attivo…

Nella lista sotto potrete verificare altri plugin a pagamento utilizzati per il monitoraggio.

Freshping

Uptime Robot

Super Monitoring

Web Performance Monitor

App Dynamics

SmartBear AlertSite

Tra i servizi online destinati al monitoraggio di cui a breve farò una recensione suggerisco anche i tools presenti su: websiteplanet.com