如何从WordPress中删除现有的重复帖子?

时间:2012-08-23 08:01:50

标签: wordpress wordpress-plugin

我在word-press中至少有9000个帖子,我想删除之前创建的重复帖子?所以我只想删除那些在我的word-pres中的额外帖子。我试着找出我是否得到任何与之相关的插件,但我不能

是否有任何插件或脚本可以帮助我这样做?

回复将不胜感激!

感谢

2 个答案:

答案 0 :(得分:3)

你应该从限制revisions

开始
define('WP_POST_REVISIONS', 10); // paste in wp-config

http://codex.wordpress.org/Editing_wp-config.php#Post_Revisions

我还建议用以下SQL删除数据库中的所有当前修订:

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';

之后,列出具有相同帖子标题的所有帖子:

SELECT * FROM `wp_posts` ORDER BY `wp_posts`.`post_title` DESC

寻找双重帖子,后期类型等,并注意ID 如果您有双ID的列表。使用此SQL删除它们:

DELETE a,b,c,d,e 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)
LEFT JOIN `wp_comments` d ON (a.ID = d.comment_post_ID)
LEFT JOIN `wp_commentmeta` e ON (d.ID = e.comment_id)
WHERE a.ID = FOUND_ID; # 1 ID at once

在开始之前进行备份
我希望这有帮助

答案 1 :(得分:2)

你好Darshan可能会帮助你。

http://blog.xoogie.net/2009/07/14/auto-delete-duplicate-post/

此插件用于删除wordpress中的重复帖子。

...谢谢