Home > Archive for the ‘Web’ Category

也谈谈Web的标准与兼容

December 4th, 2012 12:49 1 comment

一直以来都订阅mg12的博客,今天看到一篇文章《如何让开发者兼容你的浏览器》,说的是对于现今出现的许多网站(特别是针对移动设备的网站)只支持Webkit核心的浏览器而不支持其他例如Opera(Presto核心)、IE10等浏览器的看法,mg12认为是浏览器做的不够好,开发者才将那些用户较少的浏览器排除到“兼容”列表以外,而解决之道是浏览器应该“兼容”开发者的Web代码,而非开发者去“兼容”浏览器。对于文中的许多观点,不敢苟同。可以看出mg12应该是Webkit的铁杆粉丝,但文中多处,不知是有意偷换概念还是对Webkit的崇拜盲目了他的眼睛,对于“标准”与“兼容”的解释,实在是与我的理解相差甚远。

先说说IE6

mg12的文中提到了IE6,但我认为其实IE6完全是一个过时的浏览器,它产生于Web几乎还没有标准化概念的年代,应该说在当时IE6还可以算很先进的,引入了很多可以增强Web页面表现力与功能的技术,虽然这些技术是IE独有的,在其他浏览器上不支持,但不得不说,在当时的互联网,很多业务都是依赖于这些技术才得以实现的。IE6后来发生的问题, Read more…

Categories: Web Tags: , , , ,

MySQL存储引擎:InnoDB还是MyISAM?

November 22nd, 2012 10:40 4 comments

故事还要从早些时候说起,这个月初,有个网友在我的留言板留言

博客速度很慢啊,很慢很慢很慢啊,像蜗牛一样啊,有木有啊各位同学?

实话说我之前并没有重视这个问题,以为只是服务器不稳定的关系,看到这条留言以后我便开始研究起这个问题。经过重复试验,现象是博客所有页面在浏览器里加载的时候,在加载完顶部Header与导航条之后,页面加载会在很长一段时间内完全没有进展。也就是说加载到导航条之后,会卡住半天,过了很久很久才会继续加载后面的部分。

开始我怀疑是服务器的问题,后来我检查了一下,发现整个页面的HTML代码确实完全发送给浏览器了,是在浏览器渲染的阶段卡住的,开始分别用IE和Chrome的F12检查网络传输状态,发现是导航条右端的集成Google自定义搜索出的问题。原来Google自定义搜索改版了,原先引用的js脚本位置变化了,浏览器获取不到js,等待很久,直到超时,所以页面在加载到导航条的时候会卡住很久。修复问题的时候发现Google自定义搜索的架构已经变了,似乎一时不太好用原来的方法集成进Wordpress,所以切回自带的搜索功能,此问题解决。

至此我以为博客速度慢的问题已经完全找到并解决,但是貌似实事并非如此,我开始发现我的整个Wordpress的所有页面的执行都显得很慢,不管是前台还是后台。 Read more…

Categories: Web Tags: , , , , ,

WordPress插件发布:Chinese Tag Names,解决中文标签不能访问的问题

March 9th, 2012 11:11 32 comments

以前写过一篇文章《解决WordPress不支持中文标签的问题》,讲的是如何通过修改 wp-include/class-wp.php 文件来解决中文标签不能访问的问题。不过用修改的方法每次Wordpress升级都要重新修改一遍,很麻烦,现在我把它做成插件发布,以后Wordpress升级就不用再重复修改了。

貌似中文标签的问题多见于Win主机,至少我现在换用Linux之后没出现过这个问题,欢迎Linux主机的Wordpress用户反馈信息。

现已支持所有中文链接,详见插件说明。

 

插件名称:Chinese Tag Names

插件作者:Coconut

插件页面:http://nutsland.cn/blog/archives/177.html

当前版本:1.1

适用于Wordpress版本:2.0.2+

下载地址:http://wordpress.org/extend/plugins/chinese-tag-names/

Read more…

PHP:用curl读取https数据

February 26th, 2012 17:20 No comments

最近在研究Wordpress插件,顺便尝试着做一个连接人人网的Wordpress插件,搜索过一些相关的插件,功能上大多是绑定用户系统一类的,没找到我需要的博主在Wordpress端更新人人网状态的插件,于是打算自己尝试做一个,顺便研究研究Wordpress函数和人人API。

昨天遇到了一个问题。我在本机上按照人人API文档的说明通过OAuth2.0获取到Access Token没有问题,传到服务器上发现读取不到人人OAuth返回的数据。后来发现是在服务器上file_get_contents()读取不到https的数据,在服务器上运行phpinfo()也确实发现没有OpenSSL组件,不过却看到了curl的information里面有OpenSSL,难道curl在没有OpenSSL的情况下也可以读取https数据么?

尝试了一下,确实可以:

1
2
3
4
5
6
7
8
9
10
function coco_renren_get_https($url) {
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL,$url);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	$result = curl_exec($ch);
	curl_close($ch);
	return $result;
}

在服务器没有OpenSSL组件的时候,不能用file_get_contents()读取https,可以尝试下curl。

Categories: Web Tags: , , , , , , , ,

