agon-网站相关

Archive for the ‘网站相关’ Category

再整主题

January 13th, 2009, Posted by: agon   

这个主题的侧边栏宽度不变,用负值向左浮动,中间的post栏与左右两边距离固定值,post栏就可以随显示器的宽度而自适应改变宽度.感觉非常不错,这样用高分辨率的电脑看到的网页就觉得不会太窄,电脑一直是1024×768的分辨率,没感到什么,某日用用宽屏浏览器一看,发现post栏变得太宽了,一行文字会显的很长,阅读起来很不舒服.所以就在整一下,发现,现在头栏和尾栏是百分百宽度,然后导航栏和内容居中设置成定宽蛮常见的,所以就把自己的这个主题改成类似这样的,但是为了适应宽屏,设置max-width和min-width这样的布局就能在一定范围内自适应宽度了,也不会过宽,也不回应为没设宽度,放大缩小的时候会变形,不过ie6不认这个,可说回来了,装ie6的一般都在1024以下吧,所以不管,自适应就好.这一整又发现不少兼容错误,和改写了div几个嵌套方式,蛮累的,尤其对不会css的,原来的css也没备份,用记事本打开看着压缩后的css,改一个地方搜一下,真崩溃.顺便也把两栏的换成三栏.

这个主题最崩溃的地方就是图片用太多,2,30个图片请求,严重影响速度,都是平铺也没法做成一张图.突然发现原来的googlepage还能用,速度还ok就把主题相关的四十多张图都发到它上面,郁闷的是它的服务器上没给图片设缓存,每次都要询问,老是需要重新下载,但相比之下,还是从googlepage下载图片剩了些时间,这样这个免费的空间就只用传一个压缩的4k的css和一个几k的网页,由于几乎没用插件,现在打开速度还ok,如果网页还没静态化,最影响速度的就是数据库查询了,这个ooowebhost最近数据库.老是连不上,动不动就罢工.是不是因为经济不景气,免费的都质量下降了,还是搬回stonerocket吧.

说道ooowebhost,有个小问题,现在注册的时候,会让你下载一个叫做ip_confirm.exe的小程序,在本机运行,对比产生的数字,来确认是不是在使用代理注册,socks5代理来运行这个程序就ok了,但他会在system32下产生一个文件nvsyst32.exe,并且注册注册表随机启动,由于我裸奔上网,今天开机的时候看到多了个进程,就是这个nvsyst32.exe.找到后删掉注册表和文件就可以了.可能是用nvsyst32.exe.来访问ooowebhost,确定本机ip,这种方式比较像木马和广告软件,这两个文件都被报毒,也是的既然检测的为什么还留在机子里,还随即启动.

利用playlist.com外链音乐

January 5th, 2009, Posted by: agon   

因为发现playlist.com下载超快,而且它不像imeem不能直接用地址外链,这里介绍如何通过嗅探,找到playlist.com音乐播放器里的音乐地址,以及给playlist.com添加音乐,从而不用它提供的播放器,以自己想要的形式,来给自己的网页添加歌曲。

喜欢在blog上贴音乐的人,想找稳定,并且速度快,又支持外链音乐文件的空间很难。一般用两个地方:

  • windows的skylive,最大的优点就是稳定,一般不会突然取消的。虽然以前曾被封过,但文件的都能正常下载,本站用的大部分音乐文件都是在它上面,感觉现在比原来快好多了,除个别时间高峰期不太流畅,一般都没有问题,但是文件的地址太长,而且如果音乐文件过大,如8,9MB以上,个别时候,会报服务器忙,播放失败。
  • 利用google提供的取代google page的google site服务,创建一个站点利用附件功能,上传音乐文件,速度超快,比较麻烦的是每个站只有100MB空间,单文件不能超过10MB,好在可以重复申请,缺点是上传功能简单不方便,不知道进度,只能单文件上传。而且听说有流量限制,或者如果被发现滥用,会被删除账号。建议单独建一个不用的账号,来访一些经常更换的共享文件,速度真是不赖。

现在来说说playlist.com,它让用户创建个人账户,搜索自己想找的音乐,然后添加到自己的播放列表,最后可以把产生的代码贴到到自己想播放的地方,就是提供在线播放器,但它播放曲目里的歌曲都是在自己服务器上的。由于它在facebook和myspace上非常流行,用户已经超过4000万。使用方法很简单:首先,用户在搜索引擎里输入你想要查找的歌曲名或艺人名字,然后用户在查询结果中,找到自己想要的版本,添加到播放列表。它收录的音乐非常多,一般都能搜的到,当然都是英文的,如果要找中文的音乐,可以用表演者或者音乐英文名字试一下。

觉得它很特别的是它收录歌曲的方式,相当于自动扩充,注册用户是不能自己上传音乐的,只能从它提供的曲目里选择,可要是用户没找到自己想找的歌呢?它提供了一个很特别的方法,让你给他提供一个你要歌曲的地址,他会照着这个地址把个音乐下到自己的服务器上,当再有查询这首歌的时候就会有了。当然这个肯定会有版权问题,他最近就刚被facebook和myspace封了,不能在其上面贴它的播放器代码。不知道这是不是我现在下它音乐音乐超快的原因,估计他的大部分用户都是这两个站上的,这几天带宽消耗一定很低,我一般下载一首歌都是自己宽带的满速。好像这个站也很硬,已经取得BMG,SONY的合法使用权,其他的还在谈,他有这么多用户,应该会稳定下去的吧。
Read more »

