RSS

最近对WP的一些动作

2008年06月12日 | ghSky | 浏览: 743   

15 Comments

最近,在小影唆使下,更新了原来的破主题,其实自己高考前就想高考完了换主题。他小子给我看了个不错的主题Fresh News,看似很不错,不过是收费的,而且费用高达99.95美刀(额滴神啊~~~),快有一个Windows Vista Released贵了……不过那小子不知从哪里居然搞到了主题文件,汗,佩服他一下……但是用上后,发现这个主题那是相当复杂,复杂,……,复杂!个人使用不了那么多功能,所以我就想正好练练PHP CSS吧,就开始了精简工作,和那小子一起搞。经过4天的努力,基本搞定了,就是现在这个应用的样子。在这期间我算是认识到了JS的威力,可怕啊,还要再次多谢刺猬哥哥的帮忙哦,哇哈哈,又是他帮忙加了一些不错功能(主要是comments.php里面)!主题兼容性没有自己验证,让小影验证了下,应该基本没问题!哇哈哈,终于搞定了!不过这个主题像这样改了也许会有侵权的嫌疑,所以当然不能把这个主题发布咯,希望原主题的作者表来找我俩的麻烦(其实罪魁祸首是那个提供下载的人)……

昨天随便逛的时候,发现了个相当不错的主题,可惜晚发现了,不然现在可能我就用上那个主题了,大家没事可以去看看,居然那作者还是第一次发主题,就这么精美,Orz 主题:INSay
阅读全文…

提高你博客性能的十条建议

2008年05月26日 | ghSky | 浏览: 689   

12 Comments

虽然文章说是给PJBLOG的用户,但是看了一下,WP用户有些地方也同样适用,所以转过来自己收藏以后看看,也供大家学习学习!
原文来自:dudo

对于服务器租用者来说,要想在硬件环境、网络环境等来改善自身网站性能,受客观因素的影响可能会有比较大的难度。因此,只能退而求其次,在程序上狠下功夫。对于独立博客站长来说,使用的博客程序一般都是比较成熟的发行版的程序,这些程序为了适用的广泛性往往在代码中留出了很大的改进余地,因此,我们可以 在这上面下一些功夫。

我针对PJBlog博客程序(其它独立博客程序和网站也可作为参考)为例说一下改进方法:

1.合并JavaScript文件。无论是在PJBlog还是其它的博客程序中,都使用了大量的外部JavaScript文件,要知道,引入一个外部文件都要 发送一个HTTP请求,而在所有影响页面响应速度的因素中,HTTP请求是最关键的一个,因此把所有的JavaScrip文件合并到一个 javascript.js的文件中是一个很好的做法。不过,你要注意不同的JavaScript文件中使用了不同的变量和函数名称,你要保证它们合并之 后还能正常工作。在某些情况下,你也可以有两个独立的JavaScript文件;

2.精减你的JavaScript文件。合并 JavaScript文件是为了减少HTTP请求次数,但是基本上不会在体积上有所改观,所以你还需要精简掉JavaScript文件中那些没有用的东 西,比如注释、换行、空白等,这大概会使你的程序缩小20%~30%的空间。你可以使用ESC 1.14对文件进行压缩,它的压缩率高达60%以上,对于减少响应大小、提高响应速度来说大有裨益;

3.合并CSS文件与精减CSS文件。和处理JavaScript文件一样,把所有的CSS文件合并到一个style.css中,CSS比 JavaScript 好处理的一点就是它冲突的机率较小,即便有冲突也不会是大问题。精简就去掉多余的样式化的格式,把所有的CSS规则都放到一行中。这款叫作Minify的 程序不但可以压缩CSS还可以压缩JavaScript和PHP程序。不过这里要提醒的是,如果你要合并和精简文件一定要保留原来的文件以便以后程序更改时使用。

4.使用CSS Spirites。所谓的CSS Spirites就是所有CSS中用来做背景图像的图片文件都放到一个文件中。在PJBlog以及其它博客程序的皮肤中,作者很多都没有使用CSS Spirites,这样造成每出现一次background规则都要发送一次HTTP请求,而如果使用CSS Spirites则只需要一次HTTP请求,节省不必要的开支。

5.使用缓存。对于静态内容(如Flash、 JavaScript、CSS、Image)通过加上Expires头或者Cache-Control来把它们缓存到客户端,这样用户在下次访问的时候就 可以不用下载这样内容了,这样减少了HTTP请求的次数又减少了下载文件的大小。在IIS中设置文件头很简单,在你要设置的文件或者文件夹上右键点击—— 属性——HTTP头,然后勾中“启用文件过期”,设定过期时间,可以是一年或者十年等,还可以指定某个未来的时间,如2010年等。不过你一但设置了 HTTP头,如果你要对文件作出修改你需为修改过的文件重新起一个名字。 阅读全文…