WordPress整合Google自定义搜索

February 13th, 2012 15:31 2 comments

以前我也觉得Wordpress的搜索功能确实是不怎么样,试过用Google的自定义搜索,感觉外观不统一,就又用回Wordpress自带的搜索。

这几天又心血来潮,顺便为了能利用起Google带来的Adsense收益,搜集了一番资料,把Google自定义搜索整合进Wordpress。具体效果可以直接在本站右上角的搜索框进行测试。

下面把方法大致介绍下。

一、到http://www.google.com.hk/cse/创建一个自定义搜索引擎,选择“仅搜索包含的网站”,并把自己的站点添加到列表中。记得在外观选项中,设定使用iframe方式显示结果,结果页面的地址写上你要设定的页面,比如http://nutsland.cn/blog/cse(下文讲如何建立这个页面),并且设定好结果页面的颜色样式。最后点击“获取代码”,将获得2份代码,分别是搜索框的代码和嵌入结果页面的代码。 Read more…

Categories: Web Tags: , , , , , ,

.cn陨灭,中国互联网路在何方?

December 14th, 2009 17:25 No comments

今天.cn域名正式死亡了,一切来得太快。

工信再一次败给了广电,为了整治不良网站,.cn域名随着一纸通告宣告死亡了。

祭奠一下。

诸事不顺。

前些日汕头电信的机房似乎又出问题了,好在我的ISP代理还算很负责,从今年7月的“泰州原始人”事件开始就一直为保护其用户的数据不停努力,这次估计又不幸遭遇了新一个“原始人”。我开始同情这家代理了,做生意真不容易。

昨天看到这个,不知道是真是假,所以不做评论,不过至少可以看出IDC界的混乱远远超出想象。

中国互联网,路在何方?

Categories: Thinking, Web Tags: , ,

解决WordPress不支持中文标签的问题

August 6th, 2009 11:48 3 comments

本文章已过时,本人已发布插件解决中文标签的问题,参看:http://nutsland.cn/blog/archives/177.html

目前版本的Wordpress(包括现在的2.8.3 3.3.1)有个问题,可以说是Bug,就是对中文标签(Tag)支持不好。

在使用动态链接(例如http://nutsland.cn/blog/?tag=%e7%94%b5%e5%bd%b1)访问标签时,中文标签的访问没有问题,但是在使用固定链接(例如http://nutsland.cn/blog/tag/%e7%94%b5%e5%bd%b1)访问时,显示404错误(找不到页面)。经过试验如果使用未编码的固定链接(例如http://nutsland.cn/blog/tag/电影),中文标签的访问又没有问题了。然而,在填写文章标签的时候,Wordpress会自动生成编码的标签别名(即把“电影”编码为“%e7%94%b5%e5%bd%b1”),每次都修改标签的别名显然不是一个好方法。

Google一下,终于找到了解决的办法,就是修改代码使Wordpress在解析固定链接时自动把其中已编码的中文字符进行解码(即把“%e7%94%b5%e5%bd%b1”解码还原为“电影”)。

注意,网络上一些通过在某个empty()函数前面加“!”的方法是错误的,那种方法会使得标签的固定链接无法使用,而只能通过动态链接访问标签。

正确的修改方法是如Wopus上所说的: Read more…

推荐几款本站正在使用的WordPress插件

August 3rd, 2009 20:31 1 comment

接触Wordpress也有一个月了,期间尝试了许多不同的Wordpress插件,Wordpress在各种独立博客系统中的优势之一,就是它有数量十分庞大的插件,许多热心人在为Wordpress的发展添砖加瓦。下面这几款插件是我现在正在使用的插件,推荐给刚要开始Wordpress之旅的朋友们:

Breadcrumb NavXT
实现在页面中显示页面路径,如“首页 > 2009 > 七月 > 28 ”,效果不错。

Chinese UserName
使Wordpress支持中文字符注册用户名。(Wordpress默认只能是0-9,a-z,A-Z,_,.,-,@)

Clean Options
随着各种插件的安装/卸载,数据库会越变越臃肿,其中wp_options表里有大量的废数据消耗了许多空间,这款插件就是用来清理wp_options表里的废数据的。(删除使请谨慎) Read more…

Win主机静态化子目录的WordPress并去掉固定链接里的index.php

July 30th, 2009 21:29 4 comments

我在开博的第一篇文章里说到,在架设这个Wordpress博客的过程中有许多心得,会陆续发出来分享。下面所要说的就是架设过程中碰到的一个很让人头疼的问题。

很多人都知道,基于搜索引擎优化的考虑,文章地址最好能够静态化或者伪静态化,这样更容易被搜索引擎收录,例如http://nutsland.cn/blog/archives/55.html,而不是http://nutsland.cn/blog/?p=55

然而和大部分的Win主机用户一样,我的Win主机也不支持URL-Rewrite功能,使用Wordpress自身的设置,固定链接只能是形如http://nutsland.cn/blog/index.php/archives/55.html的形式,中间有个“index.php”,非常碍眼。

上网Google了一下,找到了一个用自定义404页面来实现不含“index.php”的静态化链接功能的方法。  建立一个404.php文件,代码如下: Read more…