首页 > 解决方案 > 通过 SQL 删除自定义 wordpress 帖子

问题描述

我有一个网站,其运作方式类似于人们可以出价的许多自由职业网站。最近几周它变得非常缓慢,我使用查询监视器发现问题可能是在过去 5 年中建立的超过 140,000 个帖子。下面是一个需要 36 秒的查询(来自查询监视器)...

SELECT wp_4_posts.ID
FROM wp_4_posts
WHERE 1=1
AND wp_4_posts.post_parent = 427941
AND wp_4_posts.post_author IN (1)
AND wp_4_posts.post_type = 'bid'
AND ((wp_4_posts.post_status = 'publish'))
ORDER BY wp_4_posts.post_date DESC
LIMIT 0, 5  +
WP_Query->get_posts()

...

我想知道我怎么能:

  1. 删除任何处于草稿状态的“投标”类型的帖子
  2. 删除任何处于已发布状态但在 2020 年之前发布的“投标”类型的帖子

标签: mysqlwordpress

解决方案


最适合您的解决方案是批量删除插件,该插件将允许您删除特定的帖子类型、特定的帖子状态,并且您可以捆绑执行操作,例如一次 50 个帖子或 200 个。

https://wordpress.org/plugins/wp-bulk-delete/

在此处输入图像描述


推荐阅读