用Google Ajax API的jquery替换WordPress的内置jquery

今天,突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间,于是想从google 的ajax 脚本库加载jquery,这样加载速度有很大提高,毕竟我的网站访问不必google快,而且如果其他网站也这样做的话,客户端浏览器缓存的命中率也比较大。

google一下可以得到更换jquery的代码

  wp_deregister_script(‘jquery’);
 wp_register_script(‘jquery’, ‘http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js’, false, ‘1.4.0’);
wp_enqueue_script(‘jquery’);

需要注意的是,有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题,所以通常会加一段is_admin的判断,只在浏览界面加载google的jquery。

为了使得代码起作用,网上提供了三种解决方案: Continue reading »用Google Ajax API的jquery替换WordPress的内置jquery

WordPress常用函数get_term_by

今天修正wordpress的404错误时,用到了get_term_by函数,主要用来根据name选出slug来,因为有时旧标签如“时间”会以 “http://www.yourblog.com/tag/时间”来访问,未设定情况下如果“时间”tag的slug修改成了“time”则访问者和搜索引擎会遇到404错误,此时做一下处理,根据name选出slug然后做一下301永久跳转,就可以很好的解决这个404错误。

WordPress常用函数get_term_by

通过Term字段和数据从数据库中获取所有Term资料。 Continue reading »WordPress常用函数get_term_by

wordpress avatar头像修正插件

最近不知出了什么状况wordpress搭建的博客,评论的avatar头像不能正常显示了,google 了一个解决方案,分享一下。

Gravatar部分服务器在国内访问困难,原因是Gravatar所使用的edgecast CDN服务遇到了某些问题,据我所知,同样受到困扰的还包括WordPress存储静态文件的s.wordpress.org缓存服务器,以及jQuery的code.jquery.com等。

不过Gravatar头像读取困难只出现在 WordPress 3.0 中,而之前的版本没有发现问题,原因在于 WordPress 3.0 通过读取缓存服务器的方式,减少了对www.gravatar.com 的直接请求:以往直接读取官方服务器,现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了,遇上CDN故障,所以就出现了无法读取头像的问题。 Continue reading »wordpress avatar头像修正插件

wordpress应用之htaccess

1.实现wordpress防盗链

直接放个.htaccess文件到uploads目录下,参考了网上若干.htaccess的写法,最后我的版本如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !magustest.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !testingjob.net [NC]
RewriteRule .*.(jpg|gif|png|bmp|swf|jpeg)$ xxx/forbid.png [R,NC,L]

RewriteCond 里面的第一行是说如果没有Referer,也就是直接访问,那么可以看。接下来的就是白名单,其中允许了谷歌,抓虾,鲜果等网站,那么在这些网站里面订阅我的博客的朋友也都能看到图片了。最后一行RewriteRule就是如果后缀名是那6个(都是吃流量的多媒体文件)的话,那么就显示为xxx/temp/forbid.png这个图片。

一般Linux类和Unix类虚机主机都支持重写.htaccess。这样子设置以后,在常见的阅读器中查看博客文章也能看到图片,同时也能有效地防止盗链图片而导致的流量超标。 Continue reading »wordpress应用之htaccess

wordpress提速方法总结

1.通过.htaccess增加文件缓存周期

WordPress博客里大量的图片会使页面加载速度变得缓慢。 此时访问者需要用更多时间才能打开一个页面。 不过我们可以通过缓存图片来解决这个问题。 当页面第一次被加载时,将所有图片存放在浏览器的缓存池里。 之后访问者再加载该页面时,浏览器就可以从浏览器缓存中获取图片,从而减少页面加载时间。
使用方法:
在.htaccess文件中加入如下代码:

# Image and Flash content Caching for One Month
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf)$”>
Header set Cache-Control “max-age=2592000″
</FilesMatch>

代码中“max-age”参数的值为2592000(秒),因此图片缓存和Flash内容缓存在浏览器中保留一个月。

如果这个方法能够奏效,你的网站访问速度将会有很大改善。 Continue reading »wordpress提速方法总结