wordpress主题优化之-减少PHP函数调用

大家都知道,wordpress的很多模板都是很强大的,这些模板都是一个很灵活的操作模板,但是,很多小站长都是租用空间,甚至有的人经济能力有限,好比如我,就用一个比较差的空间,这样来说,php函数调用是大大的影响网站打开速度的

写这一篇文章,其实也是结合自己修改的模板的经验写的,其实相关文章已经有一篇了,这里给出地址灰机

首先,我们准备一个编辑器,不要用记事本,然后备份一次主题文件里header开头的模板,然后我们来慢慢修改header有关的PHP文件,有的主题只有一个到两个,比如我这个是更知鸟的,有六个头部文件,全部备份一次以免修改错误造成的麻烦。然后我们用编辑器打开php文件,用浏览器打开自己的网站,然后右击网站,选择查看页面源码,这个时候,你可以拿页面源码和PHP的代码进行比较,下面是幅图,一个是header.php的代码,一个是网页源代码

wordpress主题优化之-减少PHP函数调用

点击查看大图

我们看了上面的对比就可以知道< ?php***>这个函数所指定的最对路径是什么,对应的编码是什么,语言是什么等等!这样一来,方面了我们修改,推荐大家这样去对比修改,当然,像我这个网站有一个调用SEO的PHP函数我就不该了,其实这里可以用三个代码实现,为了以后可以方便管理SEO的修改,或者说我也不懂这里调用seo.php处了显示title和mate之外还有其他的什么,所以为了SEO优化这里的调用SEO的php文件函数我就没修改了,下面是我修改的一些代码对比

模板地址<?php bloginfo('template_url'); ?> 改为:http://www.sdtclass.com/wp-content/themes/HotNewspro
模板JS地址<?php bloginfo('template_directory'); ?> 改为"http://www.sdtclass.com/wp-content/themes/HotNewspro
<?php language_attributes() ?> 语言,改为:lang="zh-CN"
<?php bloginfo('rss2_url'); ?> RSS地址改为http://www.sdtclass.com/feed
<?php bloginfo('atom_url'); ?> atom地址 改为http://www.sdtclass.com/feed/atom
<?php bloginfo('pingback_url'); ?>这个换位http://www.sdtclass.com/xmlrpc.php

当然,这里是我的最对路径地址,这里我解释一下这个地址路径
http://域名地址/wp-content/themes/模板的文件夹名字,以FTP路径下的名字为准

下面再复制下其他的函数,复制于上面那个地址的文章中:

  • <?php language_attributes(); ?>该函数位于header.php文件,这个函数是用于生成当前博客所使用的语言的,比如“lang='zh-CN'”,用来告诉浏览器当前页面是基于中文的,意义不大,所以为了速度删除它吧;
  • <?php bloginfo(’html_type’); ?> 该函数位于header.php文件,可使用text/html替换;
  • <?php bloginfo(’charset’); ?> 该函数位于header.php文件,是用来指定页面编码的,因为WordPress正常情况下使用的是UTF-8编码,所以这里可以使用UTF-8替换;
  • <?php bloginfo(’name’); ?> 该函数是用来生成博客标题的,可以说可能遍布全主题,所以如果你明确你博客的标题而且不经常修改或是修改不怕麻烦的话,可使用固定的名称来替换这个函数;
  • <?php bloginfo(’description’); ?> 如果上一个博客标题的函数一样,这个是用来生成显示博客副标题的,也可以使用静态的文字来替换,当然如果不需要的话也可以删除;
  • <meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” /> <!– leave this for stats –> 该函数位于header.php文件(很多主题也没有这个函数), 记得去年,WordPress有一版除了漏洞,很多WordPress博客被黑了,原因就是很多人在自己的博客上暴露了当前使用的WordPress版本。
  • <?php bloginfo(’stylesheet_url’); ?> 该函数位于header.php文件,是用来描写主题样式表位置的,如果你知道主题样式的绝对地址的话,也可以使用绝对地址来替换,如果不知道绝对地址的话,请不要改动这里;
  • <?php bloginfo(’rss2_url’); ?> 该函数位于一般会出现在header.php、sidebar.php、footer.php三个文件里,是WordPress自带的RSS解释地址函数。出现在header.php文件是用来给像Firefox这类的能在地址栏里检测是否有RSS输出显示图标的,但是现在的阅读器一般支持直接输入博客地址自动获取RSS地址,以及很多博客都会通过第三方烧录RSS地址,所以这个函数也是可以删除的。但如果是你指定这个函数到订阅图标的,那就另当别论了;
  • <?php bloginfo(’pingback_url’); ?> 该函数位于header.php文件,是用来生成pingback地址的,可以删除;
  • <?php bloginfo(’stylesheet_directory’); ?> 该函数是用来生成样式文件所在的文件夹目录地址,一般出现在样式中,比如引用背景图片时的地址,这个函数也可以使用绝对地址来替换,当然前提是你知道绝对地址;
  •  <?php bloginfo(’comments_rss2_url’); ?> 该函数位一般出现在sidebar.php、footer.php两个文件里,是解释生成评论RSS地址的,如果不提供评论的RSS订阅,那就可以删除这个函数;
  • queries. seconds. –>该函数位于footer.php文件,用来显示页面载入速度,当然显示这个不会让你有多少快感,可以删除;
  • 如果你在主题中使用了Widgets,并且你准备一直都使用Widgets而不使用主题自带的侧边栏内容的话,你可以在sidebar.php中寻找位于 if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?><?php endif; ?> 之间的代码,这些代码明显没什么价值了,可删除。

好了!这个优化到此结束!

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

目前评论:5   其中:访客  5   博主  0

  1. avatar yumanutong 5

    以后尽量多写wordpress的优化教程,因为我经常修改有些经验,呵呵

  2. avatar 象牙塔 4

    额,以前这样改过~开启了数据库缓存插件后,就关闭他了。

    • avatar yumanutong 5

      @象牙塔 额,你不是说win主机不支持数据库缓存吗?

  3. avatar snowinmay 3

    嗯。。学习一下!

    • avatar yumanutong 5

      @snowinmay 呵呵,为了网址的速度我已经折腾这方面很久了!

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情