2007-12
18

WordPress主题的一点小优化

Wordpress 的执行效率一直为人们所不满,我也觉得这是 Wordpress 的唯一比较明显的缺点。我不怎么懂 PHP,对于 Wordpress 的底层结构和数据库查询操作也不很了解,但是,我可以通过修改 Wordpress 的主题(或者叫模版)来实现一些 WP 的优化。本文参考了博客学堂的《Wordpress性能优化入门》,适用于 WP 新手,高手请略过。

WP 模板的设计者一般都会在模板中大量使用 WP 提供的函数来兼容每个用户,但对于我们用户来说,完全没有必要这样,可以通过修改模板,把这些函数更改为静态的内容。从而既减少了页面生成时间,又降低了服务器的负担,何乐而不为?

从头到脚修改,先看 header.php,不出意外的话,一般的模板 <head> 中都会有以下代码:

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
 
<link rel="stylesheet" href="
<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="
<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="pingback" href="
<?php bloginfo('pingback_url'); ?>" />

页面的编码我们一般都使用 UTF-8,所以,以许许如生为例,我可以把它改为对应的如下静态 HTML 代码:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
<link rel="stylesheet" href="http://www.helloxudan.net/wp-content/themes/coolblue/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="许许如生 RSS Feed" href="http://feed.helloxudan.net" />
<link rel="pingback" href="http://www.helloxudan.net/xmlrpc.php" />

当然,也可以把 <div id=”header”> 中的

<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>

修改为:

<h1><a href="http://www.helloxudan.net">许许如生</a></h1>

至于 description 中的内容,如果你经常改动的话不建议改为静态。

然后是 index.php,这里的内容一般都是动态的,不需要做什么改动。如果你的页面中需要显示作者的名字(<?php the_author(); ?>),可以直接替换为名字,可能也需要在 single.php 中做同样的修改。

下面是 sidebar.php,如果你和我一样喜欢修改 sidebar.php 文件来调整侧栏的话,可以直接把 php 中的打印语句直接修改为内容。例如:<h2><?php _e(’Categories’); ?></h2> 可以直接改为 <h2>Categories</h2> 。每个人的侧栏都不相同,其他的地方就根据自己的需要修改了。

footer.php 中,如果出现了 blog 的名字(<?php bloginfo(’name’); ?>),RSS 地址(<?php bloginfo(’rss2_url’); ?>)等,也都可以替换为相应的静态内容。

到这里,WP 模板优化已经基本完成了,我已经把大部分能修改为静态的内容都修改了,再进一步就要动用静态化插件了。WP 的优化是一项比较复杂的任务,优化模板只是很小的一部分,继续学习高深的东西吧。

3 条评论(我有话要说

  1. motta @2007-12-19 13:51

    以前知道有这么个header文件, 原来里面的学问这么大啊. 照着你说的改了改, 谢谢!

    [回复]

  2. 小胖 @2007-12-19 13:57

    @motta 其实我也是依葫芦画瓢,主要是从博客学堂的文章中得到的启发

    [回复]

  3. 史提芬@胡 @2008-02-25 13:17

    找你说明的那样修改了一下代码,打开快了点。
    谢谢……

    [回复]

发表评论