优化wordpress缓存

September 26th, 2008, Posted by: agon   

通过利用.htaccess可以很方便的控制浏览器的缓存,从而达到提高访问体验。一般用到的都是两个模块mod_headers或mod_expires。不知到这两个哪个效率高,也没人比一下,我觉得mod_header,用起来比较方便,而且功能也多。使用的时候,你需要知道Last-Modified,expire,etag,Cache-Control大概都是什么意思,这个网上很多很好搜。

方法主要参考的是这篇文章,both mod_expires 和mod_headers两种方法它都提供了很详细的例子。我们可以参考这些例子,根据自己的空间的具体情况来设置。

我的设置是用mod_headers,因为mod_header能做mod_expires可以做的,感觉没必要用两个。首先是html和php页面的缓存,这类页面需要动态效果,要不然更新或者留言了,在文件过期前浏览器不会更新,而是从缓存里读取旧的页面。一般apath都会为html文件自动加上Last-Modified和etag,所以我们通过设置Cache-Control,来达到服务端的html文件更新了,浏览器才下载。代码如下:

#确定文件类型
<FilesMatch ".(html|php)$">
 Header set Cache-Control "max-age=0, private, no-cache, must-revalidate"
 ExpiresActive Off#html设置有expire的需要关掉,否则ie6下首页可能不实时更新
</FilesMatch>
#这样每次当浏览器访问页面时,会首先确定页面是否有更新,更新了才下载

其次就是其他文件类型,如图片,css,js之类,我把他们都放在一起了,反正如果我改css了就换个css文件名,代码如下:

<FilesMatch ".(ico|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified #这类文件取消last-modified,节省资源
FileETag None#取消etag
Header set Cache-Control "max-age=2592000"
Header set Expires "Thu, 01 Dec 2013 16:00:00 GMT"
</FilesMatch>

用mod_headers来设置缓存很方便,也很灵活,关于缓存更全面的介绍和设置,请参看这篇文章,很全。

如何知道自己的设置是否成功了呢,可以用firefox的firebug插件,在网络选项里,每个文件的头信息都很详细。

IE6的overflow:auto的垂直滚动条

September 12th, 2008, Posted by: agon   

没有用高亮插件的人几乎都用<pre>来显示源代码,为了不让代码撑破布局,都用了overflow:auto,当超过宽度时产生水平滚动条。在FF下一切显示正常,可在ie6下会跟着产生一个垂直滚动条,行数如果少,代码被框在一个很窄的框里,看起来很不方便,用overflow-x:auto可以只显示水平滚动条,但在ie6和ie7下,不管行数多少,最后一行总是这样:
如图所示最后一行总是被遮盖。这里提供了一个好办法,来解决这个问题,修改模板css的pre,代码如下:

pre {
 overflow-x: auto;/*只显示水平滚动轴*/
  width:95%;/*这里一定要加个宽度,要不不会auto */
}
* html pre {
  padding-bottom: expression(this.scrollWidth > this.offsetWidth ? 19 : 4);
  /*如果是ie6,加了一个js判断,scrollWidth是实际内容的宽度,offset是显示的宽度*/
}

不过我的解决办法是:

word-wrap:break-word;word-break:break-all;overflow:auto;/*前两个是在IE下单词内断行,然后其他浏览器自动产生水平滚动条*/

我还在用ie6,好像很少人关心ie6的显示问题了,该扔进垃圾堆里了。

wordpress日志id不连续

September 9th, 2008, Posted by: agon   

升级到2.6之后,每发一篇日志,日志id号不仅不连还差好多,看了月光博客的解决WordPress 2.6日志ID不连续的方法之后,知道原来是自动保存的原因。按照文中的方法设置一下就行了,可是禁用之后,原来后台写日志都有一个永久连接标题的edit,现在看不到了,可能是因为禁用了自动保存的原因吧,要是想编辑标题,得先保存一下,然后那个永久连接的选项才出来,改完之后就可以发了。

还有一个问题,post的id是auto_increment的,就算把以前的id都改好,新写的日志id还是从上一次不连续的地方开始,你可以在mysql执行ALTER TABLE wp_posts AUTO_INCREMENT = n,来重新设AUTO_INCREMENT的值,使得日志的id继续自动连续。这个id很郁闷,不能反映日志的数量,好像page,还有上载文件都要占一个id,很不爽。

再说说评论,要是觉得自己的评论id不连续,太乱,可以用这里的方法:

ALTER TABLE wp_comments DROP comment_ID;
ALTER TABLE wp_comments ADD comment_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST

由于评论id不想post的id和别的关联,可以用这种方法删除重排,很快捷方便
注:以上操作,操作前请备份,有评论插件的别用

要是觉得麻烦,可以用后台的导入和导出,那样就所有的日志和评论id都整齐了,有人觉得如果id重排了,以前被搜索引擎收录的地址会不会作废,如果你的链接方式类似我的这样是post_id%_%postname%.html的形式,只要postname没变,就算id变了也没事,一样可以正确的连接到真实地址。

关于id大概就这么多吧,要是日志id只反映日志该多好啊。

Page 4 of 7« First...23456...Last »