7 query di database WordPress per cercare il tuo blog per qualsiasi cosa

7 query di database WordPress per cercare il tuo blog per qualsiasi cosa / Wordpress e sviluppo Web

Gestire un blog WordPress o un sito Web non è un grosso problema all'inizio. In realtà è piuttosto semplice. Si installa WordPress su un server Web, si carica e si installa un tema, si avvia il blog e il sito Web è attivo e funzionante. Per i primi due anni, è un pezzo di torta. Potresti non avere un blog di successo Come creare un blog di successo Come creare un blog di successo Il contenuto è, in poche parole, scegliere e scegliere i contenuti da tutto il Web e condividerli con i tuoi follower. Gestire un blog curato non significa solo trovare contenuti interessanti da condividere. Richiede ... Leggi altro dal primo giorno, ma sai cosa - se sei un bravo scrittore, il traffico inizia ad arrivare. Prima che tu lo sai, hai un piccolo seguito decente.

Potresti non essere un blogger professionista L'arte di creare un blog di successo - Suggerimenti dai professionisti [Caratteristica] L'arte di creare un blog di successo - Suggerimenti dai professionisti [Caratteristica] Nel tentativo di comprendere gli ingredienti magici che costituiscono la ricetta di un sito web di successo, sono uscito alla ricerca di blogger di successo che hanno formato siti web popolari e redditizi. I frutti di questo ... Leggi altro dal primo giorno, ma con sufficiente determinazione, tenacia ostinata e buon vecchio gomito, puoi farlo lì. Tuttavia, la strada verso quel vertice di successo è difficile. Scoprirai che alla fine il tuo traffico supera la capacità del tuo web hosting condiviso. Quindi, imparerai che il servizio di newsletter gratuito per cui ti sei registrato non può gestire il carico del pubblico accumulato.

E poi, ci sono i post del blog stessi. Ciò che è iniziato come poche dozzine di articoli alla fine si trasforma in centinaia. E dopo alcuni anni, hai ottenuto da uno a duemila articoli e il tuo sito sta crescendo esponenzialmente. Non puoi nemmeno ricordare più quei primi articoli. Il tuo sito potrebbe essersi evoluto nel corso degli anni e la struttura dei tuoi articoli è cambiata, ma questi primi articoli non lo sono stati. Forse alcuni link si sono infranti. Forse alcune immagini sono scomparse. Il fatto è che, a meno che tu non sappia come interrogare il tuo database di blog WordPress, potresti non vedere tutto quello che succede sul tuo sito e potresti non essere in grado di gestire correttamente il tuo blog.

Per fortuna, la maggior parte degli host web ti dà accesso al tuo database tramite phpMyAdmin, e le seguenti query del database di WordPress possono aiutarti a mantenere migliori schede su tutte le migliaia di post.

Monitoraggio dei tuoi messaggi con query di database WordPress

I seguenti suggerimenti sull'uso di phpMyAdmin per interrogare il database di WordPress non sono intesi a fare nulla di invasivo o pericoloso. Si tratta essenzialmente di query che puoi utilizzare per cercare post specifici nel tuo blog che potrebbero essere sepolti in anni di voci che richiederebbero un'eternità per trovarli, quando lo strumento di ricerca WordPress non è abbastanza efficace.

In alcuni casi, come descriverò di seguito, potresti voler fare cose come trovare tutti i commenti spam sul tuo blog in modo da poterli eliminare, trovare tag inutilizzati, trovare ogni singolo articolo scritto da un particolare autore o all'interno di un categoria particolare e molto altro. Una volta capito come strutturare queste query, diventa uno strumento estremamente prezioso per scavare i dati dal tuo enorme blog.

Esecuzione di query SQL phpMyAdmin

Quando vai al tuo host web e accedi allo strumento phpMyAdmin, vedrai tutti i tuoi database disponibili nel menu a sinistra. Fai clic sul tuo database di WordPress e vedrai tutte le tabelle di WordPress disponibili per l'interrogazione dei dati.

Per eseguire le query che descriverò in questo articolo, fai clic sulla scheda SQL e vedrai un campo in cui incollare le query. Puoi copiarli direttamente da questo articolo e incollarli nel tuo campo di query, se lo desideri.

Quindi, ora che sei impostato per eseguire le tue query, andiamo avanti!

Estrarre gli indirizzi e-mail lasciati dai commentatori

Nel corso degli anni, riceverai un sacco di commenti dai tuoi lettori, e la maggior parte di questi lettori fornirà il loro indirizzo email quando pubblicherà sul tuo blog. Molti blogger non pensano nemmeno a questo, ma se lo si considera, il tuo blog ha costruito una delle forme più preziose di marketing disponibili per qualsiasi azienda: una mailing list. Puoi estrarre tutti questi indirizzi email dai commenti sul tuo blog eseguendo una semplice query:

SELECT DISTINCT comment_author_email FROM wp_comments;

L'elenco risultante ti fornirà ogni singolo indirizzo email che non avresti mai nemmeno saputo di avere. Nel mio caso, questo ammontava a oltre 2.000 indirizzi e-mail.

Dato, molti di questi (molti, probabilmente) saranno falsi indirizzi email che non hanno alcun valore per te, ma c'è una buona parte di quella lista composta da indirizzi email legittimi per i lettori che hanno preso abbastanza interesse nel tuo blog da postare un commento. Prendi in considerazione l'idea di inviare un'email di marketing ringraziando quelle persone per aver commentato il tuo sito e raccomandando loro di iscriversi alla tua newsletter per ottenere aggiornamenti regolari sulle ultime storie aggiunte al tuo blog.

Identifica ed elimina i tag non utilizzati

