当前位置


网站

排名前5000的中文网站分析

James Qi 在 2017年2月28日 - 18:17 提交

  春节后新的一年开始,在做工作计划的时候,充分了解行业目前状况是很重要的,我上周花了好几天的时候,把流量排在前面的几千个网站列表看了看,也和同事一起探讨分析了两次,现在把一些要点记录下来:

  一、查看办法:

  alexa的网站排名是非常老、非常经典的,但因为其统计原理是浏览器alexa插件来进行,而国内现在浏览器基本上没有人安装这个插件了,其中中文网站的排名与实际国内访问的情况有些不符,甚至有些国人专门搞刷alexa引起混乱。我这次就不专门看alexa排名了。

  国内的站长之家中文网站排名算是比较权威、相对准确的,我这次就主要看它了。没有看一些分类(分地区、行业等)排名,而是看总排名。因为数量达几千,没法打开每个网站查看,主要就看这个列表,把关注的一些复制到另外一个文本文件中收藏,少数需要了解更多的就当时打开网站看看。

  二、五花八门:

自由标签:

MediaWiki网站改http为https访问

James Qi 在 2016年11月30日 - 10:57 提交

  这两个持续了解、设置SSL证书方面的事情,先要申请免费的SSL证书,再尝试进行https多网站1个IP多个SSL证书的Apache设置,然后把Drupal网站改http为https访问,另外还想把以前设立的MediaWiki网站也逐步改为https访问,先那以前的个人博客(维客)做一个试验:

Drupal网站改http为https访问

James Qi 在 2016年11月29日 - 13:47 提交

  前面写了两篇SSL认证方面的博文:《申请免费的SSL证书,开通https网站》、《https多网站1个IP多个SSL证书的Apache设置办法》,看上去也不是那么复杂,但实际在做http到https站点迁移的过程中还是有一些细节需要注意,这里把Drupal网站中遇到的一些问题记录下来。

https多网站1个IP多个SSL证书的Apache设置办法

James Qi 在 2016年11月29日 - 09:28 提交

  这些天接触了解SSL证书后,写了一篇《申请免费的SSL证书,开通https网站》博文,其中简单记录了Apache的设置,后来又涉及到多个域名、泛域名解析、通配符SSL证书、单服务器/多服务器、IP、端口等方方面面,去查了一些资料才在Apache上配置成功,干脆重新写一篇博文来记录。

多种情况

  先写各种可能的情况:

自由标签:

Drupal网站用Views模板来替代Views PHP修改字段内容

James Qi 在 2016年10月20日 - 18:21 提交

  以前Drupal网站中遇到需要对Views的输出进行一些变换的时候,一般是通过安装Views PHP这个模块,在Views中添加Global PHP字段,在其中设置读取什么值、进行什么变换、输出什么内容,这个方式很早就开始用了,Drupal 6和Drupal 7都用过。但缺点是设置麻烦,还可能会引起负载的升高。

  最近在调试一个新的网站中就遇到数据量大的时候,服务器报500错误,甚至导致阿里云服务器死机的情况。检查后发现都是与Views相关,先安装了Views PagerLite来减少MySQL的Count指令,但依然有不少内存不足的报错。

  后来在Drupal官方网站上找到views-view-field.tpl.php的说明,按照这个来进行配置、修改,可以达到与Views PHP一样的效果,但不会一起负载增高,真是一个好办法!

  详细说明请看:views-view-field.tpl.php


  2016年11月11日补充原始模板代码为:

网站根据访问者浏览器设置跳转到合适的多语言版本