提高网页打开速度的一些小技巧

2008年05月05日 | ghSky | 浏览: 792   

2 Comments

互联网带宽越来越宽,似乎让网页的加载速度得到了质的飞跃。其实不然,因为随着带宽的提高,网页上的对象也越来越多,因此加快网页打开速度还是一个重要的课题。加快网页的打开速度,有三个路径,一是提高网络带宽,二是用户在本机做优化,三是网站设计者对网页做一定的优化。这篇文章站在一个网站设计者的角度,分享一些优化网页加载速度的小技巧。

一、优化图片

几乎没有哪个网页上是没有图片的。如果你经历过56K猫的年代,你一定不会很喜欢有大量图片的网站。因为加载那样一个网页会花费大量的时间。

即使在现在,网络带宽有了很多的提高,56K猫逐渐淡出,优化图片以加快网页速度还是很有必要的。

优化图片包括减少图片数、降低图像质量、使用恰当的格式。

1、减少图片数:去除不必要的图片。

2、降低图像质量:如果不是很必要,尝试降低图像的质量,尤其是jpg格式,降低5%的质量看起来变化不是很大,但文件大小的变化是比较大的。

3、使用恰当的格式:请参阅下一点。

二、图像格式的选择

一般在网页上使用的图片格式有三种,jpg、png、gif。三种格式的具体技术指标不是这篇文章探讨的内容,我们只需要知道在什么时候应该使用什么格式,以减少网页的加载时间。

1、JPG:一般用于展示风景、人物、艺术照的摄影作品。有时也用在电脑截屏上。

2、GIF:提供的颜色较少,可用在一些对颜色要求不高的地方,比如网站logo、按钮、表情等等。当然,gif的一个重要的应用是动画图片。就像用Lunapic制作的倒映图片。

3、PNG:PNG格式能提供透明背景,是一种专为网页展示而发明的图片格式。一般用于需要背景透明显示或对图像质量要求较高的网页上。 阅读全文…

Wordpress最合适header

2007年10月14日 | ghSky | 浏览: 2,405   

4 Comments

网上刨来的,不知道用处大不大,发上来留着,万一以后有用!
比较菜,原来没有研究过这方面的东东……

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <head profile="http://gmpg.org/xfn/11">
  5.  
  6. <!--// Page title and description //--> <!--这部分是页面标题,主页、单post页、tag页和历史页都用的是不同的标题。-->
  7.  
  8. <!--如果是wordpress主页,标题=wordpress名称+描述,不允许搜索引擎生成网页快照。-->
  9. <?php if ( is_home()) { ?><title><?php bloginfo('name'); ?><?php echo (' | '); ?><?php bloginfo ('description'); ?></title>
  10. <meta name="description" content="<?php bloginfo('description'); ?>" />
  11. <?php if ( is_single() || is_category() || is_page() ) { ?><meta name="robots" content="index,follow" /><?php }
  12. else if ( is_archive() || is_paged() ) { ?><meta name="robots" content="noindex,follow" /><?php }
  13. else if ( is_home() ) { ?><meta name="robots" content="index,follow" /><?php }
  14. else { ?> <meta name="robots" content="none" /><?php }
  15. ?>
  16. <meta name="googlebot" content="noarchive" />
  17. <?php } ?>
  18.  
  19. <!--如果是分类和历史日志页面,标题=wordpress名称+分类名字/日期,不允许搜索引擎索引和跟踪搜索该页面里面的链接。-->
  20. <?php if ( is_category()) { ?><title><?php bloginfo('name'); ?><?php echo (' | '); ?><?php single_cat_title(); ?></title>
  21. <meta name="description" content="<?php echo wp_title(","); ?>" />
  22. <?php if ( is_single() || is_category() || is_page() ) { ?><meta name="robots" content="index,follow" /><?php }
  23. else if ( is_archive() || is_paged() ) { ?><meta name="robots" content="noindex,follow" /><?php }
  24. else if ( is_home() ) { ?><meta name="robots" content="index,follow" /><?php }
  25. else { ?> <meta name="robots" content="none" /><?php }
  26. ?>
  27. <meta name="googlebot" content="noarchive" /><?php } ?>
  28. <?php if ( is_archive()) { ?><title><?php bloginfo('name'); ?><?php echo (' | '); ?><?php wp_title(""); ?><?php echo (' Archives'); ?></title>
  29. <meta name="description" content="<?php echo wp_title(","); ?>" />
  30. <?php if ( is_single() || is_category() || is_page() ) { ?><meta name="robots" content="index,follow" /><?php }
  31. else if ( is_archive() || is_paged() ) { ?><meta name="robots" content="noindex,follow" /><?php }
  32. else if ( is_home() ) { ?><meta name="robots" content="index,follow" /><?php }
  33. else { ?> <meta name="robots" content="none" /><?php }
  34. ?>
  35. <meta name="googlebot" content="noarchive" />
  36. <?php } ?>
  37.  
  38. <!--如果是单个日志的页面,标题=该篇wordpress日志的名称+NOTHING,允许搜索引擎索引并关注页面内的链接,但拒绝生成网页快照。-->
  39. <?php if ( is_single()) { ?><title><?php $trimmed_title = wp_title("", false); $trimmed_title = trim($trimmed_title); echo $trimmed_title; ?></title><meta name="description" content="<?php $trimmed_desc = the_excerpt_rss("", false); $trimmed_desc = trim($trimmed_desc); echo $trimmed_desc; ?>" />
  40. <?php if ( is_single() || is_category() || is_page() ) { ?><meta name="robots" content="index,follow" /><?php }
  41. else if ( is_archive() || is_paged() ) { ?><meta name="robots" content="noindex,follow" /><?php }
  42. else if ( is_home() ) { ?><meta name="robots" content="index,follow" /><?php }
  43. else { ?> <meta name="robots" content="none" /><?php }
  44. ?>
  45. <?php } ?>
  46. <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
  47. <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
  48. <?php if ( is_page()) { ?><title><?php bloginfo('name'); ?><?php echo (' | '); ?><?php wp_title(""); ?></title>
  49. <meta name="description" content="<?php the_excerpt_rss(); ?>" />
  50. <?php if ( is_single() || is_category() || is_page() ) { ?><meta name="robots" content="index,follow" /><?php }
  51. else if ( is_archive() || is_paged() ) { ?><meta name="robots" content="noindex,follow" /><?php }
  52. else if ( is_home() ) { ?><meta name="robots" content="index,follow" /><?php }
  53. else { ?> <meta name="robots" content="none" /><?php }
  54. ?>
  55. <meta name="googlebot" content="noarchive" /><?php } ?>
  56. <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
  57. <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
  58. <!-- leave this for stats -->
  59.  
  60.     <style type="text/css" media="screen">
  61.         @import url( <?php bloginfo('stylesheet_url'); ?> );
  62.     </style>
  63.  
  64. <!--// Adsense bot ignores this next section //-->
  65. <!-- google_ad_section_start(weight=ignore) -->
  66. <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
  67. <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
  68. <link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
  69. <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
  70. <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
  71. <link rel="shortcut icon" href="<?php bloginfo('home'); ?>/favico.ico" type="image/x-icon" />
  72. <link rel="icon" href="<?php bloginfo('home'); ?>/favico.ico" type="image/x-icon" />
  73. <?php wp_get_archives('type=monthly&format=link'); ?>
  74. <!-- google_ad_section_end -->
  75.  
  76.     <?php wp_head(); ?>
  77. </head>

