Annuncio pubblicitario

query del database wordpressGestire un blog WordPress o un sito Web non è poi un grosso problema all'inizio. In realtà è piuttosto semplice. Installi WordPress su un server web, carichi e installi un tema, inizi a blog e hai il tuo sito Web attivo e funzionante. Per i primi due anni, è un gioco da ragazzi. Potresti non avere un blog di successo Come creare un blog curato di successoLa curatela dei contenuti è, in poche parole, la raccolta e la scelta dei contenuti sul Web e la condivisione con i tuoi follower. Gestire un blog curato non significa solo trovare contenuti interessanti da condividere. Richiede... Leggi di più dal primo giorno, ma sai cosa: se sei un bravo scrittore, il traffico inizia ad arrivare. Prima di saperlo, hai un discreto seguito poco.

Potresti non essere un blogger professionista L'arte di creare un blog di successo - Suggerimenti dai professionisti [Feature]Nel tentativo di comprendere gli ingredienti magici che compongono 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 quello ...

instagram viewer
Leggi di più dal primo giorno, ma con sufficiente determinazione, persistenza ostinata e buon vecchio grasso per gomiti, puoi farcela. Tuttavia, la strada per quel vertice di successo è difficile. Scoprirai che alla fine il tuo traffico supera la capacità del tuo hosting web condiviso. Quindi, imparerai che il servizio di newsletter gratuito a cui ti sei registrato non è in grado di gestire il carico di pubblico che hai accumulato.

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

Per fortuna, la maggior parte degli host web ti danno accesso al tuo database tramite phpMyAdmin e le seguenti query sul database WordPress possono aiutarti a tenere sotto controllo le tue migliaia di post.

Monitoraggio dei messaggi con query del database WordPress

I seguenti suggerimenti sull'uso di phpMyAdmin per interrogare il database di WordPress non intendono fare nulla di invasivo o pericoloso. Queste sono essenzialmente query che puoi usare per cercare post specifici nel tuo blog che potrebbero essere sepolti entro anni di voci che ci vorrebbe un'eternità per trovare, quando lo strumento di ricerca di WordPress non è efficace abbastanza.

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

Esecuzione di query SQL phpMyAdmin

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

query del database wordpress

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

esempio di query del database wordpress

Quindi, ora che sei pronto per inviare le tue query, iniziamo!

Estrai gli indirizzi email lasciati dai commentatori

Nel corso degli anni, riceverai molti commenti dai tuoi lettori e la maggior parte di questi lettori fornirà il loro indirizzo email quando pubblicano sul tuo blog. Molti blogger non ci danno nemmeno un secondo pensiero, ma se lo consideri, il tuo blog ha creato una delle forme di marketing più preziose disponibili per qualsiasi azienda: una mailing list. Puoi estrarre tutti quegli indirizzi email dai commenti sul tuo blog eseguendo una semplice query:

SELEZIONA DISTINCT comment_author_email FROM wp_comments;

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

esempio di query del database wordpress

Dato che molti di questi (la maggior parte, probabilmente) saranno indirizzi email falsi che sono comunque inutili per te, ma c'è un buon parte di quell'elenco composto da indirizzi e-mail legittimi per i lettori che hanno avuto abbastanza interesse nel tuo blog per pubblicare un commento. Valuta la possibilità di inviare un'email di marketing ringraziando quelle persone per i loro commenti sul tuo sito e raccomandando di iscriversi alla tua newsletter per ottenere aggiornamenti regolari sulle ultime notizie aggiunte al tuo blog.

Identificare ed eliminare i tag non utilizzati

Nel corso degli anni, puoi anche sviluppare un gruppo di tag che il tuo sito non è in uso. È sempre una buona idea ripulire i tag inutilizzati e puoi farlo rapidamente con un paio di istruzioni SQL veloci. Il primo è identificare l'elenco di tag usando questa query:

SELEZIONA nome, slug FROM wp_terms. DOVE term_id. IN ( SELEZIONA term_id. DA wp_term_taxonomy. DOVE tassonomia = 'post_tag' AND count = '0' );

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

esempio di query del database wordpress

