Skelbimas
„WordPress“ tinklaraščio valdymas ir valdymas yra labai įdomus, ypač kai jūs pirmą kartą pradedate. Projektuokite svetainę arba rinkitės šaunią temą ir parašykite pirmuosius keletą pranešimų, tikėdamiesi, kad didžiulis žmonių spiečius, apie kuriuos esate tikri, vadovaujasi savo linkme. Netrunka užtrukti, kol realybė užklumpa, o prieš tai sužinoję, kad jums nepatinka tema, lankytojas srautas yra ne tik triukas, ir jūs suprantate, kad jūsų žiniatinklio priegloba neturi pakankamai arklio jėgų reikia.
Internetinio dienoraščio kūrimas užtrunka metus, be to, daug skausmo ir kovos - esu tikras, kad Aibekas tai paliudys. Tuomet įvyksta svarbiausi perėjimai, kai supranti, kad turi atlikti svarbius pakeitimus, ir tai užtruks daugybę darbų.
Savo tinklaraštyje turėjau atlikti keletą svarbių pakeitimų, tačiau vienas sunkiausių buvo dėl to, kad aš įdėjau „Google“ skelbimus į savo tinklaraščio straipsnius tam tikru rankiniu būdu.
Žinių keitimas naudojant vieną SQL komandą
Problema ta, kad po kelerių metų tinklaraščio tvarkymo turėjau beveik 1 000 pranešimų su tuo „Google“ skelbimu, kurį įdėjau rankiniu būdu. Jei kada nors norėčiau padaryti pakeitimą, tai tūkstantis pranešimų, kuriuos turėčiau redaguoti.
Norėjau naudoti tą šaunų in-post šablono priedą, apie kurį rašiau 2010 m. Tai automatizuotų į priekį nukreipiamų skelbimų įterpimą, tačiau jei aš juos naudočiau nepašalinęs visų tų esamų skelbimų, galų gale turėčiau du skelbimus senuose straipsniuose.
Norėdami pašalinti seną skelbimą, turėjau atlikti šiek tiek SQL magijos ir šiandien pasidalinsiu su jumis. Veiksmas vyksta „phpMyAdmin“, ir jums reikės pasirinkti savo tinklaraščio duomenų bazę iš kairiojo meniu.
Kodas, kurį naudosite turinio dalims ištrinti, bus SQL žymoje. Turiu omenyje kodą, kurį jums parodysiu. Galėsite pašalinti bet kokį turinį, esantį keliuose tinklaraščių įrašuose nuo 2 iki 200 ar daugiau. Vienintelis reikalavimas yra tas, kad tai, ką norite pašalinti, turi būti bendras pradžios tekstas ir pabaigos tekstas - kaip „Google“ skelbime yra bendra pradžios žyma ir pabaigos žyma.
Štai kaip atrodo mano naujesni tinklaraščio įrašai, kai skelbimas rankiniu būdu įterpiamas po kiekvieno žodžio „daugiau“ kiekviename puslapyje, suderintu dešinėje.
Kaip šis kodas išdėstomas puslapyje, atrodo taip:
Kaip matote, aš turiu „scenarijaus tipo“ pradžios žymą, kurią galiu naudoti kiekvieno skelbimo pradžioje, ir „scenarijaus src“ žymą, kurią galiu naudoti pabaigoje.
Taigi, kaip tai veikia. Turite pasakyti SQL komandai „atnaujinti“, kad norite visiškai išvalyti tą savo puslapio bloką. Turėsite suprasti tris pagrindines MySQL funkcijas - pakeisti, substr ir surasti.
Pirmiausia naudokite funkciją LOCATE, kad nurodytumėte komandai pradžios ir pabaigos taškus. Mano atveju aš naudoju stygas skyriaus, kurį noriu pašalinti, pradžioje ir pabaigoje. Pradinė vieta pradžios puslapyje yra:
VIETA ('