WordPress加速之减少数据库查询

Yusky折腾很久没折腾上去.失败。明天继续折腾。

童鞋们有木有看到分类旁边多了一个“转载自”

WordPress加速之减少数据库查询

 

减少数据库查询次数在某些情况下会加速wordpress的反映速度,特别是加载页面的时候. 为什么这里说是在某些情况下呢? 因为某些主机的数据库是单独分离出来的,并不是和主机空间在一起的. 所以会存在访问数据库的速度和访问主机空间的速度存在差异. 像那些数据库空间很慢的, 就要尽量减少数据库的查询次数. 据我说知道的像000webhost就是单独分离的数据库空间. 如果你的数据库和主机空间是在一起的, 这个加速效果不会太明显, 可能几百毫秒的提速吧. 速度控的同学可以尝试一下. 下面我就来说说如何通过减少数据库查询次数来提速wordpress.

第一步,开启wordpress自带的缓存功能. 如何开启呢? 很简单. 在wp-config.php中加入一句代码:

// Enable the WordPress Object Cache:define(‘ENABLE_CACHE’, true);

然后在新建 /wp-content/cache目录, 设置权限0777, 下载object-cache.php上传到/wp-content/目录下. 这样就设置好了wordpress自带支持的数据库缓存功能.

第二步, 静态化wordpress的页面. 所谓的静态化, 就是将那些数据库查询函数换成固定的值.

比如<?php bloginfo(‘name’); ?>直接换成你的博客站点标题就好了. 这样就减少了一次数据库查询. 下面我将列出一些常见的函数, 并注明是什么函数, 大家可以自己手动去替换这些查询函数. 基本上需要替换这些函数的包括header.php, footer.php, index.php, single.php这些页面.

<?php bloginfo(‘name’); ?>用于输出博客的”站点标题”,至于站点标题,可以在WordPress后台 – 设置 – 常规那里找到,将这段代码全部替换成你的”站点标题”即可;

<?php bloginfo(‘description’); ?>用于输出博客的”副标题”,可以在WordPress后台 – 设置 – 常规那里找到,将这段代码全部替换成你的”副标题”即可;

<?php bloginfo(‘url’); ?>用于输出博客的”站点地址(URL)”,可以在WordPress后台 – 设置 – 常规那里找到,将这段代码全部替换成你的”站点地址(URL)”即可;

<?php bloginfo(‘stylesheet_url’); ?>用于输出博客的”style.css文件的网址”,如果你不知道这个网址是什么,可以打开你的博客主页,然后用浏览器的”查看源代码”功能来查看网页的源代码,查找style.css,应该可以找到http://example/wp-content/themes/default/style.css,用这个网址替换掉这段代码即可;

<?php bloginfo(‘stylesheet_directory’); ?>用于输出博客的”style.css文件所在的目录”,也就是上面style.css网址去掉/style.css,如http://example/wp-content/themes/default,记住后面没有 / ;

<?php bloginfo(‘rss2_url’); ?>用于输出你的feed的网址,一般形式如: http://example/feed/,如果你用Feedsky之类的托管了feed,可以用Feedsky提供的网址代替;

<?php bloginfo(‘pingback_url’); ?>用于输出你的pingback的网址,一般形式如: http://example/home/wp/xmlrpc.php,查看源代码,查找rel=”pingback”,可以找到这个网址;

<?php bloginfo(‘charset’); ?>这个函数用于声明网页的编码,一般出现在这个文件开头header.php,这个编码可以在WordPress后台 – 设置 – 阅读,最后一个选项”页面和 feed 编码”那里设置,一般都是 UTF-8,你可以这段代码替换成:UTF-8

<?php bloginfo(‘version’ ); ?>用于输出WordPress的版本号,但是鉴于安全原因,不建议使用该函数,你可以将该段代码替换成不存在的版本号,在一定程度上还可以起到迷惑的作用。

get_option(‘home’)这个用于获取博客主页的网址,需要注意的是这个函数的所有参数形式都不能像上面的bloginfo()那样用网址直接代替,因为它不直接输出值,而是要用引号括起来代替。如:你可以将echo get_option(‘home’);替换成echo ‘http://www.microhu.com/’

如果是<?php echo get_option(‘home’); ?>,你可以直接将这段代码直接替换成http://www.microhu.com/,这都是一些简单的PHP编程方式,相信下面说的内容你也可以举一反三了。

get_option(‘blogname’)用于获取博客名称。

get_option(‘blog_charset’)用于获取页面的编码,如UTF-8。

