Korisni SQL upiti za vlasnike WordPress sajtova
Često vam treba brzo i jednostavno rešenje za neke od izazova koje WordPress donosi. Imajte u vidu da ako niste sigurni šta tačno radite, onda verovatno ovo ne biste trebali da koristite, ali ako se snalazite u SQL sintaksi, ovo može biti vrlo korisna kolekcija:
Dodajte custom field svim postovima i stranama:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyCustomFieldValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');
Dodajte custom field samo postovima:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'UniversalCustomField' AS meta_key 'MyCustomFieldValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField') '' AND post_type = 'post';
Napomena: Zamenite UniversalCutomField imenom koje želite da koristite, a umesto MyCustomFieldValue upišite default vrednost.
Pronađite tagove koji se ne koriste:
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;
Obrišite spam komentare:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Obrišite sve neodobrene komentare:
DELETE FROM wp_comments WHERE comment_approved = 0
Onemogućite komentare na postovima starijim od određenog datuma:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2016-01-01' AND post_status = 'publish';
Onemogućite pingback i trackback funkcije za postove starije od određenog datuma:
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2016-01-01' AND post_status = 'publish';
Uklonite neželjene shortkodove:
UPDATE wp_post SET post_content = replace(post_content, '[unusedshortcodes]', '' ) ;
Napomena: Zamenite [unusedshortcodes] kodom koji želite da uklonite.
Konvertujte stranice u postove:
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
I postove u stranice:
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
Obrišite sve revizije svih postova:
DELETE FROM wp_posts WHERE post_type = "revision";
Promenite URLove slika u postovima:
UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="https://www.myoldurl.com', 'src="https://www.mynewurl.com');
Ili neki drugi sadržaj:
UPDATE wp_posts SET 'post_content' = REPLACE ('post_content', 'OriginalText', 'NewText');
Da li i vi u svom „šteku“ imate neki koji često koristite?
1 komentar. Ostavi novi
Ovo mi se na pri pogled čini veoma korisnim.
Sačuvaću link na ovu stranu.
Hvala