WordPress 一键清理网站冗余缓存、垃圾数据完整教程
时间:2026-08-07 07:49:56 来源:aliz.cn 作者:SKY 阅读:
一、先认清 WordPress 常见垃圾数据清单
- 文章自动保存、历史修订记录
- 回收站遗留的文章、页面
- 已经卸载插件残留的数据表、选项参数
- 待审核、垃圾评论、回收站评论
- 过期的临时缓存、transient 缓存 6‑无用自定义字段、废弃标签与分类
- 附件图库当中已经脱离文章的无用图片
二、后台可视化手动清理
2.1 关闭多余文章修订,从根源杜绝垃圾
打开 wp‑config.php,添加下方代码限制修订次数
php
运行
define( 'WP_POST_REVISIONS', 3 );
代表每篇文章最多保存 3 份历史版本,多余修订不再生成;设置为 false 即可彻底关闭修订。
2.2 清空回收站内容
- 后台→文章,筛选回收站,全部选中永久删除
- 页面同样清理回收站页面
2.3 处理评论垃圾
评论板块,批量删除垃圾评论、待审核、废弃评论。
三、SQL 语句批量清理(高效首选)
进入 phpMyAdmin,选定你的网站数据库,逐条执行 SQL
sql
//删除所有文章修订版本
DELETE FROM wp_posts WHERE post_type = 'revision';
//清空自动草稿
DELETE FROM wp_posts WHERE post_status = 'auto‑draft';
//清理过期临时缓存
DELETE FROM wp_options WHERE option_name LIKE ('_transient_%');
DELETE FROM wp_options WHERE option_name LIKE ('_transient_timeout_%');
//清空回收站评论
DELETE FROM wp_comments WHERE comment_approved = 'trash';
操作之前务必备份完整数据库,防止误删有用数据。
四、清理卸载插件遗留数据表
很多插件卸载之后数据表并不会随之消失,常见数据表命名格式
wp_xxx_pluginname
- 查看数据表列表,辨认已经卸载插件的数据表
- 执行删除数据表语句,示例:
sql
DROP TABLE wp_xxx_test;
五、清理孤立无用附件图片
图片上传之后删掉文章,附件文件依旧保存在服务器。
- 可以使用插件 Media Cleaner 检测孤立附件
- 核对无误之后删除无用图片,节省服务器磁盘空间
六、数据表优化,修复碎片
长时间增删数据会产生数据库碎片,执行优化命令:
sql
OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_comments;
OPTIMIZE TABLE wp_options;
宝塔面板也可以一键执行数据表优化。
七、代码实现定时自动清理缓存
放置至主题 functions.php
php
运行
//定时清理过期缓存
function clear_expire_transient(){
global $wpdb;
$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP()");
}
add_action('wp_scheduled_delete','clear_expire_transient');
八、日常维护注意事项
- 网站改版、卸载插件之后第一时间排查残留数据表
- 图片资源定期整理,不用的素材及时删除
- 关闭不需要的文章修订功能,减少数据库负担
- 大型站点建议每月进行一次数据库垃圾清理
- 清理之后刷新全站缓存,检查网页功能是否异常
总结
WordPress 站点变慢并不总是服务器配置问题,绝大多数都是数据库堆积大量冗余垃圾。做好定期的数据清理,能够加快站点访问速度、缩减备份体积、降低服务器 IO 负载。站长养成运维习惯,可以省去后期排查网站卡顿的大量时间。
本文配套模板、静态源码可前往艾立兹素材库alisucai.com下载
发表评论
共有0条评论