È possibile utilizzare i collegamenti "Elimina" per eliminare singole voci dei tag dal database oppure eseguire seguendo l'istruzione DELETE per eliminarli tutti in blocco (utilizzare con estrema cautela e solo dopo aver acquisito un database backup!)

ELIMINA DA wp_terms. DOVE term_id. IN ( SELEZIONA term_id. DA wp_term_taxonomy. DOVE 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 da un autore specifico. Innanzitutto, vai nel pannello di WordPress e vai alla sezione utenti. Fai clic sul nome dell'utente e sull'URL della pagina dell'utente, dovresti essere in grado di trovare una sezione "user_id = xx". Prendi nota del numero ID.

selezione database wordpress

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

SELEZIONA ID, post_title. DA wp_posts. DOVE post_status = 'pubblichi' AND post_author = 11;

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

selezione database wordpress

Se hai un blog enorme, potresti effettivamente voler aggiungere un LIMIT = 1000 o qualcosa nella query, oppure puoi applicare una ricerca per 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 di WordPress DB è setacciare il contenuto dei tuoi post per testo specifico o persino markup HTML. Ad esempio, supponiamo che tu voglia trovare ogni singolo post in cui hai inserito un'immagine usando "img src = xx". È possibile utilizzare i simboli jolly SQL per richiedere qualsiasi parola o frase utilizzando questa tecnica. Ecco come appare la query.

SELEZIONA ID, POST_TITLE. DA wp_posts. DOVE post_content COME '% src =%' AND post_status = 'pubblichi' LIMIT 100;

Ho aggiunto il bit "LIMIT 100" alla fine perché avrei più di 1000 post con quel codice.

selezione database wordpress

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

query sql di wordpress

Cerca post per data

Puoi anche cercare tra i post del tuo blog per intervallo di date usando una query che controlla il "post_date" e lo confronta con date specifiche nell'intervallo superiore e inferiore.

SELEZIONA ID, POST_TITLE. FROM 'wp_posts' DOVE 'post_type' = 'post' AND 'post_date'> '2009-04-15 08:00:00' AND 'post_date' 

Ecco come appaiono i risultati.

query sql di wordpress

In realtà uso questa query molto, perché quando combinato con la query dell'autore o il query di ricerca di testo, offre una funzionalità di ricerca molto più potente di qualsiasi normale strumento di ricerca L'ho usato. I risultati sono rapidi e precisi.

Query di ricerca avanzata

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

SELEZIONA p.id come post_id, u.nome_utente come autore, p.post_title, p.post_name come post_slug, p.post_date come local_publish_date, p.comment_count DA wp_posts p, wp_users u DOVE p.post_status = 'publishing' AND p.post_type = 'post' AND u.id = p.post_author ORDINA PER p.post_date DESC LIMIT 500;

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

query sql di wordpress

Soprattutto, con tutte le query che ho dettagliato in questo post, puoi semplicemente fare clic su "Esporta" collegamento nella parte inferiore della tabella di output per inviare i dati a un formato di output a scelta, ad esempio un file CSV.

query del database wordpress

Come puoi vedere, andare direttamente al tuo database WordPress per cercare contenuti sepolti all'interno del tuo blog può essere malvagio efficace. Utilizzando le query SQL creative, puoi cercare tutti i tipi di dettagli sui post, ad esempio un confronto dei conteggi dei post per autore, un numero di post su un determinato argomento, un elenco di commenti sul blog in cui qualcuno ha digitato il proprio indirizzo e-mail e molto altro Di Più. Non puoi fare questo tipo di cose dal pannello di WordPress.

Conoscete domande creative sul database WordPress per un database WordPress? È la prima volta che hai mai sentito parlare di questo? Condividi i tuoi pensieri e le tue esperienze con questa tecnica nella sezione commenti qui sotto!

Crediti immagine: Concetto di database tramite Shutterstock

Ryan ha una laurea in ingegneria elettrica. Ha lavorato 13 anni in ingegneria dell'automazione, 5 anni in IT e ora è un ingegnere di app. Ex amministratore delegato di MakeUseOf, ha parlato a conferenze nazionali sulla visualizzazione dei dati ed è stato presentato su TV e radio nazionali.