Advertentie
Het bezitten en uitvoeren van een WordPress-blog is erg leuk, vooral als je voor het eerst begint. Het ontwerpen van de site of het kiezen van een cool thema en het schrijven van die eerste paar berichten in afwachting van de enorme zwerm mensen waarvan u zeker weet dat ze uw kant op komen. Het duurt niet lang voordat de realiteit toeslaat, en voor je het weet hou je niet van het thema, de bezoeker flow is niet meer dan een straaltje en je realiseert je dat je webhost niet echt de pk's heeft die je hebt nodig hebben.
Het kweken van een blog kost jaren, en heel veel pijn en worsteling - ik weet zeker dat Aibek daarvan zou getuigen. Dan zijn er de grote overgangen, wanneer je je realiseert dat je een aantal grote veranderingen moet doorvoeren, en het zal heel wat werk kosten.
Er zijn een aantal grote veranderingen die ik op mijn eigen blog heb moeten aanbrengen, maar een van de moeilijkste was vanwege het feit dat ik een bepaalde handmatige methode had gebruikt om Google-advertenties in mijn blogartikelen in te voegen.
Berichten wijzigen met een enkele SQL-opdracht
Het probleem is dat ik, nadat ik de blog enkele jaren had gerund, bijna 1.000 berichten had met die Google-advertentie handmatig ingevoegd. Als ik ooit een wijziging wilde aanbrengen, dan zijn dat duizend berichten die ik moet bewerken.
Ik wilde die coole in-post template-add-on gebruiken waarover ik in 2010 schreef. Dit zou het invoegen van toekomstige advertenties automatiseren, maar als ik het zou gebruiken zonder al die bestaande advertenties te verwijderen, zou ik eindigen met twee advertenties in de oude artikelen.
Om de oude advertentie te verwijderen, moest ik een beetje SQL-magie uitvoeren en dat ga ik vandaag met je delen. De actie vindt plaats in phpMyAdmin en je moet de database van je blog selecteren in het linkermenu.
De code die u gaat gebruiken om delen van uw inhoud te verwijderen, staat in de SQL-tag. Wat ik daarmee bedoel, is de code die ik je ga laten zien, die je kunt gebruiken om inhoud te verwijderen die op meerdere blogposts staat, van 2 tot 200 - of meer. De enige vereiste is dat wat u wilt verwijderen een gemeenschappelijke begintekst en een eindtekst moet hebben, zoals een Google-advertentie een gemeenschappelijke begintag en een eindtag heeft.
Zo zien mijn nieuwere blogberichten eruit, met de advertentie handmatig ingevoegd direct na de tag 'meer' op elke pagina, rechts uitgelijnd.
De manier waarop deze code op de pagina is weergegeven, ziet er als volgt uit:
Zoals je kunt zien, heb ik een 'scripttype'-starttag die ik aan het begin van elke advertentie kan gebruiken, en een' scriptsrc'-tag die ik aan het einde kan gebruiken.
Dus zo werkt het. U moet de SQL-opdracht "update" vertellen dat u dat blok van uw pagina volledig wilt wissen. Je moet drie basis MySQL-functies begrijpen: vervangen, substr en bevind zich.
Gebruik eerst LOCATE om de opdracht de locaties van het begin- en eindpunt te vertellen. In mijn geval gebruik ik de tekenreeksen aan het begin en einde van de sectie die ik wil verwijderen. De startlocatie op de beginpagina is:
BEVIND ZICH ('