octavian-filipciuc
8/2/2014 - 9:32 PM

WP DB Tricks

WP DB Tricks

!!.Disable All Plugins

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

!.Change URL after migrate

set @oldurl = 'http://oldwp-url.com', @newurl = 'http://newwp-url.com';

UPDATE wp_options SET option_value = replace(option_value, @oldurl, @newurl) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl);
UPDATE wp_posts SET post_content = REPLACE (post_content, @oldurl, @newurl);
UPDATE wp_posts SET post_content = REPLACE (post_content, CONCAT('src="', @oldurl), CONCAT('src="', @newurl));
UPDATE wp_posts SET guid = REPLACE (guid, @oldurl, @newurl) WHERE post_type = 'attachment';
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, @oldurl, @newurl);

1.CHANGE SITEURL & HOMEURL

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';


2.CHANGE GUID After migrate

UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');


3.CHANGE URL IN CONTENT

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.oldsiteurl.com', 'http://www.newsiteurl.com');


4.CHANGE IMAGE PATH ONLY

UPDATE wp_posts SET post_content = REPLACE (post_content, 'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');
UPDATE wp_posts SET  guid = REPLACE (guid, 'http://www.oldsiteurl.com', 'http://yourcdn.newsiteurl.com') WHERE post_type = 'attachment';


5.UPDATE POST META

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');


6.CHANGE DEFAULT "ADMIN" USERNAME

UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin';


7.RESET PASSWORD

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';


8.ASSIGN ALL ARTICLES BY AUTHOR B TO AUTHOR A

UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';


9.DELETE REVISION

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'


10.DELETE POST META

DELETE FROM wp_postmeta WHERE meta_key = 'your-meta-key';


11.EXPORT ALL COMMENT EMAILS WITH NO DUPLICATE

SELECT DISTINCT comment_author_email FROM wp_comments;


12.DELETE ALL PINGBACK

DELETE FROM wp_comments WHERE comment_type = 'pingback';


13.DELETE ALL SPAM COMMENTS

DELETE FROM wp_comments WHERE comment_approved = 'spam';


14.IDENTIFY UNUSED TAGS

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;


15.Get all spam IPs

SELECT DISTINCT comment_author_IP FROM wp_comments WHERE comment_approved="spam";


16.TURN ON ALL COMMENTS ON EVERY POST

UPDATE wp_posts SET comment_status='open' WHERE post_status = 'publish' AND post_type = 'post';