[WP优化]把外部调用减少再减少

Leave a Comment»

俯卧撑做多了,那就来几个引体向上吧~

  这段时间一直在考虑如何将页面中的Twitter更新输出,Feedsky&Feedburner计数图片缓存起来供页面直接调用,而不是每次请求都要傻乎乎的去三个网站获取,尤其是后两个,一天更新一次...关于WordPress的优化想法慢慢的完善起来,归纳一下:

1. Twitter是我现在常用的薇博客,和朋友们交流的也比较多.所以把Twitter的更新直接显示在页首是不合适的,一些闲聊都显示出来了类-.- 考虑再三之下,用我的饭否更新输出取代,每隔半个小时获取一次,缓存到txt文档中供页面调用.

2. Feedsky和Feedburner实现的原理近似,每天凌晨00:30左右到站点去获取已更新订阅数的图片,缓存到本地供页面调用.

  这两个想法理论上实现是不难的.由于我的主机不在国内,所以获取Feedburner的计数图片也不存在任何问题,同事风来无度花了点时间写了个Functions.php(下载),写了两个函数:

1. function fw_get_feedreaders()

设置line2的$timespan:

function fw_get_feedreaders($url,$filename='/images/fw_feed.gif',$timespan=N分钟)

 

输出到需要的位置:

fw_feedsss.gif即缓存下来保存在WP跟目录的统计图片

如果需要,这个存取的路径及图片的名字可以任意.

<img src="<?php echo get_option("home"),"/",fw_get_feedreaders('Feed统计图片地址',"fw_feedsss.gif"); ?>" >

 

2. function fw_getfrom_fanfou()

设置line27中的$timespan:

function fw_getfrom_fanfou($fid,$count=1,$timespan=N分钟)

 

输出到需要的位置

<?php $list=fw_getfrom_fanfou("饭否ID",1);echo $list[0]["desc"];?>

 

  不过风来无度在获取Feedburner统计图片时出现了点问题,总是无法获取成功,总是存下来一个43字节的空白文件,前天我的Sidebar里FB图片无法显示就是这个原因,读取了这个文件.今天我在cosβ的站中找到了解决方法,原来他早已搞定.方法如下:

假如您的虚拟主机在国外,请下载这个文件: feedburner.txt,下载之后将后缀名改成php,修改line4:

$http_get_path ="/~fc/storydaycom?bg=99CCFF&fg=444444&anim=0";

//去掉你在fb订阅的图标前面的http://feeds.feedburner.com即可

上传到服务,将属性设置成0666可读写,然后在需要引用的图片的地址直接引用即可,默认Feedburner计数图片4小时刷新一次,存储在这个php文件中缓存在本地~ :

<img src="/feedburner.php" border="0" />

 

  嘿嘿,现在我页面上的3个需要从外部获取的内容已全部存储在了本地,再也不用在加载页面的时候去访问那三个站点啦,哦也~不过cosβ的缓存方法的确不错,即缓存在php中,而不是将外部文件获取后丢在某文件下...嗯,做个整合?! 风来无度同志,你说呢?!

PS1: Yacca的twitter,欢迎Follow~

http://twitter.com/yacca

PS2: Movie Castle的FeedburnerFeed,欢迎在国外的同学订阅:

http://feeds.feedburner.com/MovieCastle

它现在是Google的服务了,稳定有保障啊~让它显示0总不太好吧-.-

本日志现有 76 条精彩评论 | Leave a Comment»
  1. Yacca said in 2008.08.27 12:37: Reply

    对滴,同理也可以搞定Feedburner的,风来无度又写了个所谓的官方正版,你楼上不就是trackback么...呵呵

  2. Yacca said in 2008.08.28 21:35: Reply

    fw_feedsss.gif是可以自己任意改的...

  3. shamas said in 2008.09.01 8:53: Reply

    才发现问题,我用这种方法,只有首页显示正常http://3284265.cn/images/fw_feedsss.gif,日志页或者其它页不能显图片,因为我用了永久链接,结果那图片地址就成了http://3284265.cn/life/images/fw_feedsss.gif这个,用什么办法解决不能用绝对地址,否则就出错了

  4. Yacca said in 2008.09.02 13:13: Reply

    搞定^^嘿嘿

  5. YoungCheon said in 2008.10.30 10:48: Reply

    就注册过豆瓣、叽歪,现在也很少用别说调用啦,

  6. Yacca said in 2008.10.30 19:22: Reply

    我就调用了2个统计代码 雅虎和google

  7. Tina said in 2008.11.12 3:14: Reply

    从cosβ那边跑过来的...半夜三更myhou推荐的这个方法
    搞不定......哭

  8. Yacca said in 2008.11.17 20:02: Reply

    @Tina 先订阅个...前些天自己出了点状况 到现在才看到-,- 你边栏里的那些都是啥啊...太多外部调用了.去掉些显然能加速,另: 这皮不适合你...

  9. jude said in 2009.01.10 11:18: Reply

    雅虎统计的js可以下载下来然后放在自己网站上加载,还可以修改呢!效果一样!我把里面下载雅虎统计图标的代码删除了。

    Google Analytics才真是没办法

  10. jude said in 2009.01.10 11:21: Reply

    雅虎统计只需要放上js就行了,其他的东西全是多余的,可以删除。

  11. jude said in 2009.01.10 11:27: Reply
  12. jude said in 2009.01.11 13:09: Reply

    发现楼主已经改过来了,呵呵!加载时间从5.23秒减少到2.80秒

  13. Yacca said in 2009.02.01 1:36: Reply

    @jude:呵呵,没想到这个js还真的可以本地调用...谢谢提醒了,我是很能够吸取建议的么,哈哈~~~~~~~

  14. LAONB said in 2009.07.06 20:50: Reply

    哈哈,今天搜索过来的。本来想找直接代码调用POSTVIEW,不想用WIDGET

  15. Yacca said in 2009.07.20 11:11: Reply

    @LAONB:插件支持直接调用的...我以前用过的
    Widget倒是没什么意思的东西


评论是一种美德,请您务必身体力行! | Back To Top»

Copyright© 2007-2009 Since 2007.12.24 | Skin by BlogOhBlog, Modify by Yacca | Hosting by WopusIDC | Stats