WordPress

Everything about WordPress!

因为网络原因,可能导致某些静态文件无法被用户直接访问到,我这里提供一种解决方案。

我发现,不知因为什么原因,我博客里引用的 Google API 提供的静态类库和字体样式,是没法正确加载的。比如:

https:/ /fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext

Keep Reading — 736 words totally

应朋友的要求,帮他做了一个WordPress的镜像站点。一般的个人博客是用不着做镜像站点了,就我的观点来看,如果不是追求极致的访问速度,一般都没有必要做镜像站点。但是如果为了服务的稳定性,做镜像站点还是有必要的。比如,创业团队用廉价云服务器来提供Web服务的情况下,受到国内云服务质量的影响,会经常停服,如果对稳定性有极致要求,就需要多点、多机房去部署。也就有了镜像的需求。

如果对一个WordPress进行镜像,有如下一些事情要做:首先是数据库的镜像。之前,我没有研究过怎么配置MySQL的主从。从这次的操作来看,还不算太难。MySQL主从配置,要求Master和Slave都配置有唯一的Server ID,并且Master要开启binlog。配置的时候,注意先配置Master的binlog和Server ID,然后重启,再配置Slave的Server ID,然后重启Slave。接下来,在Master执行flush tables with read lock;,再执行show master status;可以取得binlog的文件名和position,最后在Slave的MySQL中执行change master to指令,具体语法查询文档。经过上面的配置后,可以在Slave执行show slave status,观察一下是否有错误,没有的话,基本上就代表主从配置完毕了。

Keep Reading — 913 words totally

前文提到,这些天我在往GitHub提交代码,就是在重写这个插件Better Extended Live Archive插件。今天就遇到一个难题。

插件原理

简单描述一下插件的原理,其实就是对WordPress所有的博文,建立一套倒排索引文件。(什么是倒排索引?,简单来说,就是依据文档的某个属性,检索文档,这个属性列表,就是倒排索引。举个例子,给出一个属性:2013年6月;那就要根据这个属性,找到所有符合的文档,那就会找到所有6月份的文章。而索引文件的存储,也是用属性作为主键的。再往通透了说,就是一个SQL查询语句的结果集合,缓存起来。)这套倒排索引,不是按照一般意义的,对文章进行分词,然后对所有属性建立倒排索引,而是仅对我们阅读和检索博客时候,最为关心的一些属性进行倒排索引,比如时间信息、分类信息、标记信息。

Keep Reading — 1415 words totally

这些天我在GitHub上玩什么?

其实很早就知道了GitHub,我看网站上的注册时间,竟然追溯到2010年的7月,那个时候,对Git很陌生,对GitHub更陌生,就知道是一个写代码的社区。连写代码,都可以弄个社区出来,实在是佩服老外的想象力。

随着Git的使用的深入,深深的喜欢上了这套版本控制系统,也明白了Git相对于SVN的一些优劣。并且日渐喜欢上了GitHub这个平台。简洁清新,现代化的设计风格,通俗移动的图表和功能,最后还有吉祥物。比起风格土气的Google Code,实在强大了太多。

终于,决定将我的项目都渐渐搬迁到GitHub上来。首选当然是我的各种WordPress插件了,这些WordPress插件,都写成于两三年前,其实早就疏于维护了,但是移动到了GitHub,我又有了一种冲动,去更新,去完善。

Keep Reading — 1667 words totally

说实在,我不知道,这个很少更新的博客,是不是还有人在阅读,或者说有读者在定期阅读,如果我是我博客的读者,大概我也要觉得无聊了吧,好吧~但是看着以前的文章的阅读量访问量,我觉得,我的有些文章还是给有些人,带来了一点效益的,但是如果说是什么乐趣,恐怕就有点自夸的味道了。

好吧,不调侃了。我的文章的访问量,为什么出现显著的下降,稍微一想,我也就明白了,以前的文章的访问统计,使用的是PHP进行的,现在我把全站的文章都静态化了,使用的是cos-html-cache插件,所以现在PHP没有什么机会运行了,这下,访问数量统计也不灵光了,如此而已,所以,我打算上一个基于JS的统计系统。或者直接拉取Google的analytics的统计数据,不知道那个的PV和CV是不是公开的数据呢?

Keep Reading — 394 words totally