主题测试文章,只做测试使用。发布者:Yusky,转转请注明出处:https://yusky.me/wordpress-accelerated-reduction-of-database-query.html

(0)
Yusky的头像Yusky
上一篇 2011 年 8 月 12 日
下一篇 2011 年 8 月 13 日

相关推荐

  • WordPress 3.4正式版下载 主题自定义成亮点

    今日,WordPress终于正式发布3.4版本,代码被命名为“绿色”。 据了解,WordPress 3.4版本在主题定制、自定义头部、Twitter 嵌入和图片标题方面都得到了显著的改进。站长通过主题在线自定义预览功能,轻松的从媒体库中选择自定义头部背景颜色和图片、网站标题以及其他可定制的功能部分。

    2012 年 6 月 14 日
    10.7K180
  • 折腾:WordPress 友情链接页面

    使用Micro-M主题有些天了,发现这主题居然木有“友情链接”页面。 首页友链加起来差不多有30个了,首页太多友链。影响美观啊。所以决定折腾个WordPress友情链接页面. 方法Copy网上的。太多太多此类教程了。 以下为转载内容: 首先来说新建一个友情链接的页面,一开始觉得很多网站这样蛮好的,因为出来可以放链接之外还可以放些自己的收藏。但是可惜的是wor…

    Wordpress 2011 年 8 月 20 日
    13.7K280
  • WordPress提交评论慢的解决办法

    昨天去好友2U的博客发表评论的时候,发现提交评论的时候非常慢 提交评论至少要40秒钟才反应过来。当时还以为是万网的空间问题呢。 以为300多块又打水漂了呢。 今日找到解决办法了 在WordPress提交发表的评论时,WordPress会很久才有反应。解决办法是在后台“设置”—“讨论”—“何时发送电子邮件”不要勾选“有人发表评论时”和“评论等待审核”。 测试完…

    2012 年 1 月 4 日
    12.3K00
  • 为WordPress模版添加双击滚屏特效

    其实我们使用的操作系统早已提供了这一功能,那就鼠标中键(滚轮),使用起来远比这个按钮方便,不过鼠标中键貌似都不是很抗用,另外,也为点缀一下博客,弄个固定的滚屏按钮也不错。但是那个功能并不是所有的博客都适用,有的博客美观好可能存在一些问题,今天小孙介绍的这段代码就是不需要添加任何点缀,只需要添加一小段JS代码,即可实现双机页面中的任何位置即可出现滚屏效果,点击…

    Wordpress 2011 年 7 月 20 日
    8.8K180
  • 杯具的评论邮件回复插件

    Yusky的博客一直没有评论邮件回复。前几天harry_L给我留言说我的评论没有邮件通知。 harry_L不给我提醒。我还真不知道呢。 放“google”搜索了一下。 有个直接把代码添加到“functions.php”函数模版页面。 添加完了。测试一次。不行。第二次测试还是杯具。难道是我主题支持问题? 然后有找插件。找到Wordpress专用插-件。插-上。

    Wordpress 2011 年 8 月 6 日
    11.9K280

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论列表(11条)

  • 蘇丞泰的头像
    蘇丞泰 2011 年 11 月 15 日 下午 3:13

    這個設定很有用

  • 雨帆的头像
    雨帆 2011 年 9 月 18 日 上午 4:04

    我还是用Super Cache的好,代码什么的会死人的说= 。= 不敢弄

  • 蓝色离子的头像
    蓝色离子 2011 年 8 月 13 日 下午 11:44

    还有自带缓存功能!

  • 广州SEO的头像
    广州SEO 2011 年 8 月 13 日 下午 4:35

    很多时候都提到加速,加速的方法也是很多种。期待回访,快乐每一天!

  • 蓝飞Blue的头像
    蓝飞Blue 2011 年 8 月 13 日 上午 11:39

    发现了,如何做到的呢

    • 蓝飞Blue的头像
      蓝飞Blue 2011 年 8 月 13 日 上午 11:41

      @蓝飞Blue帮我把友链的名字改成石家庄SEO吧。据说这么做能增加点权重。 :cool:

    • Yusky的头像
      Yusky 2011 年 8 月 14 日 上午 3:20

      @蓝飞BlueOK。已改好

    • Yusky的头像
      Yusky 2011 年 8 月 14 日 上午 3:19

      @蓝飞Blue看我首页文章“为Wordpress添加“转载自”字段”

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
自6.2开始主题新增页头通知功能,购买用户可免费升级到最新版体验