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 的优化是一项比较复杂的任务,优化模板只是很小的一部分,继续学习高深的东西吧。

2007-09
03

更换新的主题

昨天花了一些时间对 CoolBlue 这个主题进行了修改,今天基本完工,先拿出来晾晾,欢迎大家多提意见。

从开始使用 WordPress 就一直都比较钟情于 3栏自适应宽度的主题,但是一开始没有遇到喜欢的,就先拿 WebbyBlue 开了刀,也就是我的前一个主题。后来发现了 coolblue ,它简洁朴素,正是我需要的那种类型,所以就趁着不忙的时候做了一点改造。以后除了做一点美化和优化的工作,短时间内应该不会更换主题了。

这次的代码通过了 W3C 的 css 校验,而且我在 1024*768 和 1280*1024 两个分辨率下分别使用 firefox 2.0.0.6、IE6、opera 9.10和 safari for Windows 3.0.3 四个浏览器对首页进行了测试,都没有出现问题。但是我自己测试难免会有疏忽,所以大家如果发现在某个浏览器下的某个页面出现 bug 的话,请告诉我,谢谢。

昨天看了 aw 在 WordCamp 上的 ppt,他提到改善评论系统的用户体验是很重要的,所以我想下一步在评论区实现 ajax 无刷新提交的效果。

2007-08
12

活动宣传:首届WordPress主题设计大赛

简介:

作为网上最好的开源博客工具与平台,WordPress 发展到今天已经是是第四个年头, 并且得到了Bloggers的广泛支持,国内外众多 WordPress 爱好者已经设计了成千上万的精致主题。为了激励国内WordPress爱好者的创作热情,WordPress中文论坛携手盘古网络于2007年8月至10月举办首届WordPress主题设计大赛,为国内WordPress 使用者提供一个一展身手、展示自己的平台,同时为广大 WordPress 使用者提供更多更好的主题。

活动时间:8月至10月底

活动主办:WordPress中文论坛

活动协办:网帆互动 蓝色理想

赞 助 商:盘古网络

参与方式:

您可以选择以下方式参赛:

  1. 比赛截止日期前将参赛作品邮件发送到指定邮箱 wordpress.org.cn@gmail.com
  2. 比赛截止日期前将参赛作品通过发帖形式上传至WordPress中文论坛专门板块。

您也可以通过为参赛者投票的方式参与此次活动。对您的支持,我们表示诚挚的谢意!

参赛作品要求:

  1. 要求原创作品,不接受对其他主题的简单修改版本,包括对其进行汉化、简单修改外观、更改代码等处理后重新发布的版本。
  2. 完整的 WordPress 主题代码,至少包括 index.php header.php footer.php single.php 404.php archive.php search.php 等文件。
  3. 参赛作品必须遵循 GNU General Public License 版权规则或其的兼容版本。
  4. 不能包含主题无关的内容与链接,特别是赞助商链接。
  5. 建议代码至少通过 XHTML 1.0 Transitional 验证。(通过XHTML严格验证可以得到额外加分)
  6. 主题应尽量保持在IE6、IE7、FF2、Opera,Safari3等浏览器下显示基本一致,即有一定的浏览器兼容性。

说明:以WordPress默认主题代码框架进行设计是完全允许的,同时还可以选择Sandbox或者K2作为代码框架。
还没有完呢,请继续阅读……