TechBlogSD - Tutto per WordPress e sviluppo WEB
Istruzioni WEB e WordPress, notizie, recensioni di temi e plugin

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

58

La maggior parte delle società di hosting offre l’installazione di WordPress utilizzando l’installazione di cPanel. Utilizza il database MySQL nel backend e phpMyAdmin per modificare il contenuto del database. Avrai anche strumenti in cPanel per gestire i privilegi degli utenti e il backup del tuo database. Per quanto abbiamo verificato, questa è la stessa configurazione con le famose società di hosting come SiteGround, Bluehost e HostGator, a meno che non si utilizzi un’opzione dedicata personalizzata. Puoi notare che la dimensione del database crescerà più velocemente con il contenuto che pubblichi. In particolare, poche tabelle nel database MySQL cresceranno molto più velocemente rispetto ad altre tabelle. Post meta è una di queste tabelle e in questo articolo discuteremo come ripulire la tabella wp_postmeta in WordPress.

Cosa sono i metadati dei post?

Prima di passare al processo di pulizia, è necessario comprendere i metadati. Questo è un tipo di dati informativi utilizzati per scopi diversi. WordPress memorizza il contenuto relativo al post in due tabelle wp_posts e wp_postmeta. La tabella dei post wp_posts contiene tutti i dettagli relativi a post, autore, date, password, stato, ecc. Mentre la meta tabella wp_postmeta contiene dati informativi AGGIUNTIVI.

Esempi di Post Meta Table

Qualsiasi meta box aggiuntiva che vedi nell’editor dei post aggiungerà dati nella meta tabella dei post. Di seguito sono riportati alcuni degli esempi più noti:

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Metadati del plugin Yoast SEO

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Revisione dei metadati del plug-in

  • I temi commerciali aggiungono meta box per le impostazioni di layout e altre funzionalità

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Metadati del tema

  • Campi personalizzati creati da plugin e temi.

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Campi personalizzati nei post

Sebbene tu possa disabilitare queste meta box nell’editor Gutenberg, ogni meta box creerà comunque voci nella tabella di backend.

Controlla la dimensione della tabella wp_postmeta

Per impostazione predefinita, le tabelle MySQL avranno il prefisso wp_. Ad esempio, la tabella del contenuto del post sarà come wp_posts e il meta del post sarà come wp_postmeta. Tuttavia, se hai modificato il prefisso durante l’installazione, vedrai un prefisso diverso sul tuo database.

  • Accedi al tuo account di hosting cPanel.
  • Fare clic sull’app phpMyAdmin.
  • Seleziona il tuo database e ordina il database con la colonna "Dimensione".
  • Puoi trovare il tavolo più grande in alto.

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Controllo delle dimensioni della tabella nel database di WordPress

Come puoi vedere nello screenshot qui sopra, la tabella dei post ha una dimensione di 26,6 MB mentre la meta tabella dei post ha una dimensione di 109,8 MB. Questo è un chiaro simbolo di avvertimento che qualcosa sta influenzando le dimensioni della meta tabella del post e devi lavorare per ripulire.

Struttura della tabella wp_postmeta

La meta tabella dei post ha quattro campi con la struttura sottostante. Meta ID, post ID, meta chiave e meta valori sono i quattro campi disponibili nella tabella. Devi concentrarti sulla meta_key per trovare quale plugin crea le voci nella tabella.

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Struttura della tabella meta dei post di WordPress

Scoprire la causa principale delle grandi dimensioni

È importante prima capire cosa causa l’allargamento del post meta. Come spiegato negli esempi precedenti, ci sono molte altre ragioni che puoi trovare.

  • Plugin che aggiungono meta box nell’editor di post come SEO, review e social plugin.
  • Plugin social che aggiungono preferenze personalizzate per ogni post.
  • Plugin per forum come bbPress e plugin per negozi online come WooCommerce.
  • Temi che aggiungono meta box per le impostazioni di layout, sfondo e formato.

Ricorda, le grandi dimensioni del database creeranno problemi come il sito Web lento e l’ importazione nel server locale o durante la migrazione a un’altra società di hosting.

Problemi con i plugin che aggiungono meta box

Ci sono molti plugin che creano voci nella meta tabella dei post.

Plugin di revisione

Nell’esempio sopra, il motivo principale era il plug-in WP Review che aggiunge più di 30 voci per ogni ID post.

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Rivedi i dati del plug-in nella tabella post-meta

Il problema più grande è che il plug-in aggiunge voci relative alla recensione su ogni post indipendentemente dal fatto che tu usi la recensione sul post. Quando hai 10 post di revisione su un blog che ha 10000 post, devi eliminare il plug-in di revisione per salvaguardare il tuo sito.

Plugin SEO

Lo stesso problema è con Yoast e qualsiasi altro plugin SEO. Tuttavia, è comprensibile che sia necessario disporre di titolo e descrizione SEO per ogni post. Pertanto, pensaci due volte prima di installare qualsiasi plug-in con meta box nell’editor per controllare le impostazioni.

Plugin per negozi e forum più grandi

Per natura, non dovresti combinare negozio o forum con il tuo blog esistente. Ciò ridurrà drasticamente la velocità e aumenterà le dimensioni in diverse tabelle tra cui wp_posts e wp_postmeta. Ad esempio, il popolare plug-in WooCommerce aggiungerà centinaia di migliaia di voci nella meta tabella post per i dati di fatturazione, il paese e i dettagli del cliente. Puoi sempre ospitare il tuo negozio in un sottodominio o sottodirectory su database diversi per evitare l’impatto sul tuo blog principale.

Articoli correlati e plugin social

