20 frammenti di query SQL per WordPress che fanno risparmiare tempo

Pubblicato: 2020-10-22

WordPress memorizza ogni singolo frammento di informazione all'interno di un database MySQL. Post, pagine, commenti, shortcode, impostazioni dei plugin... assolutamente tutto. Il backend di WordPress è fantastico e ti consente di gestire e modificare tutto con facilità, ma solo fino a un certo punto.

Supponiamo che tu abbia centinaia o addirittura migliaia di post all'interno del tuo database e che devi apportare modifiche globali a tutto il sito. Apportare ogni modifica tramite il dashboard di WordPress può richiedere molto tempo e apre la possibilità che si verifichino errori. Se hai bisogno di apportare modifiche a tutto il sito, allora è il momento di rimboccarti le maniche e approfondire direttamente il database MySQL di WordPress.

Fai sempre il backup di WordPress prima di tutto!

Il tuo database WordPress memorizza ogni singolo post scritto con cura, ogni commento dei tuoi fedeli lettori e ogni impostazione che hai utilizzato per personalizzare il tuo sito. Non importa quanto sei sicuro della tua capacità di utilizzare le query SQL, ricorda sempre di eseguire prima il backup del database di WordPress!

Ecco alcune risorse per aiutarti a eseguire il backup di WordPress:

  • Backup di WordPress: qui troverai istruzioni dettagliate per eseguire il backup del tuo sito WordPress e del tuo database WordPress, nonché risorse per i backup automatici di WordPress (plugin).
  • Soluzioni di backup gratuite per WordPress: questi plug-in di backup gratuiti per WordPress soddisfano ogni esigenza e sito Web.

Potrebbero piacerti anche questi utili snippet e hack .htaccess o questi snippet che rendono WordPress user-friendly per i tuoi clienti.

Aggiungi un campo personalizzato a tutti i post e le pagine di WordPress

Questo frammento aggiungerà un campo personalizzato a ogni post e pagina trovati nel tuo database WP. Tutto quello che devi fare è sostituire UniversalCutomField con il nome del campo personalizzato che desideri creare, quindi modificare MyCustomFieldValue sul valore di tua scelta.

Solo per i post , usa questo snippet...

…e solo per le pagine , usa questo codice…

Fonte

Elimina WordPress Post Meta

Quando installi o rimuovi i plug-in, utilizzano il meta meta per memorizzare i dati. Dopo aver rimosso un plugin, i dati rimarranno nella tabella post_meta , che ovviamente non è più necessaria. Ricorda e modifica YourMetaKey sul tuo valore prima di eseguire questa query.

Fonte

Identifica i tag WordPress inutilizzati

In un database WordPress, se esegui una query per eliminare i vecchi post, come quello sopra, i vecchi tag rimarranno. Questa query consente di identificare tutti i tag non utilizzati.

Elimina in batch i commenti spam di WordPress

Questo piccolo frammento è un salvavita. Tutto quello che devi fare per eliminarli tutti è eseguire questo comando SQL:

Fonte

Elimina in batch tutti i commenti WordPress non approvati

Questa query SQL rimuoverà tutti i commenti non approvati e non toccherà i commenti approvati.

Fonte

Disabilita i commenti di WordPress sui post più vecchi

Per questa query, specifica comment_status come open , closed o registered_only . Inoltre, specifica la data modificando il 2016-01-01 in base alle tue esigenze.

Fonte

Disabilitazione e abilitazione di trackback e pingback di WordPress

Per questa query, specifica comment_status come open , closed o registered_only .

Abilita globalmente pingback/trackback per tutti gli utenti:

Disabilita globalmente pingback/trackback per tutti gli utenti:

Per questa query, specifica ping_status come open o closed . Inoltre, specifica la data modificando il 2016-01-01 in base alle tue esigenze.

Fonte

Elimina i commenti di WordPress con un URL specifico

Se hai commenti spam che contengono tutti lo stesso URL, questa query ti consente di rimuoverli in una volta sola. La query seguente eliminerà tutti i commenti con un URL particolare. Il '%' significa che qualsiasi URL contenente la stringa all'interno dei segni '%' verrà eliminato.

