Slik redigerer du tusenvis av WordPress-innlegg med bare en SQL-kommando

Slik redigerer du tusenvis av WordPress-innlegg med bare en SQL-kommando / Wordpress og webutvikling

Å eie og drive en WordPress-blogg er mye moro, spesielt når du først kommer i gang. Å designe nettstedet eller velge et kjølig tema, og skrive opp de første innleggene i påvente av den enorme summen av mennesker som du er sikker på, er på vei. Det tar ikke lang tid for virkeligheten å treffe, og før du vet det, liker du ikke temaet, er besøkendestrømmen ikke noe mer enn en dråpe, og du skjønner at webverten din ikke har den hestekrefter du trenger.

Å dyrke en blogg tar år, og mye smerte og kamp - jeg er sikker på at Aibek ville vitne om det. Da er det de store overgangene, når du innser at du må gjøre noen store endringer, og det kommer til å ta mye arbeid.

Det er en rekke store endringer jeg har hatt å gjøre på min egen blogg, men en av de vanskeligste var på grunn av det faktum at jeg hadde brukt en bestemt manuell metode for å sette inn Google-annonser i mine bloggartikler.

Endre innlegg med en enkelt SQL-kommando

Problemet er at etter flere år med å kjøre bloggen, hadde jeg nesten 1000 innlegg med den Google-annonsen manuelt satt inn. Hvis jeg noen gang ville gjøre en endring, er det tusen innlegg jeg må redigere.

Jeg ville bruke den kule in-post template add-on som jeg skrev om i 2010. Dette ville automatisere innsetting av annonser fremover, men hvis jeg brukte den uten å fjerne alle de eksisterende annonsene, ville jeg ende opp med to annonser i de gamle artiklene.

For å fjerne den gamle annonsen måtte jeg utføre litt SQL-magi, og jeg skal dele det med deg i dag. Handlingen foregår i phpMyAdmin, og du må velge databasen til bloggen din fra venstre meny.

Koden som du skal bruke til å fjerne deler av innholdet ditt, kommer til å være i SQL-taggen. Hva jeg mener med det er koden jeg skal vise deg, du kan bruke til å fjerne innhold som finnes på flere blogginnlegg, fra 2 til 200 eller mer. Det eneste kravet er at det du vil fjerne, må ha en felles starttekst og en slutttekst - som en Google-annonse har en felles startkode og en sluttkode.

Dette er hva mine nyere blogginnlegg ser ut, med annonsen manuelt satt inn rett etter “mer” tag på hver side, justert til høyre.

Slik denne koden er lagt ut på siden ser slik ut:

Som du kan se, har jeg en “skripttype” start tag som jeg kan bruke i begynnelsen av hver annonse, og a “script src” tag jeg kan bruke på slutten.

Så her er hvordan det fungerer. Du må fortelle SQL “Oppdater” beordre at du vil helt tørke ut den blokken på siden din. Du må forstå tre grunnleggende MySQL-funksjoner - erstatt, substr og Lokaliser.

Bruk først LOCATE til å fortelle kommandoen plasseringene til start- og sluttpunktene. I mitt tilfelle bruker jeg strengene ved starten og slutten av delen jeg vil fjerne. Startstedet på siden av begynnelsen er:

LOKALISER (''