Come modificare migliaia di post WordPress con un solo comando SQL

Come modificare migliaia di post WordPress con un solo comando SQL / Wordpress e sviluppo Web

Possedere e gestire un blog WordPress è molto divertente, soprattutto quando si inizia per la prima volta. Progettare il sito o scegliere un tema interessante, e scrivere quei primi post in previsione dell'enorme sciame di persone che sei sicuro siano diretti verso di te. Non ci vuole molto perché la realtà colpisca, e prima che tu lo sappia non ti piace il tema, il flusso dei visitatori non è altro che un rivolo, e ti rendi conto che il tuo host web non ha abbastanza potenza di cui hai bisogno.

Crescere in un blog richiede anni e un sacco di dolore e difficoltà - sono sicuro che Aibek avrebbe testimoniato a questo. Poi ci sono le principali transizioni, quando ti rendi conto che devi fare dei cambiamenti importanti, e ci vorrà un sacco di lavoro.

Ci sono un certo numero di importanti cambiamenti che ho dovuto fare sul mio blog, ma uno dei più difficili è dovuto al fatto che avevo usato un certo metodo manuale per inserire annunci Google nei miei articoli del blog.

Modifica dei messaggi con un singolo comando SQL

Il problema è che dopo diversi anni di esecuzione del blog, avevo quasi 1.000 post con quell'annuncio di Google inserito manualmente. Se mai avessi voluto apportare una modifica, sarebbero mille post che dovrei modificare.

Volevo usare quel simpatico add-on per i modelli in-post che ho scritto nel 2010. Ciò avrebbe automatizzato l'inserimento di annunci pubblicitari in avanti, ma se l'avessi usato senza rimuovere tutte quelle pubblicità esistenti, avrei finito con due annunci nei vecchi articoli.

Per rimuovere il vecchio annuncio, ho dovuto eseguire un po 'di magia SQL, e ho intenzione di condividerlo con te oggi. L'azione si svolge in phpMyAdmin e dovrai selezionare il database del tuo blog dal menu di sinistra.

Il codice che intendi utilizzare per rimuovere sezioni del tuo contenuto sarà nel tag SQL. Ciò che intendo è il codice che sto per mostrarti, sarai in grado di utilizzare per rimuovere qualsiasi contenuto esistente su più post del blog, da 2 a 200 o più. L'unico requisito è che ciò che vuoi rimuovere deve avere un testo di inizio comune e un testo finale - come un annuncio di Google ha un tag di inizio comune e un tag di fine.

Ecco come appaiono i miei post più recenti, con l'annuncio inserito manualmente subito dopo “Di Più” etichetta su ogni pagina, allineata a destra.

Il modo in cui questo codice è disposto sulla pagina assomiglia a questo:

Come puoi vedere, ho un “tipo di script” inizia il tag che posso usare all'inizio di ogni annuncio e a “script src” tag che posso usare alla fine.

Quindi, ecco come funziona. Devi dirlo all'SQL “aggiornare” Comanda che vuoi cancellare completamente quel blocco della tua pagina. Avrai bisogno di capire tre funzioni base di MySQL - sostituire, substr e individuare.

Innanzitutto, usa LOCATE per dire al comando le posizioni dei punti di inizio e di fine. Nel mio caso, utilizzo le stringhe all'inizio e alla fine della sezione che voglio rimuovere. La posizione iniziale sulla pagina iniziale è:

LOCATE (''