Pulire il database di WordPress: passaggi e plugin per mantenere il tuo sito veloce

Come pulire il database di WordPress

Gestisco database SQL da quasi 37 anni. SQL è stato il secondo linguaggio di programmazione che ho imparato e, fino ad oggi, è ancora uno dei miei preferiti.

In anni di discussioni sui database, una cosa è rimasta costante: devi sempre gestire attivamente il tuo database mantenendolo pulito. I database di WordPress non fanno differenza.

Perché pulire il database di WordPress?

Uno dei motivi più importanti per eseguire la pulizia del database di WordPress è perché il tuo database è la seconda parte più lenta dell’intero sistema. L’unica cosa più lenta è il file system stesso. Quindi assicurarsi che il database funzioni alla velocità ottimale è importante non solo per la salute del sito, ma anche per il posizionamento nei motori di ricerca. La maggior parte dei principali motori di ricerca utilizza la page speed come fattore per il posizionamento di una pagina e dunque, per avere buone prestazioni con WordPress, devi mantenere pulito il database. La pulizia del database di WordPress fa parte di un più ampio processo di ottimizzazione delle prestazioni WordPress.

La stragrande maggioranza delle installazioni di WordPress utilizza un database relazionale MySQL (o MariaDB) conosciuto con l’acronimo RDBMS. Questo è ciò su cui ci concentreremo in questo articolo. Tieni presente che la maggior parte dei consigli si applicherà a qualsiasi datastore che stai utilizzando per il tuo database WordPress.

Passi da seguire per una pulizia ottimale del database di WordPress

Esegui prima il backup

Prima di intraprendere questo viaggio, assicurati di creare un nuovo backup. E anche se hai i backup degli ultimi 30 giorni, le cose potrebbero essere cambiate dall’ultimo backup. Assicurati che, se sbagli qualcosa, puoi facilmente ripristinare le cose al punto da cui sei partito.

Se il tuo hosting offre un sistema di backup on demand come fa SiteGround, creane uno subito. In caso contrario, prima di procedere, installa un plugin che ti consentirà di creare e ripristinare i backup del database.

Ci sono molti buoni plugin che svolgono questo compito. Ne ho provati diversi e, per i backup e ripristini, mi piace usare UpdraftPlus WordPress Backup Plugin perché ha una funzione di ripristino molto facile da usare. La versione gratuita è sufficiente per il nostro scopo, ma la versione a pagamento aggiunge un sacco di funzionalità interessanti, come il supporto per WP-CLI che per me è molto importante in un plugin.

Una volta installato il plugin, vai avanti e fai un backup. A meno che non si stiano eliminando file, non c’è motivo di eseguire il backup di tutto, è sufficiente eseguire il backup del database.

Dopo aver eseguito il backup, fai un ripristino per verificare che tutto funzioni regolarmente. Ricorda, affidarsi a un sistema di backup che non hai mai provato, è come affidarsi a una speranza più che a una soluzione concreta.

Tabelle residue nel database di WordPress

Ora che hai il tuo backup pronto, passiamo al primo step. Per questo passaggio potresti voler coinvolgere uno sviluppatore poiché è un compito che può mettere molte persone in difficoltà.

Se il tuo sito è in circolazione da un po’, è probabile che tu abbia installato e disinstallato molti plugin. Il mio sito personale usa WordPress dal 2005 per esempio. Immagina quanti plugin ci sono passati. I plugin però, specialmente quelli più vecchi, non si puliscono di certo da soli e potrebbero aver creato tabelle nel database che non si sono eliminate quando li hai disinstallati. Controlla l’elenco delle tue tabelle – se non sai come, non è necessario farlo da solo – e prova a identificare quelle che non sono più in uso. Quindi rimuovi quelle tabelle dal tuo database.

Una volta rimosse, fai un test di TUTTO. Sono questi tipi di operazioni che mi fanno consigliare di avere un ambiente di staging attivo e funzionante e di testare queste cose prima nella copia di staging. Tuttavia, se hai il backup, dovresti essere a posto.

Ho guardato il database per il mio sito personale circa un anno fa. Ci sono oltre 500 tabelle in esso. L’installazione standard di WordPress ne ha circa 40. Ho davvero bisogno di prendermi del tempo per ripulire le cose da solo.

Ci sono anche plugin che ti aiuteranno in questo compito se non riesci ad affidarti a uno sviluppatore. Uno di questi è WP-Optimize di cui parlerò più avanti.

