对于使用WordPress用户来说‘折腾’是个名词,但几经折腾后都会给数据库带来很多的垃圾数据库表,而且使用WordPress的用户也知道WordPress在数据比较庞大下如果不定时优化会显得很繁重,好的今天我们就说说WordPress清理数据库
常见的WordPress清理大部分人都会去清理评论以及日志修订这二项,或者有些插件能清理项可能更多些但往往没有手工进行WordPress清理数据库来的更准确高效些,因为在众多使用WordPress的时候都会启用不同的主题来展示效果看看哪个模板主题比较适合自己但往往这些主题在启用过后都给我们带来了沉重的垃圾数据库表,所以我们才要WordPress清理数据库。
以上说了为什么WordPress清理数据库,喜欢插件的同学呢可以去试试WP Clean Up或者WP-Optimize来自动WordPress清理数据库,下面讲讲手动WordPress清理数据库的命令吧。
删除所有垃圾评论
DELETE FROM wp_comments WHERE comment_type = 'trash';
删除所有待审评论
DELETE FROM wp_comments WHERE comment_approved = '0';
wp_commentmeta
一般来说直接删掉这个表就可以了,我是完全不使用这货的,如果你使用了commentmeta存储信息请谨慎执行此句
TRUNCATE TABLE `wp_commentmeta`
删除文章修订版本
DELETE FROM wp_posts WHERE post_type = 'revision';
wp 媒体管理器上传图片的时候才attachment 文章格式,如果你不需要根据这个检索图片的话也可以删掉。
DELETE FROM wp_posts WHERE post_type = 'attachment';
清理日志字段类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_key = '_revision-control';
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_options


DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%'

根据以上的教学命令您可以在本地随意测试WordPress清理数据库表,以增长您对WordPress清理数据库的经验,让您的WordPress运行的更快、更稳,除了做WordPress清理数据库,还应该注意前端各类的优化感谢观看WordPress清理数据库教程。好了今天就写到这,万事要记住一定要备份,有备无患才是WordPress清理数据库安全之道。