19 korisnih WordPress SQL upita koje bi trebalo da znate

Svi WordPress podaci kao na primer članci, komentari, stranice koje kreirate na svom blogu, kao i sva podešavanja WordPress bloga upisana su u MySQL bazu, korišćenjem SQL upita možete vrlo brzo i efikasno napraviti izmene na vašem blogu, ali ne znaju svi rad sa MySQL bazama,  zato sam u nastavku članka naveo sam par SQL upita (SQL Queries) koje vam mogu biti od velike pomoći…



Pre izvršavanja SQL upita napravite rezernu kopiju vaše SQL baze.
“Ručni” izvoz SQL baze iz phpMyAdmin.
  • Ulogujte se u phpMyAdmin
  • Izaberite vašu WordPress bazu
  • U gornjem meniju izaberite opciju Export (izvoz)
  • Select all tables – Izaberite sve tabele u bazi za izvoz
  • Izvezite kao .sql
 Ulogujte se u phpMyAdmin, i izaberite opciju SQL

Napomena: 
Svi SQL upiti su pod predpostavkom da je “wp_” prefix tabela, ukoliko ste promenili prefix tabela, prilikom SQL upita promenite “WP_” prefix

1. Promena adrese bloga (URL)
Ukoliko ste instalirali WordPress u “localhost” i želite da ga “pustite” u promet, ili menjate domen morate promeniti adresu bloga, absolutna putanja linkova i dalje je stari domen ili “localhost”.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.stara-adresa.com', 'http://www.nova-adresa.com') WHERE option_name = 'home' OR option_name = 'siteurl';


2. Promena GUID
Ukoliko ste promenili domen, morate srediti linkove zbog GUID tabele u SQL bazi. U slobodnom prevodu: GUID prevodi opisne (delove) linkova (“%posttitle%”) u strukturu linkova članaka koje objavite.

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.stara-adresa.com', 'http://www.nova-adresa.com');


3. Promena linkova u sadržaju
WordPress koristi apsolutnu putanju u linka umesto relativne putanje linka kada ih skladišti u SQL bazi podataka. Zato ćete morati da promenite sve te adrese na novi domen.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.stara-adresa.com', 'http://www.nova-adresa.com');


4. Promena putanja slika
Ukoliko rešili da koristite CDN, morate promeniti putanje do slika.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.stara-adresa.com', 'src="http://vaš-CDN.nova-adresa.com');


5. Update Post Meta

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.stara-adresa.com','http://www.nova-adresa.com');



6. Promenite podrazumevano “Admin” korisničko ime

UPDATE wp_users SET user_login = 'Vaše novo korisničkoime' WHERE user_login = 'Admin';



7. Resetovanje lozinke

UPDATE wp_users SET user_pass = MD5( 'Nova-Lozinka' ) WHERE user_login = 'vaše-korisničko-ime';



8. Dodelite sve člankove od autora A autoru B

UPDATE wp_posts SET post_author = 'ID-Autora-B' WHERE post_author = 'ID-Autora-A';



9. Brisanje Revizija

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';



10. Brisanje Meta Post

DELETE FROM wp_postmeta WHERE meta_key = 'vaš-meta-key';



11. Izvoz (export) svih E-Mail adresa iz komentara bez duplikata

SELECT DISTINCT comment_author_email FROM wp_comments;



12. Brisanje Pingback

DELETE FROM wp_comments WHERE comment_type = 'pingback';



13. Brisanje svih nepoželjnih poruka u komentarima (spam komentari)

DELETE FROM wp_comments WHERE comment_approved = 'spam';

  • = Komentar na čekanju
  • 1 = Komentar odobren
  • spam = komentar koji je označen kao spam

14. Identifikujte nekorišćene oznake (tags)

SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;



15. Brisanje komentara sa određenim linkom (URL)

Samo izmeđju “%znakova ubacite link koji želite ukloniti iz baze
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

16. Uklanjanje neželjenih kratkih kodova (Shortcodes)

UPDATE wp_post SET post_content = replace(post_content, '[vaš-neželjeni-shortcode]', '' ) ;



17. Promena člankova u stranice

UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post';


I ukoliko želite da stranice promenite u članke
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page';

18. Isključenje ili uključenje svih WordPress dodataka (plugins)
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

19. Traženje i zamena teksta u člancima

UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OrginalniTEKST', 'ZamenaTeksta');