直接删除wp\\U posts表中具有post\\U版本类型的所有行是否安全?(我在这方面看到了相互矛盾的答案,但如果安全的话,我希望能这样做)
安全,很安全。
如果只有一个用户(你)可以在网站上编辑帖子,这是安全的,不会造成任何其他问题。
如果有更多的用户,其中一个用户正在编辑一篇文章,同时您删除了修订,这仍然不是不安全的,但看到修订消失,可能会让该用户感到恼火。
什么是绝对unsafe 是在WP数据库上运行SQL查询,而无需进行一次(或更好、更多)经济的备份,也无需事先在本地/开发环境中测试查询。
假设您不小心键入了“post”而不是“revision”,如果您没有备份并且在生产站点上运行查询,会发生什么?
关于第二个问题,请删除{id}_
它出现在query posted 所以wp_{id}_posts
成为wp_posts
等等
A.warning, 这个wp_
部分是标准的表前缀,酷家伙在WP安装期间会更改为不同的内容。
如果您更改了它wp_config.php
你看$table_prefix = \'something_else_than_wp_\';
您的查询变成:
DELETE a,b,c
FROM something_else_than_wp_posts a
LEFT JOIN something_else_than_wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN something_else_than_wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = \'revision\'
我建议这样做:
备份数据库再次备份数据库通过在另一个数据库中还原数据库来测试备份更改“wp\\u config”以使用此新数据库,并在新数据库上运行查询,检查是否有问题,如果没有,则完成。如果是这样,请再次更改“wp\\u config”,让它使用旧数据库,并尝试调查问题