Cum să editați mii de mesaje WordPress cu doar o comandă SQL

Cum să editați mii de mesaje WordPress cu doar o comandă SQL / Wordpress și dezvoltare web

Deținerea și rularea unui blog WordPress este o mulțime de distracție, mai ales atunci când începeți prima oară. Proiectarea site-ului sau alegerea unei teme reci și scrierea primelor câteva postări în așteptarea roiului uriaș de oameni pe care sunteți sigur că vă îndreaptă. Nu durează prea mult pentru ca realitatea să lovească și înainte de a ști că nu vă place tema, fluxul de vizitatori nu este decât o scurgere și vă dați seama că gazda dvs. web nu are destulă putere de care aveți nevoie.

Creșterea unui blog durează ani, și o mulțime de durere și de luptă - Sunt sigur că Aibek ar da mărturie despre asta. Apoi, există tranzițiile majore, când îți dai seama că trebuie să faci niște schimbări majore și va dura o mulțime de lucruri.

Există o serie de schimbări majore pe care le-am făcut pe blogul meu, dar unul dintre cele mai dificile a fost datorat faptului că am folosit o anumită metodă manuală pentru a insera anunțuri Google în articolele mele de blog.

Schimbarea postărilor cu o singură comandă SQL

Problema este că după câțiva ani de funcționare a blogului, am avut aproape 1000 de postări cu anunțul Google introdus manual. Dacă am vrut vreodată să fac o schimbare, sunt o mie de postări pe care ar trebui să le modific.

Vroiam sa folosesc acel add-on template in-post pe care l-am scris in 2010. Acest lucru ar automatiza inserarea de reclame inainte, dar daca l-am folosit fara a elimina toate aceste reclame existente, as fi terminat cu doua anunțurile din vechile articole.

Pentru a elimina anunțul vechi, a trebuit să fac un pic de magie SQL, și o voi împărți astăzi cu dvs. Acțiunea are loc în phpMyAdmin și va trebui să selectați baza de date a blogului dvs. din meniul din partea stângă.

Codul pe care îl veți utiliza pentru a dezinstala secțiunile din conținutul dvs. va fi în eticheta SQL. Ceea ce vreau să spun este codul pe care vă voi arăta, veți putea să eliminați orice conținut care există în mai multe postări pe blog, de la 2 la 200 sau mai mult. Singura cerință este că ceea ce doriți să eliminați trebuie să aibă un text de pornire comun și un text final - ca un anunț Google, are o etichetă de pornire comună și o etichetă de sfârșit.

Iată cum arată cum ar fi înregistrările mele de blog mai noi, cu anunțul introdus manual imediat după “Mai Mult” etichetă pe fiecare pagină, aliniată la dreapta.

Modul în care este prezentat acest cod pe pagină arată astfel:

După cum puteți vedea, am a “tip de script” eticheta de start pe care o pot folosi la începutul fiecărui anunț și a “script src” eticheta pe care o pot folosi la final.

Deci, iată cum funcționează. Trebuie să spui SQL “Actualizați” comanda pe care doriți să o ștergeți complet din pagina dvs. Va trebui să înțelegeți trei funcții MySQL de bază - înlocui, substr și localiza.

Mai întâi, utilizați LOCATE pentru a spune comenzii locațiile punctelor de început și de sfârșit. În cazul meu, folosesc șirurile de la începutul și sfârșitul secțiunii pe care vreau să o elimin. Locația de pornire de pe pagina de început este:

LOCATE ("'