使用WordPress建站的朋友都知道文章和评论等很多数据都是存放在数据库的,所以搭建wordpress网站的时候,网站的数据库一定要留足,而根据使用的时间越来越长,堆积的数据越来越多,网站运行起来也越来越慢,那么就十分有必要对 WordPress数据库来进行整体的优化下,以提高网站的响应速度。
一、手工优化数据库:
1、优化之前切记先备份下数据
2、删除所有日志修订 影响wordpress运行速度的根源在于日志的修订记录,一百多篇文章会有一千多条的日志修订的记录,所以此步优化必须做,提速效果非常明显。执行以下SQL语句:
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'
3、优化 wp_posts 表 写文章的时候进行的加入、更新或删除等都会产生不同大小的记录碎片,整理碎片这步要做。执行以下SQL语句:
OPTIMIZE TABLE wp_posts;
4、删除所有垃圾留言 这个可以在后台一条一条的删除,也可以到MySQL执行下也行:
DELETE FROM wp_comments WHERE comment_approved != '1';
5、删除没有的标签 有些文章删除了,但标签还在,WordPress不会自动删除的,我们手动清理下吧, 执行以下SQL语句:
DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id WHERE ( c.taxonomy = 'post_tag' AND c.count = 0 );
6、删除没用的 postmeta 记录 当文章的记录删除后,还有日志扩展表postmeta的数据还没有删除,也人工清理下吧,执行以下SQL语句:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL
通过以上数据库命令优化,你的数据库已经很小了,网站速度得到提升。
二、插件优化wordpress数据库:
1、WP-Optimize插件优化WordPress数据库
WP-Optimize可以自动清理您的WordPress数据库还能压缩图片和网页代码,使其以最高效率运行。
删除所有不必要的数据(例如,已删除/未批准/垃圾评论,陈旧数据)以及pingback,引用和过期的瞬态选项
使用按钮压缩/去碎MySQL表
压缩(“smush”)图像(现有图像并自动生成新图像)
详细控制您希望执行哪些优化
每周(或其他)自动清理
在清理过程中保留一定数周的数据
无需运行手动查询即可执行优化
通过UpdraftPlus自动触发预优化备份
显示数据库统计信息和潜在节省
移动友好且易于使用
WP-Optimize的使用
WP-Optimize使用方法很简单,安装好插件后在后台点击按钮就可以对数据库进行优化。
2、WP-Sweep插件优化wordpress数据库:
WP-Sweep 会自动清理那些无用元素的数据库。 根据插件识别的条目数量,浏览所有条目可能需要几分钟时间。
您可以在 WP-Sweep 中同时删除所有这些条目。
注意:WP-Sweep 将删除草稿数据,在扫描数据库之前,请确保发布您的作品,否则,内容将丢失。