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 数据表的清理和优化,我们的数据库将更加精简,执行效率也会有所提高。
openssl rand -hex 16 | md5sum | awk '{print $1}' > ./easytier/machine-iddocker-compose.yamlkinoko 是连接我控制台的用户名,gateway-cn 是我的设备名,请注意修改services:
easytier-web:image: easytier/easytier:latest container_name: easytier-web hostname: easytier-web restart: always entrypoint: easytier-web-embed command: --api-host https://你的控制台域名 environment: - TZ=Asia/Shanghai
https://github.com/dawn-lc/EasyTier/blob/dawn-lc-update/script/install.cmd