Home > Posts Tagged ‘Wordpress’

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: , , , , , ,

解决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…

Gravatar:全地球都认识的头像

July 23rd, 2009 13:33 No comments

本站刚开张,许多朋友可能会对这样一个问题感到郁闷:为什么我都头像不能自定义?即使注册了用户,也都找不到修改头像的地方在哪里。其实,不必郁闷,下面我要讲的,就是这个Wordpress2.5以后版本的新特性之一:Gravatar头像。

Gravatar是Globally Recognized Avatar的缩写,也就是“全球都认识的头像”,其官方网站的地址是http://www.gravatar.com/

Gravatar是一项头像服务,用户可以将自己的头像和邮箱进行关联(绑定),之后,在诸如博客、留言本、SNS站点、twitter等地方发表留言时,只需要留下邮箱地址,系统就会自动显示出这个邮箱所关联的头像,前提是留言的地方支持Gravatar头像服务。目前,Wordpress已经加入了Gravatar支持,也就是说,所有用Wordpress架设的博客站点都可以显示你设定的头像,twitter现在也支持了Gravatar,除此之外MovableType、Blogger等也都支持这项服务。

使用Gravatar头像的方法很简单,登陆其主页http://www.gravatar.com/点“Sign up”按提示即可获得一个帐号,然后用该帐号登陆,添加邮箱地址并绑定好头像就完成了,一个帐号可以添加多个邮箱地址,在留言的时候你可以根据需要留下不同的邮箱以显示不同的头像。

PS:对于没有设定Gravatar的邮箱地址,Wordpress会依据其邮箱地址按照一定规则计算出一个随机头像以便区分,所以,如果对头像不满意的话,赶紧去Gravatar设定你的自定义头像吧~

开博啦~~

July 21st, 2009 20:29 10 comments

大学终于有着落啦,装好很久但一直没开篇的blog应该要开始咯。

恩。同济大学软件工程,虽然不是计算机科学,但是也算是比较如愿的专业吧。

发现录取到软件的同学真是好多,以后应该有很多同行,不错哈哈~

前几天看了一些经典的科幻电影,有空写点影评上来。

接下来要准备上大学咯,各种各样的物件,买电脑和相机,还有学车考驾照。想起来也挺多事情的。

这个blog是放假初开始弄的,第一次接触wordpress,也鼓捣了好一阵子。现在总算弄的比较清楚了,发现wordpress真是一个很强大的东西。以后希望自己可以坚持写日志。架设这个blog的过程中也有很多关于wordpress的心得,过几天好好写写。

Categories: My Life Tags: , , ,