I post correlati e i plug-in social aggiungeranno un carico enorme nel database eseguendo query. In particolare, i post correlati dinamici sono abbastanza pericolosi da superare i limiti del tuo account di hosting. Prova a utilizzare post correlati al tema integrato o servizi di terze parti come Taboola, Outbrain o annunci con contenuto abbinato AdSense. Sebbene ci saranno dei compromessi nella velocità del sito, puoi proteggere il tuo database in modo sicuro.

Temi commerciali con molti riquadri nell’editor

Anche i temi leggeri come GeneratePress hanno molte meta box nell’editor. Queste meta box aggiungeranno una voce a ogni post e aumenteranno le dimensioni del tuo database. Pertanto, controlla e testa il tuo sito all’inizio prima di pianificare la creazione. Ti consigliamo di mantenere le impostazioni globali a livello di sito invece di personalizzarle per ogni post nell’editor.

Troppe immagini

Un altro motivo per la crescita dei post meta è l’uso di troppe immagini. WordPress memorizza i metadati degli allegati, i dettagli di compressione e i dettagli dei tag alt nella meta tabella dei post.

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Metadati immagine

Quando hai un numero elevato di immagini, si aggiungerà alla dimensione aumentata della tua tabella wp_postmeta con i dettagli alt e metadati. Inoltre, se disponi di plug-in di compressione delle immagini come WP Smush, aggiungerà anche voci nella tabella.

Campi personalizzati

La maggior parte dei plugin sopra menzionati creerà campi personalizzati da utilizzare nel backend. WordPress memorizza questi campi personalizzati nella tabella post_metadata aumentando così le dimensioni del tuo database. Il problema qui è che anche se disinstalli ed elimini i plugin, questi campi personalizzati nei vecchi post non verranno rimossi. Devi eliminarli manualmente dall’editor dei post o eliminarli direttamente dal database.

Backup prima della pulizia

Come best practice, esegui sempre un backup del database prima di eseguire azioni irreversibili.

  • Quando sei in phpMyAdmin, vai alla scheda "Esporta".
  • È possibile scaricare rapidamente il database in formato SQL utilizzando la funzione “Veloce – visualizza solo le opzioni minime".
  • Tuttavia, ti consigliamo di selezionare “Personalizzata – visualizza tutte le opzioni possibili” e scegliere la compressione come “gzip” per scaricare il database in formato GZIP compresso .

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Esporta il backup del database da phpMyAdmin

Pulisci tabella wp_postmeta

Ora che sai cos’è il post meta e i dati memorizzati nella tabella wp_postmeta.

  • Ti consigliamo vivamente di eliminare i plugin che aggiungono voci per ogni post. L’opzione migliore è spostare i plug-in in un’installazione separata in modo da poter dividere il database per controllarne le dimensioni. Ad esempio, puoi avere store o recensioni in un’installazione separata in modo che il plug-in di revisione WooCommerce non inserisca le voci nella meta tabella post. Lo stesso vale per avere un forum bbPress.
  • Controlla se puoi cambiare il tema in uno semplice e pulito che non scarica i dati nel database di back-end.

Ricorda, oltre al problema del database, molti temi e plug-in creeranno miniature per mostrare immagini più piccole nella barra laterale e nell’area del piè di pagina. È comune avere 10 miniature per ogni singola immagine caricata. Ciò consumerà troppo spazio di archiviazione e rallenterà l’intero sito. Quindi, scegli saggiamente il tuo tema e i tuoi plugin in base alle tue necessità e non guardando tutte quelle funzionalità che non usi mai.

Eliminazione di post meta inutilizzati

Esistono anche plug-in di ottimizzazione del database come WP Optimize e WP Rocket che ti consentono di ripulire il database. Tuttavia, nessuno di questi plugin eliminerà le voci non utilizzate dalla tabella wp_postmeta. Molti plugin e temi non elimineranno le voci del database anche dopo averle rimosse dal tuo sito. Per trovare le voci inutilizzate, puoi controllare il valore meta_key per ogni singolo post nella tabella wp_postmeta.

Usa la query seguente nella scheda SQL per archiviare e scoprire quante voci ci sono per una parola chiave. Sotto la query filtra le voci dal plugin WP Smush con una parola chiave %smpro%.

SELEZIONA * DA wp_postmeta DOVE meta_keyCOME ‘%smpro%’

Meta tabella di post di grandi dimensioni in WordPress? – Ecco come pulire

Risultato della query da Post Meta Table

Puoi utilizzare parole chiave come ordine per WooCommerce, recensione per trovare recensioni e bbp per voci bbPress. Usa la parola chiave che trovi che un plug-in utilizza nella tabella per trovare quante voci un plug-in o un tema ha creato nella meta tabella dei post.

Una volta che hai finito di trovare le voci inutilizzate, è il momento di eliminarle. Utilizza la query seguente per eliminare tutte le voci che contengono la parola chiave "recensione". Sostituisci la parola chiave adatta al tuo caso per eliminare le voci dalla meta tabella post.

ELIMINA DA wp_postmetaDOVE meta_keyMI PIACE ‘%review%’;

Eliminazione dei campi personalizzati

Per eliminare i campi personalizzati, è necessario conoscere il nome e l’elenco dei post utilizzati. Il modo più semplice è eliminarli dal database utilizzando il codice simile come sopra. Se ti preoccupi di eliminare nel database, modifica i post che hanno campi personalizzati ed eliminali manualmente. Tuttavia, devi eliminarli uno per uno su ogni post, il che è un’attività che richiede tempo.

Se conosci l’ora dell’eliminazione di un plug-in o della modifica del tema, puoi cercare i post pubblicati prima di tale momento. Questo ti aiuterà a concentrarti sui post corretti che contengono campi personalizzati non utilizzati.

Fonte di registrazione: www.webnots.com
Lascia una risposta

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More