Identifica ed elimina i post di WordPress che hanno più di "X" giorni

Se hai mai bisogno di identificare ed eliminare post che risalgono a un certo numero di giorni, questo frammento ti aiuterà.

Per identificare eventuali post che superano il numero di giorni "X", esegui questa query, ricordando di sostituire la "X" con il numero di giorni che stai cercando:

Per eliminare tutti i post che superano il numero di giorni "X", esegui questa query:

Fonte

Rimozione degli shortcode indesiderati di WordPress

Gli shortcode di WordPress sono fantastici, ma se decidi di smettere di usarli, il loro codice rimarrà all'interno del contenuto del tuo post. Ecco una semplice query SQL da eseguire sul database per sbarazzarsi di eventuali codici brevi indesiderati. Sostituisci gli unusedshortcodes non utilizzati con il tuo nome shortcode.

Fonte

Cambia i tuoi post WordPress in pagine e viceversa

Modificare i post in pagine è molto semplice, tutto ciò che devi fare è eseguire questa breve query SQL:

... e se vuoi cambiare le pagine in post usa questo snippet:

Fonte

Modifica l'attribuzione dell'autore su tutti i post di WordPress

La prima cosa che dovrai fare per questo snippet è recuperare gli ID dell'autore di WordPress. Puoi scoprirlo usando il seguente comando SQL:

Una volta che hai il vecchio e il nuovo ID, inserisci il comando qui sotto, ricordandoti di sostituire NEW_AUTHOR_ID con il nuovo ID autori e OLD_AUTHOR_ID con il vecchio.

Fonte

Eliminazione in batch delle revisioni dei post di WordPress

Le revisioni dei post possono essere molto utili, ma aumentano anche considerevolmente le dimensioni del tuo database MySQL. È possibile eliminare manualmente le revisioni dei post, ma un metodo molto più rapido sarebbe utilizzare questa query SQL.

Fonte

Disabilita o abilita tutti i plugin di WordPress

Se hai mai incontrato la schermata bianca della morte e ti sei trovato incapace di accedere all'amministratore di WordPress dopo aver attivato un nuovo plug-in, allora questo frammento ti aiuterà sicuramente. Disattiverà istantaneamente tutti i plug-in, consentendoti di accedere nuovamente.

Fonte

Modifica dell'URL di destinazione di un sito WordPress

Dopo aver spostato il tuo blog (file modello, caricamenti e database) da un server all'altro, la prossima cosa che dovrai fare è comunicare a WordPress il tuo nuovo indirizzo.

Ricorda e cambia http://www.old-site.com con il vecchio URL e http://www.new-site.com con il nuovo URL.

Il primo comando da usare è:

Quindi dovrai cambiare l'URL dalla table wp_posts con questo snippet:

E infine, dovrai cercare il contenuto dei tuoi post per assicurarti che il tuo nuovo link URL non stia scherzando con il vecchio URL:

Modifica il nome utente WordPress "Admin" predefinito

Ogni installazione di WordPress creerà un account con il nome utente amministratore predefinito. Essere in grado di modificare questo nome utente predefinito darà ulteriore sicurezza al tuo pannello di amministrazione di WordPress.

Cambia YourNewUsername con il tuo nuovo nome:

Reimposta manualmente la password di WordPress

Se hai un solo utente sulla tua installazione di WordPress e il nome di accesso è "admin", puoi reimpostare la tua password con questa semplice query SQL. Una volta eseguito, sostituirà PASSWORD con la tua nuova password.

Fonte

Cerca e sostituisci i contenuti dei post di WordPress

Per cercare e sostituire il contenuto del post, utilizzare il codice seguente. Sostituisci OriginalText con il testo corrente e sostituisci NewText con il tuo nuovo testo.

Modifica dell'URL delle immagini di WordPress

Se hai bisogno di cambiare i percorsi delle tue immagini, puoi usare questo comando SQL: