清空wordpress所有文章数据的SQL命令

安装新的wordpress网站,有时候需要导入一些测试数据,如果只是需要删除文章数据的话,可以在phpmyadmin中执行下面两个命令。

delete from wp_posts where ID >= 1

delete from wp_postmeta where post_id >= 1

下面可以清空所有用户数据:

delete from wp_users where ID > 1

注意这里要用大于号,而不是大于等于号,否则把管理员也给删除了!

然后,清空usermeta表:

delete from wp_usermeta where umeta_id > 30

这里要到phpmyadmin里查看一下,umeta_id值需要保留哪些部分,一般建议把管理员用户设置保留。

然后,可以重置一下文章序号,让文章序号重新从1开始。

ALTER TABLE wp_posts DROP ID;

OPTIMIZE TABLE wp_posts;

ALTER TABLE wp_posts ADD ID BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

接下来,重置标签和分类的数量统计:

UPDATE wp_term_taxonomy SET count = (
SELECT COUNT(*) FROM wp_term_relationships rel 
    LEFT JOIN wp_posts po ON (po.ID = rel.object_id) 
    WHERE 
        rel.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id 
        AND 
        wp_term_taxonomy.taxonomy NOT IN ('link_category')
        AND 
        po.post_status IN ('publish', 'future')
)

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注