使用SQL删除除特色图像之外的所有帖子元

时间:2018-07-28 作者:Godwin Alex Ogbonda

请注意,我刚刚迁移了我的站点,我发现wp\\U Posteta消耗了我大部分的cpu资源,是用来删除所有帖子元(除了特色图片)的任意Sql代码。我不想为此使用wp函数。只需要phpmyadmin sql代码。我读过类似的Post, 但我需要的是sql代码,不是函数

1 个回复
最合适的回答,由SO网友:nmr 整理而成

我将问题中的链接重写为SQL
请记住,此脚本还将清除分配给页面的页面模板。

备份wp_postmeta 首先是表格。

DELETE pm 
FROM wp_postmeta pm LEFT JOIN wp_posts p ON pm.post_id = p.id
WHERE
    (p.post_type IN (\'post\', \'page\') AND pm.meta_key <> \'_thumbnail_id\')
    OR (p.post_type = \'attachment\' AND pm.meta_key <> \'_wp_attached_file\' 
        AND pm.meta_key <> \'_wp_attachment_metadata\')

结束

相关推荐

load post data into mysql

我有几百行产品数据,这些数据将作为帖子显示在wordpress网站上。我确信有一种方法可以将所有这些数据直接加载到数据库中,然后让管理员和;前端UI将这些作为新帖子填充。但据我所知,帖子的各个方面都被填充/存储在不同的表中。我应该将这些数据加载到哪些表中,以避免从管理UI手动创建每个表?