Užitečné SQL příkazy pro WordPress: Porovnání verzí
Z Znalosti
m |
m |
||
| (Nejsou zobrazeny 2 mezilehlé verze od stejného uživatele.) | |||
| Řádek 1: | Řádek 1: | ||
[[Kategorie:Návody WP]] | [[Kategorie:Návody WP]] | ||
| + | (Převzato z [http://musilda.cz/20-uzitecnych-sql-prikazu-pro-wordpress/ musilda.cz]) | ||
=== Přidání custom fieldu všem článkům === | === Přidání custom fieldu všem článkům === | ||
| Řádek 15: | Řádek 16: | ||
Když smažete článek, štítky zůstávají. Tímto smažete všechny, které nejsou přiřazeny, k článku. | Když smažete článek, štítky zůstávají. Tímto smažete všechny, které nejsou přiřazeny, k článku. | ||
| − | SELECT * From wp_terms wt | + | 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=; | + | INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=; |
| − | Hromadné smazání SPAMu | + | === Hromadné smazání SPAMu === |
| − | DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam'; | + | DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam'; |
| − | Hromadné smazání neschválených komentářů | + | === Hromadné smazání neschválených komentářů === |
| − | DELETE FROM wp_comments WHERE comment_approved = | + | DELETE FROM wp_comments WHERE comment_approved = |
| + | |||
| + | === Uzavření komentářů, pro starší články === | ||
| + | |||
| + | UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2016-01-01' AND post_status = 'publish'; | ||
| + | |||
| + | === Vypnutí pinbacků a trackbaků === | ||
| + | |||
| + | UPDATE wp_posts SET ping_status = 'closed'; | ||
| + | |||
| + | === Smazání komentářů s určitou url === | ||
| + | |||
| + | Někdo vás otravuje nesmyslnými komentáři? Tak je hromadně smažte. | ||
| + | |||
| + | DELETE from wp_comments WHERE comment_author_url LIKE "%urlspamera%" ; | ||
| + | |||
| + | === Výpis článků, starších, než X dní === | ||
| + | |||
| + | Místo X, použijte počet dní. | ||
| + | |||
| + | SELECT * FROM wp_posts | ||
| + | WHERE post_type = 'post' | ||
| + | AND DATEDIFF(NOW(), post_date) > X | ||
| + | |||
| + | === Smazání nepotřebných shortcodů === | ||
| + | |||
| + | Pozor – funguje pouze na nepárové shortcody. | ||
| + | |||
| + | UPDATE wp_post SET post_content = replace(post_content, '[facebook-button]', '' ) ; | ||
| + | |||
| + | === Změna článků na stránky === | ||
| + | |||
| + | UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post' | ||
| + | |||
| + | === Změna autora u všech článků === | ||
| + | |||
| + | UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID; | ||
| + | |||
| + | === Kompletní smazání všech revizí === | ||
| + | |||
| + | DELETE FROM wp_posts WHERE post_type = "revision"; | ||
| + | |||
| + | === Deaktivace všech pluginů === | ||
| + | |||
| + | Hodí se především, když vám kompletně přestane fungovat web. | ||
| + | |||
| + | UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins'; | ||
| + | |||
| + | === Změna url u všech článků === | ||
| + | |||
| + | Ideální po přesunu celého webu. Já používám plugin Better Search and Replace | ||
| + | |||
| + | UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com); | ||
| + | |||
| + | === Změna defaultního Admin uživatele === | ||
| + | |||
| + | UPDATE wp_users SET user_login = 'Master' WHERE user_login = 'Admin'; | ||
| + | |||
| + | === Manuální přepsání vašeho hesla === | ||
| + | |||
| + | UPDATE 'wordpress'.'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'wp_users'.'user_login' ='admin' LIMIT 1; | ||
| + | |||
| + | === Vyhledání a změna obsahu v článku === | ||
| + | |||
| + | UPDATE wp_posts SET 'post_content' | ||
| + | = REPLACE ('post_content', | ||
| + | 'OriginalText', | ||
| + | 'NewText'); | ||
| + | |||
| + | === Změna url obrázků, po přesunu webu === | ||
| + | |||
| + | UPDATE wp_posts | ||
| + | SET post_content = REPLACE (post_content, 'src=”http://www.myoldurl.com', 'src=”http://www.mynewurl.com'); | ||
| + | |||
| + | === Vymazání všech transient === | ||
| + | |||
| + | 'DELETE FROM wp_options WHERE option_name LIKE "_transient_%"' | ||
| + | |||
| + | '''Tak to je vše, nezapomeňte zálohovat a pokud používáte jiný prefix databáze, než wp_ tak musíte příkazy upravit dle toho.''' | ||
Aktuální verze z 4. 10. 2016, 13:10
(Převzato z musilda.cz)
Obsah
- 1 Přidání custom fieldu všem článkům
- 2 Kompletní smazání custom fieldu
- 3 Odstranění nepřiřazených štítků
- 4 Hromadné smazání SPAMu
- 5 Hromadné smazání neschválených komentářů
- 6 Uzavření komentářů, pro starší články
- 7 Vypnutí pinbacků a trackbaků
- 8 Smazání komentářů s určitou url
- 9 Výpis článků, starších, než X dní
- 10 Smazání nepotřebných shortcodů
- 11 Změna článků na stránky
- 12 Změna autora u všech článků
- 13 Kompletní smazání všech revizí
- 14 Deaktivace všech pluginů
- 15 Změna url u všech článků
- 16 Změna defaultního Admin uživatele
- 17 Manuální přepsání vašeho hesla
- 18 Vyhledání a změna obsahu v článku
- 19 Změna url obrázků, po přesunu webu
- 20 Vymazání všech transient
Přidání custom fieldu všem článkům
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'novy-custom-field' AS meta_key 'hodnota-custom-fieldu' AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'novy-custom-field');
Kompletní smazání custom fieldu
DELETE FROM wp_postmeta WHERE meta_key = 'jmeno-custom-fieldu';
Odstranění nepřiřazených štítků
Když smažete článek, štítky zůstávají. Tímto smažete všechny, které nejsou přiřazeny, k článku.
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=;
Hromadné smazání SPAMu
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Hromadné smazání neschválených komentářů
DELETE FROM wp_comments WHERE comment_approved =
Uzavření komentářů, pro starší články
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2016-01-01' AND post_status = 'publish';
Vypnutí pinbacků a trackbaků
UPDATE wp_posts SET ping_status = 'closed';
Smazání komentářů s určitou url
Někdo vás otravuje nesmyslnými komentáři? Tak je hromadně smažte.
DELETE from wp_comments WHERE comment_author_url LIKE "%urlspamera%" ;
Výpis článků, starších, než X dní
Místo X, použijte počet dní.
SELECT * FROM wp_posts WHERE post_type = 'post' AND DATEDIFF(NOW(), post_date) > X
Smazání nepotřebných shortcodů
Pozor – funguje pouze na nepárové shortcody.
UPDATE wp_post SET post_content = replace(post_content, '[facebook-button]', ) ;
Změna článků na stránky
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'
Změna autora u všech článků
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
Kompletní smazání všech revizí
DELETE FROM wp_posts WHERE post_type = "revision";
Deaktivace všech pluginů
Hodí se především, když vám kompletně přestane fungovat web.
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Změna url u všech článků
Ideální po přesunu celého webu. Já používám plugin Better Search and Replace
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
Změna defaultního Admin uživatele
UPDATE wp_users SET user_login = 'Master' WHERE user_login = 'Admin';
Manuální přepsání vašeho hesla
UPDATE 'wordpress'.'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'wp_users'.'user_login' ='admin' LIMIT 1;
Vyhledání a změna obsahu v článku
UPDATE wp_posts SET 'post_content'
= REPLACE ('post_content',
'OriginalText',
'NewText');
Změna url obrázků, po přesunu webu
UPDATE wp_posts SET post_content = REPLACE (post_content, 'src=”http://www.myoldurl.com', 'src=”http://www.mynewurl.com');
Vymazání všech transient
'DELETE FROM wp_options WHERE option_name LIKE "_transient_%"'
Tak to je vše, nezapomeňte zálohovat a pokud používáte jiný prefix databáze, než wp_ tak musíte příkazy upravit dle toho.