Korisni SQL upiti za vlasnike WordPress sajtova

Ivan Minić

Č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?

Tags:

1 komentar. Ostavi novi

Miroslav Milekić
април 15, 2016 9:17 am

Ovo mi se na pri pogled čini veoma korisnim.
Sačuvaću link na ovu stranu.
Hvala

Одговори

Оставите одговор

Ваша адреса е-поште неће бити објављена. Неопходна поља су означена *