maxyudin

Wordpress database cleanup queries

Feb 22nd, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.98 KB | None | 0 0
  1. -- from http://greatest-blog.com/
  2.  
  3. -- Delete revisions
  4. DELETE a,b,c
  5. FROM wp_posts a
  6. LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
  7. LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
  8. WHERE a.post_type = 'revision';
  9.  
  10. -- Delete postmeta on inexistant posts
  11. DELETE pm
  12. FROM wp_postmeta pm
  13. LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
  14. WHERE wp.ID IS NULL;;
  15.  
  16. -- Delete orphaned wp_term_relationships
  17. DELETE tr
  18. FROM wp_term_relationships tr
  19. INNER JOIN wp_term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id)
  20. WHERE tt.taxonomy != 'link_category'
  21. AND tr.object_id NOT IN (SELECT ID FROM wp_posts);
  22.  
  23. -- Delete unused tags
  24. DELETE a,c
  25. FROM wp_terms AS a
  26. LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
  27. LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
  28. WHERE (
  29.     c.taxonomy = 'post_tag' AND
  30.     c.COUNT = 0
  31. );
  32.  
  33. -- Delete orphaned commentmeta
  34. DELETE
  35. FROM wp_commentmeta
  36. WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
Advertisement
Add Comment
Please, Sign In to add comment