Non allarmarti se quando provi a rimuovere una tabella l’operazione fallisce. L’utente del database su cui viene eseguita l’installazione WordPress potrebbe non avere, e probabilmente non dovrebbe avere, i privilegi per l’eliminazione delle tabelle. Tuttavia, puoi mostrare questo elenco al tuo sviluppatore e lui saprà come rimuovere in sicurezza queste tabelle.

Revisioni

Ora parliamo delle revisioni dei post. Mentre lavori su un articolo o una pagina, WordPress lo salva costantemente in background. Per consentirti di tornare indietro e ripristinare una di queste versioni in un secondo momento, ogni revisione viene archiviata come record separato nel database dei post. Una volta che hai finito di modificare il tuo post e lo hai pubblicato, queste revisioni non servono a nulla.

Se hai uno sviluppatore, può facilmente eliminare questi record dalla tabella senza dover installare alcun plugin. Se non disponi di uno sviluppatore o se desideri apportare una modifica che risolve il problema definitivamente, dai un’occhiata a WP Revisions Control. Questo semplice plugin ti permette di impostare quante revisioni conservare e manterrà il tuo database pulito automaticamente.

Bozze dei post

Un’altra fonte di “sporcizia” nel tuo database sono i post che hai iniziato ma che non hai mai pubblicato. Usando il mio sito come esempio, quando ho guardato avevo oltre 50 post in stato BOZZA. Ciò significa che non solo avevo 50 record nel mio database di cui non avevo bisogno, ma avevo anche revisioni per ognuno di essi in giro. Sbarazzati di quei vecchi post che non pubblicherai mai.

Svuota il cestino

In qualità di amministratore di un’installazione WordPress, hai cancellato vecchi post, pagine e altre cose. WordPress in realtà non rimuove queste vecchie voci dal tuo sistema, le sposta nel “cestino”. Da un punto di vista tecnico cambia solo lo stato di questi elementi.

Il Cestino è ottimo se hai bisogno di tornare indietro e recuperare qualcosa in un secondo momento, ma dopo un certo periodo di tempo, puoi essere abbastanza sicuro che non avrai bisogno di ciò che hai cestinato. Quindi svuota “il cestino”. Quando lo fai, in realtà elimini gli elementi che WordPress ha contrassegnato come cestino. Questo li fa uscire dal tuo database e impedisce loro di restare in giro e di essere d’ingombro.

[subscribe_cta]

Cose di cui non preoccuparsi

Ci sono molti articoli su cosa dovresti fare per pulire il database di WordPress su internet. Alcuni sono ben fatti ma non sono poi così utili. Ecco un paio di cose di cui non devi preoccuparti.

Transitori

I transitori sono piccole informazioni che WordPress e i plugin devono memorizzare temporaneamente. I transitori hanno una data di scadenza. Alcune persone ti consiglieranno di ripulire i transitori scaduti di tanto in tanto. Non preoccuparti. Il sistema cron di WordPress lo farà per te ogni notte. Nella migliore delle ipotesi, puoi eliminare alcune centinaia di record con qualche ora di anticipo. Lo sforzo che metti nella gestione dei transitori è uno sforzo che potresti spendere meglio per rendere il tuo sito carino, più veloce o più utile per i tuoi lettori.

Ottimizzazione delle tabelle

Molti articoli ti diranno di “ottimizzare le tue tabelle”. Alcuni potrebbero persino spiegare cosa significa mentre altri lo suggeriscono semplicemente come un incantesimo magico che dovrebbe farti sentire meglio con il tuo database. La verità è che c’è stato un tempo in cui l’ottimizzazione delle tabelle del database era importante. Per fortuna quei giorni sono ormai lontani. In questi giorni la maggior parte dei database MySQL utilizza tabelle che non richiedono ottimizzazione. Anche il database del mio vecchio sito personale non ha più bisogno di essere ottimizzato. Tecnicamente, non è più necessario farlo per il 99,9% delle installazioni WordPress. Se fai parte dell’altro 0.1%, invece di ottimizzare le tue tabelle, sposta il tuo sito su una versione moderna di MySQL con un tipo di tabella che non necessita l’ottimizzazione

Plugin che fanno tutto questo per te

Sì, ci sono cose che devi fare regolarmente per mantenere il tuo database pulito. Sì, tu o uno sviluppatore che lavora per te potete fare queste cose manualmente su base regolare. Tuttavia, se sei come me, non ti piace doverti ricordare ogni volta di fare pulizia. In questi casi, ci sono plugin che possono fare tutto questo e molto altro per te, automaticamente. Considerali come robot aspirapolvere per il tuo sito. Questi plugin si attiveranno mentre non ci sei e si prenderanno cura di ripulire regolarmente gli angoli polverosi del sito per te.

