Posted by: o o
May 13th,
2008
网站用了cos-html-cache来静态化,所以不光想压缩css和js,连带html文件也想一块儿压缩了。原来一直用 阅微堂的方法在.htaccess里写一个规则来压缩网站的html,css和js,后来由于网站重建,同样的代码首页不能压缩了,即网站首页http://xxx/后面没有html后缀,所以无法压缩,只有http://xxx/index.html才可以正常压缩html.
所以用了一个新的方法,原来cos-html-cache好像不支持动态压缩,反正这个方法静态动态都可以正常使用,而且不和cos-html-cache冲突。
首先,在.htaccess添加以下语句:
AddHandler application/x-httpd-php .css .html .js #添加应用类型
php_value auto_prepend_file “/home/littlewi/public_html/blog/pre.php”
#相当于在每个文件前面运行pre.php,注意这里一定要填空间里的绝对地址,
不要填相对地址,我这个是cp免费空间,home是根目录,littlewi是我的用户名,
网站文件在public_html,blog装在blog目录
php_value zlib.output_compression 2048 #zlib在默认从4K开始压缩,
设成压缩到2k就开始传输
然后新建pre.php,内容如下:
<?php
#这段代码输出的是mediatype header
$pathinfo = pathinfo($_SERVER[PHP_SELF]);
$extension = $pathinfo['extension'];
switch ($extension) {
case "css" : header("Content-type: text/css");
break;
case "html" : header("Content-type: text/html");
break;
case "js" : header("Content-type: text/javascript");
break;
default : break;
}
?>
这样所有php,html,js,css都可以压缩传输,而且和cos-html-cache也不冲突。
Posted by: o o
April 5th,
2008
前一阵子一直在空间里调wordpress很慢,而且也影响浏览,于是今天就在本机上用SOAWAMP在本机上搭一wordpress,可是在选permalinks时,报错“You don’t have permission to access /blog/wp-admin/options-permalink.php on this server”,然后所有网页都打不开了,我的那个盘还是fat32格式啊,在windows上什么也不懂,找了半天,在.hu结尾的网站上看见一段代码,可能是匈牙利的吧,除了那段代码一个字也不认识,死马当活马医,只管贴覆盖到.htaccess里面,一切正常了。代码是:
# BEGIN WordPress
Options +FollowSymLinks
Options +SymlinksIfOwnerMatch
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress
Posted by: o o
April 4th,
2008
这个空间是免费的,域名是免费的,连我上网都是免费的,就是电费不免。本来也是搭着自己玩吧,也不要求流量,可毕竟是免费的又在国外的空间,又加上这个超多图片的主题,就算只自己看速度也不爽。后来看到了一些提速的文章,感觉还是很有帮助的。 最开始,要学习阅微堂的blog提速系列文章,看完他写的东西和给的链接,学到不少东西 1.合并和压缩css,js并放在合适的地方加载,合并用的是合并css和js文件,加快浏览速度的方法,简单压缩css用的是tweak,简单压缩js用的是JsMinGUI.exe 2.使用压缩传输和强制cookie:这个时候css和js已经确认修改好,不轻易动了,这里会给他们价格expire,用的阅微堂里压缩传输你的文件的方法,不过最好在redir.php里加个判断,如果是css或js类型才给加expire,
if ($_REQUEST['type'] == css || $_REQUEST['type'] == js){
header("Expires:".gmdate("D, d M Y H:i:s", time()+15360000)."GMT");
header("Cache-Control: max-age=65360000");
}
要不然客户端不随页面更新 3.能不用的插件尽量不用,现在基本上没用什么插件,有也几乎都是后台的 4.css sprite,经过以上设置基本上,打开页面80%以上的时间几乎都用在了请求这个主题的图片上了,但由于css里的图片都用了background-position里的关键字,不能混合使用了放弃了。 5.使用cos-html-cache静态化网站,使用的时候需要注意除了按readme里说的,用2.5的还要按这里的方法,把cos-html-cache.php里的wordpressuser_改为wordpress_,否则登录状态也触发缓存。同时把没有静态的网页gzip传输,在主题的acchive.php和seache.php的最前面加上
<?php
if ( extension_loaded( ‘zlib‘ ) ) {
ob_start( ‘ob_gzhandler‘ );
}
?>
6.分析wordpress,并优化代码。算了,没能力。在阅微堂给的一个链接里推荐一本书,High Performance Web Sites,对提高网站性能有一个很好的认识,在emule里搜索可以吓到这本书。由于主要是个人自娱的,除了这个有点重的主题,还有对javascript一窍不通,php仅能读简单的代码,没能力自由hack,对网站的捣鼓,暂时到此了。虽然学到了不少,但其间也方法不当做了不少无用功。
Posted by: o o
March 25th,
2008
弄个png图片,可是在IE6以下不能正常透明显示,有一层浅底(像这样
),其他浏览器和IE7都能透明显示。网上的方法都是IE显示正常了,而其他浏览器又不显示了,要不就要用js。总算找到一篇blog只用css,各种浏览器都可以正常显示。
<style>
#logo1 {position:absolute; left:50px; top:26px;height:41px;width:36px;}
/*not for ie 6.0*/
html>body #logo1{background:
url(http://blog.olio.org.ru/wp-content/themes/jeans/images/hp.png)
no-repeat;}
/*for ie 6.0*/
* html #logo1 {filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,
sizingMethod=scale,
http://blog.olio.org.ru/wp-content/themes/Jeans/images/hp.png);
background:none;}
</style
<!–html部分: –>
<html>
<body bgcolor=“blue”>
<div id=“logo1″></div>
</body>
</html>
这样各种浏览器都可以正常显示了。
Posted by: o o
March 19th,
2008
免费空间不稳定,又没有顶级的域名,万一空间倒了,域名还得换,很麻烦,现在能绑米的空间很多,可免费的dns解析并不多,要不是前几天空间down了一天多,还不知道终身免费的顶米呢,而且两年多前开始了,现在倒不好申请了。
我太落后了,在网上拔了拔,主要有两个比较不错的,一个是顶米,一个是二级域名相当于顶米功能。
1.这个是俄罗斯的免费顶级域名,主要有com.ru,net.ru,org.ru,pp.ru,好像现在只能申请net.ru,org.ru,和pp.ru了,申请前要有一个ripn号,很不好申请,还要身份证的照片,我填了半天,最后还是被拒,不过有帮忙申请的论坛,这个 起源网就不错,发十张主题帖,他就帮你申请,管理员回复很快。这里是详细规则,按照说明做完就可以申请到俄罗斯顶级域名,想自己改ns,申请个mnt号就行,论坛上有说明。
2.还有一个很简单,yi.org提供的yi.org为后缀的二级域名,很短哦,这个也比较稳定,好几年了,可实现顶级域名的功能,如DNS,MX,A,TXT,CNAME,URL转向等功能,这个申请起来超简单,用起来就和顶级域名差不多,详细见 这张帖。
就这两个比较稳定,一个顶级域名感觉好点,一个二级域名申请起来容易方便,以后就不怕空间倒了。