WordPress 系统使用时间长了,数据库中的冗余数据就会很多,定期优化和清理 Wordpress 的数据库,可以保证 Wordpress 能够快速工作。

删除自动存档日志

WordPress 在你编辑文章的时候,会自动存档,防止因为电脑突然关闭造成的数据丢失,其实这是一个很好的功能,但是并不是没篇文章都会用到,时间久了就会有很多无用的存档,我们可以使用SQL语句清理下:

DELETE FROM wp_posts WHERE post_type = 'revision';

对于普通的站点,不需要提供历史编辑版本,所以这个功能也可以取消掉。

文章附表锁定字段

当你编辑一篇文章的时候,WordPress会锁定这篇文章,确保版本的一致性,只能你一个人编辑,在 wp_postmeta 表里面就会添加 _edit_lock 数据,有时候 WordPress 会忘记删除这个记录,我们也可以清理掉。

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';DELETE FROM wp_postmeta WHERE meta_value = '{{unknown}}';

手动重设密码

很多人防止自己的博客被黑掉,经常是使用很复杂的密码,但是可能忘记备份了,时间久了就忘记了,虽然 WordPress 提供了找回密码的功能,但是如果你使用的主机不支持 发送邮件,那么你只好使用下面的 SQL 语句来重设你的密码了。

UPDATE wp_users SET user_pass = MD5('PASSWORD') WHERE ID = 1;

更改网站域名

更改网站的域名可以在后台的常规设置里面更改,但是你这样修改了动态地址,文章里面的很多链接是不会修改的,所以我们还需要批量替换成新的网址。

使用下面的SQL将文章的 GUID 也进行修改。

UPDATE wp_posts SET guid = replace(guid, 'http://www.demo.com','https://www.wenjiangs.com');

使用下面的语句将文章里所有旧域名替换为新域名。

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.demo.com', 'https://www.wenjiangs.com');

显示SQL的查询量

在你优化博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。

你只需要修改 footer.php 文件,在文件结尾增加下面几行代码即可。

<?php if (is_user_logged_in()) { ?><?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.<?php } ?>
版权声明:本文为文江博客原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://baijiahao.baidu.com/s?id=1699514555246057900&wfr=spider&for=pc