Ecco quattro opzioni che puoi prendere in considerazione:

Advanced Database Cleaner

Questo plugin è disponibile sia in versione gratuita che premium. La versione gratuita farà già tutte le attività base di cui hai bisogno. Puoi persino programmarne l’esecuzione su base regolare in modo che il tuo database rimanga pulito. La versione Pro include invece tantissime opzioni in più. Consiglio di iniziare con la versione gratuita fino a quando e poi, se ne senti il ​​bisogno, passa alla Pro.

Optimize Database after Deleting Revisions

Questa è un’altra buona scelta anche se offre “l’ottimizzazione delle tabelle” che ho appena finito di dire non essere necessaria. Manterrà il tuo database pulito da vecchi post, commenti, revisioni e un sacco di altre cose. Non ci sono tante opzioni come in Advanced Database Cleaner, ma quelle di cui hai veramente bisogno ci sono. Questo plugin è gratuito e c’è un link per fare una donazione al suo sviluppatore se lo usi e lo trovi utile. Ti consiglio sempre di donare agli autori di plugin gratuiti se usi i loro plugin.

Se scegli di analizzare le tabelle, tenterà di eseguire un’analisi di esse, ma se stai utilizzando un tipo di tabella che non richiede questa funzione, sarai informato. Non danneggerà il tuo database o nessuno dei tuoi dati.

WP-Optimize – Cache, Clean, Compress

Probabilmente la mia opzione preferita (e quella che ho caricato sul mio sito personale) è WP-Optimize. Questo plugin esegue tutte le funzioni di cui abbiamo parlato, oltre a molte altre cose. Come per i due precedenti, puoi programmare l’esecuzione automatica di questo plugin. Tuttavia, poiché è sviluppato dallo stesso team che ha creato il primo plugin che ho consigliato in questo articolo, UpdraftPlus WordPress Backup Plugin, si integra perfettamente e ti dà la possibilità di eseguire automaticamente il backup del database prima che esegua la manutenzione. Questa è una bella caratteristica. Come Updraft Plus, WP-Optimize è disponibile in una versione gratuita e a pagamento. Lascio a te decidere se hai bisogno delle funzionalità presenti nella versione a pagamento.

SiteGround Optimizer

Se SiteGround è il tuo hosting, assicurati di avere installato il plugin SiteGround Optimizer. Questo è un plugin che DEVE ESSERE INSTALLATO su ogni sito ospitato con SiteGround essendo gratuito.

È un plugin facile da installare e, sebbene il database non sia l’obiettivo principale, esegue la manutenzione ordinaria del database. Fa anche molto altro per velocizzare il tuo sito e mantenerlo veloce. Per tutti i dettagli su questo fantastico plugin, dai un’occhiata a questo articolo sul blog.

Riassumendo

Mantenere pulito il tuo database WordPress è un passo importante per assicurarti che il tuo sito sia sempre veloce. Investi del ​​tempo per pulire manualmente il tuo sito regolarmente o installa e configura uno dei plugin consigliati in modo che lo facciano per te. In ogni caso, è tempo ben speso.

Abbiamo unito le forze con la squadra di Premier League West Ham United

West Ham United

Oggi è il primo giorno della partnership ufficiale tra SiteGround e una delle squadre di calcio più amate di Londra, il West Ham United, della Premier League inglese. Per darti maggiori informazioni, ecco un po’ di retroscena su come è iniziata la nostra collaborazione e, soprattutto, perché.

Perché il calcio?

In SiteGround siamo da sempre amanti del calcio. Abbiamo anche una nostra squadra aziendale che si classifica regolarmente tra le prime 3 nella serie IT locale (sì, siamo molto geek, ma siamo anche appassionati di sport!). Dal momento che abbiamo sempre avuto l’obiettivo di sostenere iniziative che amiamo e che ci appassionano, supportare una squadra di calcio è stata una scelta naturale e accolta con gioia dal nostro staff. Il calcio è uno sport dinamico in cui è fondamentale la velocità di gioco, la sicurezza della propria area e il supporto tra giocatori per ottenere le migliori prestazioni. E tutto questo corrisponde perfettamente a quelli che sono i pilastri del servizio hosting di SiteGround: velocità, sicurezza, supporto.

