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)

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.