Så här redigerar du tusentals WordPress-inlägg med bara ett SQL-kommando

Så här redigerar du tusentals WordPress-inlägg med bara ett SQL-kommando / Wordpress & Webbutveckling

Att äga och köra ett WordPress-blogg är mycket roligt, speciellt när du först börjar. Att utforma sajten eller plocka ett coolt tema och skriva upp de första inläggen i väntan på den enorma svärmen av människor som du är säker på är på väg. Det tar inte lång tid för verkligheten att träffa, och innan du vet det, tycker du inte om temat är besökarens flöde bara ett lopp, och du inser att din webbhotell inte har rätt hästkrafter du behöver.

Att växa en blogg tar år, och en hel del smärta och kamp - jag är säker på att Aibek skulle vittna om det. Då är det de stora övergångarna, när du inser att du måste göra några stora förändringar, och det kommer att ta mycket arbete.

Det finns ett antal stora förändringar som jag måste göra på min egen blogg, men en av de svåraste var att jag hade använt en viss manuell metod för att infoga Google-annonser i mina bloggartiklar.

Ändra inlägg med en enda SQL-kommando

Problemet är att efter flera år med att köra bloggen hade jag nästan 1000 inlägg med den Google-annonsen manuellt införd. Om jag någonsin ville göra en förändring, det är tusen inlägg som jag skulle behöva redigera.

Jag ville använda den här coola inläggskorttillägget som jag skrev om 2010. Det skulle automatisera införandet av annonser framåt, men om jag använde det utan att ta bort alla de befintliga annonserna skulle jag sluta med två annonser i de gamla artiklarna.

För att ta bort den gamla annonsen, var jag tvungen att utföra lite SQL magi, och jag kommer att dela det med dig idag. Åtgärden äger rum i phpMyAdmin, och du måste välja databasen i din blogg från vänstra menyn.

Koden som du ska använda för att ta bort delar av ditt innehåll kommer att finnas i SQL-taggen. Vad jag menar med det är koden jag ska visa dig, du kan använda för att ta bort innehåll som finns på flera blogginlägg, från 2 till 200 eller mer. Det enda kravet är att det du vill ta bort måste ha en gemensam starttext och en sluttext - som en Google-annons har en gemensam starttag och en sluttagg.

Så här ser mina nya blogginlägg ut, med annonsen manuellt införd strax efter “Mer” tagg på varje sida, justerad till höger.

Hur denna kod läggs ut på sidan ser ut så här:

Som du kan se har jag en “skripttyp” start tagg som jag kan använda i början av varje annons, och a “script src” tagg som jag kan använda i slutet.

Så här är hur det fungerar. Du måste berätta för SQL “uppdatering” kommandot att du helt vill radera det blocket på din sida. Du måste förstå tre grundläggande MySQL-funktioner - ersätt substr och lokalisera.

Använd först LOCATE för att meddela kommandot läget för start- och slutpunkter. I mitt fall använder jag strängarna i början och slutet av avsnittet som jag vill ta bort. Startplatsen på sidan i början är:

LOCATE (''