WordPress清理 wp_postmeta 数据表

wp_postmeta 数据表是 WordPress 中用于存储文章附加信息的地方。除了某些特定情况外,这些数据通常没有用处。以下是一些 SQL 语句,帮助您清理和优化 wp_postmeta 数据表,使其更加整洁。

在进行操作之前,请务必备份数据库。 然后,您可以执行以下 SQL 语句来清理和优化 wp_postmeta 表中的无用数据和缓存。

以下语句经过测试,被认为安全且无风险:

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';
DELETE FROM wp_postmeta WHERE meta_key = '_revision-control';
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT post_id FROM wp_posts);
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

如果您不需要管理多媒体文件,可以使用以下两条语句:

DELETE FROM wp_postmeta WHERE meta_key = '_wp_attached_file';
DELETE FROM wp_postmeta WHERE meta_key = '_wp_attachment_metadata';

综合以上操作,您可以直接执行以下两条语句:

DELETE FROM wp_postmeta WHERE meta_key IN ('_edit_lock', '_edit_last', '_wp_old_slug', '_revision-control', '{{unknown}}', '_wp_attached_file', '_wp_attachment_metadata');
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT id FROM wp_posts);

通过以上对 wp_postmeta 数据表的清理和优化,我们的数据库将更加精简,执行效率也会有所提高。

评论区
头像