简单的 WordPress 数据库优化技巧 - 文章教程

简单的 WordPress 数据库优化技巧

发布于 2017-07-25 字数 2242 浏览 1714 评论 0

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 } ?>

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0