Nel corso degli anni, potresti anche sviluppare una serie di tag sul tuo sito che non sono stati utilizzati. È sempre una buona idea ripulire i tag non utilizzati e puoi farlo rapidamente con un paio di istruzioni SQL veloci. Il primo è identificare l'elenco di tag usando questa query:

SELECT nome, slug FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE tassonomia = "post_tag" AND count = "0");

I risultati di questa query saranno simili ai risultati di seguito. Nel mio caso, ho scoperto 22 tag inutilizzati sul mio blog che ho bisogno di ripulire o applicare a post legittimi.

Potresti usare il “Elimina” collegamenti per eliminare singole voci di tag dal database, oppure è possibile eseguire la seguente istruzione DELETE per eliminarle tutte in blocco (utilizzare con estrema cautela e solo dopo aver eseguito un backup del database!)

ELIMINA DA wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE tassonomia = "post_tag" AND count = "0");

Questo pulirà tutti quei tag inutilizzati in un colpo solo.

Trova messaggi per autore

Puoi anche estrarre rapidamente un elenco di post di un autore specifico. Per prima cosa, vai nel tuo pannello WordPress e vai alla sezione utenti. Fai clic sul nome dell'utente e sull'URL della pagina utente, dovresti riuscire a trovare a “user_id = xx” sezione. Prendere nota del numero ID.

Usa quell'ID nella seguente query per cercare quei post. Nell'esempio seguente, sto cercando post scritti da Mark Dorr (utente # 11) sul mio blog.

SELECT ID, post_title FROM wp_posts WHERE post_status = 'publish' AND post_author = 11;

I risultati sono l'ID e il titolo per ogni post scritto da quell'autore.

Se hai un blog enorme, potresti voler aggiungere un LIMIT = 1000 o qualcosa nella query, oppure puoi applicare una ricerca dell'intervallo di date alla query (vedi sotto).

Cerca contenuti all'interno di post e commenti

Un'altra cosa interessante che puoi fare con le query DB di WordPress consiste nel filtrare il contenuto del tuo post per testo specifico o anche markup HTML. Ad esempio, supponiamo di voler trovare ogni singolo post in cui hai inserito un'immagine utilizzando “img src = xx”. È possibile utilizzare i simboli jolly SQL per chiedere qualsiasi parola o frase utilizzando questa tecnica. Ecco come appare la query.

SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '% src =%' AND post_status = 'publish' LIMIT 100;

Ho aggiunto il “LIMITE 100” un po 'alla fine perché avrei ben oltre 1000 post con quel codice.

A proposito, puoi anche fare questo tipo di ricerca con caratteri jolly anche attraverso i commenti di WordPress. Questo è un modo davvero interessante per trovare commenti in cui le persone hanno tentato di passare attraverso collegamenti HTML o collegamenti di immagini, ad esempio. Ho provato la ricerca sul mio blog e ho trovato un commento che non sapevo nemmeno (e prontamente cancellato!)

Cerca post per data

Puoi anche cercare nei post del tuo blog per intervallo di date utilizzando una query che verifica il “data di pubblicazione” e lo confronta con date specifiche nell'intervallo superiore e inferiore.

SELEZIONA ID, POST_TITLE DA "wp_posts" WHERE "post_type" = "post" AND "post_date"> "2009-04-15 08:00:00" E "post_date"< '2009-04-30 08:00:00' LIMIT 100;

Ecco come appaiono i risultati.

In realtà utilizzo questa query molto a lungo, perché combinata con la query dell'autore o con la query di ricerca testo, offre una funzionalità di ricerca molto più potente di qualsiasi normale strumento di ricerca che ho usato. I risultati sono rapidi e precisi.

Query di ricerca avanzate

Naturalmente, le persone che sono molto capaci con le chiamate SQL sanno che le query di cui sopra sono estremamente basilari. Puoi essere molto avanzato con alcune di queste ricerche, come questa query che ti permette di mostrare l'ID, l'autore e il titolo dei tuoi ultimi 1000 post, ordinati per data.

SELECT p.id come post_id, u.user_nicename come autore, p.post_title, p.post_name come post_slug, p.post_date come local_publish_date, p.comment_count FROM wp_posts p, wp_users u WHERE p.post_status = 'publish' AND p.post_type = 'post' AND u.id = p.post_author ORDER BY p.post_date DESC LIMIT 500;

Una query come questa collega il nome effettivo dell'autore all'ID utente nella tabella wp_posts. Combinando i dati di diverse tabelle, è possibile rendere l'output finale più utile. Ora puoi vedere non solo i post pubblicati di recente, ma anche i nomi degli autori e anche il conteggio dei commenti per ogni post.

Meglio di tutti, con tutte le query che ho dettagliato in questo post, è sufficiente fare clic sul “Esportare” link nella parte inferiore della tabella di output per inviare i dati a un formato di output di tua scelta, ad esempio un file CSV.

Come puoi vedere, andare direttamente al tuo database WordPress per cercare contenuti sepolti all'interno del tuo blog può essere efficace. Utilizzando query SQL creative, puoi cercare tutti i tipi di dettagli sui post, come un confronto dei conteggi dei post per autore, un conteggio dei post su un determinato argomento, un elenco di commenti del blog in cui qualcuno ha digitato il loro indirizzo email e molto Di Più. Non puoi fare questo genere di cose dal pannello di WordPress.

Conosci qualche query di database WordPress creativa per un database WordPress? È la prima volta che hai sentito parlare di questo? Condividi i tuoi pensieri ed esperienze con questa tecnica nella sezione commenti qui sotto!

Crediti immagine: concetto di database tramite Shutterstock

Scopri di più su: Wordpress.