James Qi 在 2016年10月11日 - 12:05 提交

  我们做过不少多语言网站,为世界各地各种语言用户提供服务,一般每个页面都有语言切换的选择,让用户自行选择。不过用户进入网站的时候都是看到默认语言(多为English)界面,如果是非英语用户感觉会差一些,甚至找不到语言切换的地方。

  而一些大的知名网站很多都是自动判断用户语言属性、来源国家,跳转到相应的语言版本或者地区版本,这样让用户更方便、体验更好。于是我们也在网上找了一些资料,实现了根据访问者浏览器设置来跳转到合适的多语言版本。一般是首页进行跳转,如果是用户直接访问内页就没有做跳转。

  这个站首先已经用子域名的方式设置了多语言版本,例如:

自由标签:

替换Drupal系统提供的搜索框和结果

James Qi 在 2016年9月29日 - 16:17 提交

  使用Drupal很多年了,在站内搜索上基本上都是采用了系统自带的搜索功能,搜索框基本没变,只是搜索结果页通过search-results.tpl.php和search-result.tpl.php进行过一些小的修改。但遇到了数据量巨大、汉字编码等问题的时候,也在某些情况下采用过其它方式:

  • Google Custom Search Engine,这个在国外还可以用,在国内无法使用;
  • Apache Solr,需要自建一套搜索功能,比较复杂;
  • Drupal Views,可以实现一些组合条件搜索查询功能。

  最近在新建已经完善以前网站的时候,遇到用户搜索目标比较清晰,我们网站中不一定有正好用户需要的关键词但有其中截取的一部分的信息,例如电话号码、IP地址等,如果能用程序做一些判断就可以让用户避免“搜索无结果”的答复,后来试了几种办法,可以用程序与Drupal本身的搜索功能结合起来用,给用户更好的体验:

自由标签:

在网站中一部分页面禁止投放联盟广告

James Qi 在 2016年7月22日 - 15:25 提交

  今天收到过来自Google AdSense的警告信,某系列网站中有部分违规页面,我查看了一下,批量导入的内容中确实有一些不适合放置AdSense广告,查了一下以前遇到类似情况,一般都是删除Google信中指定的页面,但这次类似页面很多,有几百个吧,只删除一个不行,都删除起来比较麻烦,于是就想办法来让这一批页面都不显示Google提供的广告。

  以前在MediaWiki网站中也做过类似工作,因为广告代码是通过LocalSettings.php文件来加入,所以是修改LocalSettings.php来实现,对$_SERVER['REQUEST_URI']进行判断,符合某些条件就不投放广告。

  这次涉及到的是Drupal网站,广告代码是通过网页模板page.tpl.php和node.tpl.php分别投放的,于是就需要修改这两个模板文件,代码示范如下:

  page.tpl.php中加入:

以Drupal网站为基础创建App

James Qi 在 2016年5月26日 - 18:32 提交

  2010年刚开始用Drupal还是Drupal 6,移动大潮未到来,后来随着智能手机的普及,我们在Drupal 6、Drupal 7上都设置了对应的手机版网站,现在又都合并到响应式设计网站中。但以Drupal网站为基础开发App我们还没有做过,只是以前听说是可行的,在前年北京亚艾元公司在武汉大学图书馆的培训时,他们也讲过一点点cordova,但实践的时间很短,只留下一点印象。虽然现在再开发App看上去已经晚了,难以让用户接受在手机上安装更多App,但我还是想尝试一下。今年初用Drupal与微信结合的模块做了一点微信公众号的开发可以有基本的效果,现在再来做App端的结合,下面把尝试的步骤、情况作记录:

  一、需要安装的程序:

自由标签:

MediaWiki网站内容迁移到Drupal平台

James Qi 在 2016年4月8日 - 11:02 提交

  2010年前我们主要使用MediaWiki平台来建网站,2011年后改用更为通用的Drupal内容管理系统,新网站就用Drupal搭建,而老的Wiki网站就维持运行、管理留言等,两个系统中可能有一部分相同的内容,都是独立导入添加的。现在想把一个MediaWiki中用户创建的页面内容迁移到Drupal网站中,思路是从MediaWiki导出XML文件,变换为CSV格式,然后导入Drupal站,具体记录如下:

页面

订阅 RSS - 网站