Oggi vediamo una serie di query utili da utilizzare nelle nostre installazioni wordpress, queste query possono aiutare in diversi casi per rimuovere i revision, aggiungere dei meta data a tutti i post o pagine, insomma ecco le query che ogni utente di wordpress dovrebbe conoscere…
Iniziamo subito con la prima query:
Cancella tutti i metadata con il nome MetaKey:
DELETE FROM wp_postmeta WHERE meta_key = 'MetaKey';
Seleziona le tag non usate:
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;
Cancella i commenti spam:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Cancella i commenti non approvati:
DELETE FROM wp_comments WHERE comment_approved = 0
Disabilita i commenti sui post più vecchi del 2010-01-01:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Cancella i commenti con una determinata url:
DELETE from wp_comments WHERE comment_author_url LIKE "%spamurl%" ;
Identifica i post più vecchi di X giorni
SELECT * FROM `wp_posts` WHERE `post_type` = 'post' AND DATEDIFF(NOW(), `post_date`) > X
Cancella i post più vecchi di X giorni
DELETE FROM `wp_posts` WHERE `post_type` = 'post' AND DATEDIFF(NOW(), `post_date`) > X
Rimuove gli shortcode indesiderati dai commenti:
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;
Cancella le revision ottimo:
DELETE FROM wp_posts WHERE post_type = "revision";
Aggiungere un Meta Data a tutte le pagine e ai post (sostituire CustomField e my value ):
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'CustomField' AS meta_key 'MyValue' AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'CustomField');
Questo è solo per i Post:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'CustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'CustomField') `` AND post_type = 'post';
Questo è solo per le pagine:
INSERT INTO wp_postmeta (post_id, meta_key, meta_value) SELECT ID AS post_id, 'CustomField' AS meta_key 'MyValue AS meta_value FROM wp_posts WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'CustomField') AND `post_type` = 'page';
Attiva o disattiva tutti i plugin:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Cambia l’url del sito di un indirizzo WordPress
Aggiorniamo le opzioni:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-site.com', 'http://www.new-site.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Aggiorniamo l’indirizzo dei post (guid):
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
Aggiorniamo i link interni nei post:
UPDATE wp_posts SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Cambia l’user di default per l’utente Admin:
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';
Cambio password dell’admin:
UPDATE `wordpress`.`wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;
Fa replace del contenuto dei post:
UPDATE wp_posts SET `post_content` = REPLACE (`post_content`, 'OriginalText', 'ReplacedText');
Se conoscete altre query utili non esitate a inserirle…