Perché il West Ham United?

Il West Ham è una squadra che punta sempre al massimo delle prestazioni a beneficio dei propri tifosi. Nata nel 1895 come squadra dei lavoratori della Thames Ironworks & Shipbuilding Company, è conosciuta oggi come L’Accademia del Calcio. Il West Ham ha un’eredità estremamente forte, tradizioni radicate ed è stata rappresentato da alcuni dei migliori giocatori della storia del calcio inglese. Il Club gareggia nella Premier League, uno dei campionati sportivi più prestigiosi al mondo, sinonimo di calcio e professionalità di altissimo livello. La passione condivisa per l’eccellenza e la grande esperienza nel fornire risultati eccezionali, ci hanno infatti portato a lavorare insieme.

Ma forse la cosa più importante è che il West Ham ha un legame molto forte con i propri tifosi. È questa identità unica che distingue il West Ham e che lo fa assomigliare molto a SiteGround, una delle pochissime società indipendenti di hosting rimaste legate ai propri valori e al principio di offrire sempre il meglio a beneficio dei propri utenti e della comunità.

Molte novità sono i arrivo grazie a questa collaborazione e gli amanti del calcio possono aspettarsi alcune interessanti iniziative. Seguici su Twitter, Facebook e Instagram, perché siamo certi che ci aspetta una stagione entusiasmante, sia in campo sia sul web.

È una vittoria per tutti. Ci vediamo alla prossima partita!

La nostra Area Cliente e il Site Tools compiono due anni!

2 anni Site Tools

Esattamente 2 anni fa abbiamo lanciato la nostra nuova Area Cliente e il Site Tools. È stato un momento importantissimo per noi, non solo perché ha rappresentato il completamento di un ciclo di sviluppo durato 2 anni e mezzo, ma anche perché ha gettato le basi per infinite opportunità di miglioramento dei nostri servizi. Per celebrare l’anniversario di questi strumenti, abbiamo deciso di riepilogare quali di queste opportunità abbiamo trasformato in realtà e quali sono state le reazioni dei nostri clienti a questi miglioramenti. Ah, abbiamo anche deciso che è ora di smetterla di chiamarli “Nuova” Area Cliente e “Nuovo” Site Tools poiché qualsiasi software che ha superato i due anni di vita e oltre 5000 tra bug-fix e implementazioni di funzionalità può essere ufficialmente dichiarato come software “adulto”.

Rinnovamento della configurazione tecnica per un servizio più veloce e ridondante

Una volta completato il ciclo di sviluppo e perfezionato i nostri script di migrazione per trasferire tutti gli account esistenti dalla vecchia alla nuova configurazione, gli sforzi dei nostri DevOps si sono diretti verso i miglioramenti della piattaforma. I tre maggiori progetti sui quali abbiamo lavorato, resi possibili grazie all’infrastruttura chiamata Site Tools, puntano su componenti chiave del nostro servizio: PHP, MySQL e DNS. Nessun sito potrebbe appoggiarsi a un server senza questi 3 elementi, poiché pongono le basi di come funzionerà il tuo sito ancora prima che tu abbia selezionato un’applicazione o messo online il sito.

PHP Ultraveloce per un caricamento della pagina fino al 30% più veloce

Eseguire PHP non è una sfida complessa. Molti webmaster lo fanno dal loro computer di casa. Ma se vuoi che PHP sia veloce, stabile e sicuro, supportando al contempo Apache e la varietà di regole .htaccess definite da una moltitudine di utenti e app che girano su una piattaforma di grandi dimensioni come la nostra, le cose si complicano. Dopo diverse iterazioni, i nostri DevOps sono riusciti a superare la grande sfida di migliorare la velocità senza influire sulla sicurezza, lanciando un PHP veloce e integrato con con il nostro Web Application Firewall e con l’isolamento dell’account. Qui puoi leggere l’articolo completo su PHP Ultraveloce.

Nuova configurazione MySQL per siti più veloci

Dato che siamo partiti dall’essenziale, dopo aver ottimizzato PHP, è stato per noi naturale passare a MySQL. MySQL è particolarmente importante per le prestazioni di siti con grandi database come gli eCommerce, che sono abbastanza diffusi sui nostri server. La nuova configurazione di MySQL che abbiamo realizzato consente l’elaborazione simultanea di un numero considerevolmente maggiore di richieste parallele. Ciò influisce sulla gestione efficace delle pesanti query MySQL e porta a un calo significativo del numero di query lente sulla nostra infrastruttura.

