简单的 WordPress 数据库优化技巧

发布于 2017-07-25 10:11:32 字数 1682 浏览 2156 评论 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 } ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

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

0 文章
0 评论
84960 人气
更多

推荐作者

遂心如意

文章 0 评论 0

5513090242

文章 0 评论 0

巷雨优美回忆

文章 0 评论 0

junpengz2000

文章 0 评论 0

13郎

文章 0 评论 0

qq_xU4RDg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文