在进行WordPress开发时,我们频繁需要进行大量的数据库调试。当我们直接在数据库中删除一篇文章时,该文章的自定义字段数据并不会随文章一同被删除。这导致这些自定义字段数据成为孤立的数据,因为它们不再关联到任何文章。
这些孤立的 Post Meta 数据失去了被访问的机会,如果这样的数据积累过多,将给数据库带来不必要的负担。通过清理这些孤立的数据,可以有效提升WordPress数据库的性能。
我们可以通过 SQL 命令批量删除这些数据。直接在 PhpMyadmin 或其他 MySQL 数据库管理工具中执行以下命令即可清理这些无用的数据。
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
在执行 MySQL 操作之前,不要忘记备份整个 WordPress 数据库,以便在出现错误的时候恢复。
方法二、使用 Easy WP Cleaner 数据库清理插件进行清理
并非每个WordPress站点都能通过SQL命令进行管理,而且也不是每个用户都熟悉使用SQL命令来操作数据库。除了依赖SQL命令,我们还可以借助数据库清理插件来清理这些无用的数据。我们通常使用 Easy WP Cleaner 数据库清理插件 数据库清理插件来执行这项任务。
该插件的使用非常简单,安装后只需在插件管理页面点击删除按钮即可执行数据库清理操作。除了清理Post Meta中的无用数据,该插件还能清理其他类型的孤立数据,如无用评论、文章草稿、版本等。我们强烈推荐使用这个简便的方法。
如果数据库中存在大量这类孤立数据,一旦清理完成,你会发现数据库的大小有所减小,并且在某些查询操作时,性能也会有所提升。