Centralizzazione del servizio DNS

Il passo successivo del nostro cammino è stata la rielaborazione del nostro servizio DNS (Domain Name System). Il DNS essenzialmente traduce i dominio in indirizzi IP, in modo che le persone possano effettivamente aprire un determinato sito web. Per rendere questo processo più veloce, sicuro e affidabile abbiamo appena introdotto il nostro nuovo servizio di DNS centralizzato che opera su 5 geolocalizzazioni e più istanze. I webmaster vedranno una risoluzione del dominio più rapida, una maggiore resilienza e una migliore disponibilità del servizio DNS, nonché un miglioramento nella protezione contro gli attacchi DDoS . Tutto questo si traduce in siti più veloci, più sicuri e facili da gestire.

Collaborazione e rivendita semplificate sulla nostra piattaforma

Uno dei motivi principali per cui non eravamo soddisfatti del cPanel era che ci impediva di creare un nostro sistema di controllo degli accessi. Una delle cose che abbiamo lanciato insieme al Site Tools e all’Area Cliente è stata la possibilità di affidare il “ruolo Collaboratore” agli utenti – disponibile su tutti i nostri piani. Questo ruolo utente ha permesso ai nostri clienti di invitare i loro designer, sviluppatori e amici a collaborare sui loro siti senza condividere gli accessi e quindi evitando rischi per la sicurezza.

In seguito abbiamo reso possibile creare anche il “ruolo Cliente” sui nostri piani GoGeek e Cloud insieme alla possibilità di creare pacchetti di hosting personalizzati sui nostri piani Cloud, particolarmente utili per le persone che creano siti per i propri clienti. Il ruolo Cliente è un modo più sofisticato per controllare gli accessi dei tuoi collaboratori poiché decidi a quali sezioni del Site Tools possono accedere.

Accessibilità web migliorata

Il nostro team ha anche compiuto sforzi significativi nell’integrazione di funzionalità che rendono il nostro servizio più facile da usare per tutti, comprese le persone con diversi livelli di disabilità motorie o visive. Il Site Tools è dotato di un tema ad alto contrasto, di supporto per la lettura dello schermo e per la gestione della tastiera e ha font di facile lettura progettati per migliorare la leggibilità per gli utenti con dislessia.

[subscribe_cta]

Nuovi strumenti e funzionalità utili nel Site Tools

Naturalmente tanti nuovi strumenti hanno continuato ad essere lanciati…

Chiave SFTP multisito per semplificare la gestione di più siti

Di recente abbiamo introdotto l’opzione per l’accesso SFTP multisito con una singola chiave SSH che consente agli utenti di gestire in modo semplice e sicuro diversi siti. L’accesso SFTP Multisito può essere utilizzato per tutti di cui si è proprietari o collaboratori, passando da un unico Profilo Cliente. Questa opzione offre ai proprietari di più siti la comodità e la sicurezza di gestirli tutti con facilità.

Cerca e sostituisci, per una migliore gestione di WordPress

Il nostro team ha introdotto uno strumento avanzato di ricerca e sostituzione per WordPress, progettato per consentire agli amministratori e agli sviluppatori WordPress di sostituire tutte le occorrenze di una determinata stringa all’interno del codice WordPress con un solo click.

App Webmail migliorata

Abbiamo rilasciato un’applicazione Webmail aggiornata con un design e un esperienza utente migliorati. L’app consente ai nostri clienti di fornire ai propri utenti l’accesso a tutti gli strumenti di posta elettronica di cui hanno bisogno per gestire i propri account email individuali, come modificare le password o configurare autorisponditori, cartelle e inoltri.

HTML negli autorisponditori

Gli utenti di SiteGround sono ora anche in grado di impostare il contenuto dell’autorisponditore da inviare come HTML. Possono scegliere se inviare l’email di risposta automatica come testo normale (impostazione predefinita) o HTML. Questa opzione è disponibile per tutti i temi e le risoluzioni sia nello strumento Autorisponditori del Site Tools, sia in Webmail.

Siamo davvero orgogliosi di aver introdotto l’Area Cliente e il Site Tools e di aver rilasciato tantissimi miglioramenti per i nostri servizi. Ma ciò che ci rende davvero felici sono i feedback che riceviamo tutti i giorni dai nostri clienti. Grazie per il vostro continuo supporto. Insieme, speriamo di continuare a migliorare lo standard di tutti i servizi di hosting esistenti!