从UTW完美过渡到wordpress 2.3 Tag

2007年10月01日 | ghSky | 浏览: 1,884   

1 Comment

从Wordpress 2.3发布以来, Tagging 功能为广大博主带来了很大的方便,但同时,很多主题也出现了不支持这一特性的情况。在网上找到了这两篇文章,其一“修改当前主题使之支持 Wordpress 2.3 的 Tags 功能”,其二“让UTW用wordpress 2.3来实现tag功能”,希望对刚刚升级到Wordpress2.3的同学有些帮助。Wordpress 2.3已经于9月24日发布。许多 Blogger 将会很快升级到这个版本,因为新版程序提供了一个非常热门的 SEO 工具– Tagging。Wordpress 2.3 使用内建的 Tagging 和 TagCloud 功能,已经没有了设置很困难的插件。 Wordpress 2.3 提供了两个易于使用的 API 调用,可以插入到任何主题中。在以后的主题中将会被普遍的增加。
很遗憾,这意味着您如果想使用这个功能,就需要更新您的主题。如果您是在 Wordpress 主题站下载的主题,您无法知道主题的作者是否或愿意更新自己的主题。毕竟,还有很多主题连 Widget 支持都没有提供呢。

很幸运,您可以自己更新主题
并且这并不难。修改之前,要做好备份。只需要复制“Wordpress\wp-contents\theme\themename”目录。读到这里,我将假设您还不了解您使用的主题的内部流程。我将简单写一下函数,然后我将讲解一下如何把 Tags 加入到您的主题中。

循环引用 PHP 代码来在 Blog 上显示信息。这里提供了一个无样式表的 Wordpress 主题框架。如果您想看看如何让 Wordpress 工作的代码,可以看一下。如果您打开“index.php ”文件,您会发现 Wordpress 使用了一串 PHP 命令来读取和显示相关的信息和内容,比如:标题、作者、日期或评论的数量。主题的作者以这个循环为起始然后在其基础上设计出布局和样式信息,这样,纯文本信息就显示成了多样的,丰富格式的 Blog 页面,拥有了色彩、图片和富有创意的布局。 阅读全文…

Page 1 Of 212