用Drupal多站点架构来解决Drupal存储的性能问题

归类于Drupal | 其他 2 条评论

众所周知,drupal的核心部分是node,也是数据库性能的关键之处,随着内容的不断增长,node数据集就会变得较为庞大,尤其是当Drupal包含多种内容类型,也就是多种nodetype,Node的存储问题就变得尤为严重(Drupal6和Drupal7基本差不多,随着网站的数据增长,都会遇到类似的问题)。同时,有些模块,也会以把一些其他内容扩展到node的存储中,如content_profile, 把profile存储到node中,taxonomy_node把一个term也存储到node中,等等。

这样的结果就是node数据会不断的增长,变得巨大而不易维护和管理,数据存储的性能问题会逐渐成为整个网站的瓶颈。

阅读全文 《用Drupal多站点架构来解决Drupal存储的性能问题》

1,658 Views , , ,

使用GlusterFS做为Drupal文件存储的云服务

归类于其他 | 服务器技术 一条评论

本文为笔者安装GlusterFS的操作记录,用以备忘以及共享给大家,比较简单。文中使用的软件版本为Gluster3.3。
(注:Gluster在企业级drupal架构中的使用,请参考漫谈企业级Drupal架构应用与部署

Gluster软件本身就不再介绍,就使用而言,Gluster的架构类似RAID,每一个brick(块)相当于一个硬盘,多个brick可以拼在一起,(这些brick和RAID硬盘不同的是,他们需要位于一个服务器上,基于TCP、RDMA之类的协议访问)。

所以Gluster的配置模式有以下几种:

      Distributed 就是没有RAID,所有磁盘按并列使用。
      Replicated 类似与RAID1,完全镜像。
      Striped 类似于RAID0,分散两份,同时操作。

截取几张图片,看看先:
阅读全文 《使用GlusterFS做为Drupal文件存储的云服务》

2,681 Views , , ,

漫谈企业级Drupal架构应用与部署

归类于其他 | 数据库技术 | 服务器技术 参与评论

在以drupal为框架的企业级或者商业网站的开发与部署中,不仅仅只是对drupal的开发以及自定义模块和Drupal API的开发和应用,在整个企业级应用中,Drupal只是作为Web框架中的一个环节,其他方面,如数据库架构、负载、持续集成等都是必须考虑的环节,本文就Drupal商业级应用中必须的结构与部署方案做一个简单的探讨。

作为中小型商业网站,以Drupal为框架开发是一个较好的选择,除了Drupal开发本身,我们还必须掌握Drupal相关以及其他部署方面的环节,才能得以网站运营更加正常。

1. 服务器

起步阶段建议用VPS或者云主机,(Linode是不错的选择),正式上线之后,建议配置一台服务器,随着流量增大可以增加一台服务器,web和db分开。
访问量再次增加,我们可以增加到3台服务器。
阅读全文 《漫谈企业级Drupal架构应用与部署》

3,602 Views , , ,

项目管理 – Redmine安装与介绍 (Linux下的安装)

归类于其他 5 条评论

大多drupal开发人员不需要管理项目,但是实际的IT项目中,项目管理工具的使用是不可或缺的,比如源代码管理、成员任务管理、服务器管理、以及持续集成管理等相关工具。其中对于团队协作比较重要的是源代码和任务管理系统。

本文就项目管理工具 Redmine,以及Redmine在Linux下的安装做个简单介绍。

版本控制软件比较常用的是SVN、GIT,两个使用起来没有太大的差异,也比较简单。
本文主要记录一下开源的项目管理工具—Redmine 的安装和使用,仅供参考。
Redmine的主要优点:免费、多项目/任务管理、集成SVN、GIT比较简单等,因此非常推荐使用!

Redmine是基于Rails的,所以大致的安装步骤应该基于以下原则:

  1. 安装Ruby
  2. 安装Rails
  3. 安装MySQL以及Redmine
  4. 集成到varnish、Apache等

阅读全文 《项目管理 – Redmine安装与介绍 (Linux下的安装)》

3,186 Views ,

Apache Solr 4.0 初试体验及LucidWorks介绍

归类于其他 | 数据库技术 一条评论

Apache Solr 4.0 发布一段时间了,最新的solr修改动作还是很大的,尤其从后台管理界面来看,体验和管理更加方便了。默认使用了multi-core模式,以及支持了对多个collection的管理、监控、优化。从内核来看,solr 4也带来了很多新东西,如Solr Cloud、Realtime GET、NRT(Near-Real-Time Search)、Master/Slave扩展与ZooKeeper集成、Join查询等。
阅读全文 《Apache Solr 4.0 初试体验及LucidWorks介绍》

4,352 Views ,

Drupal/PHP性能分析工具之xDebug

归类于其他 | 服务器技术 8 条评论

Profiling/Profiler,可以译为性能分析、程序分析或者程序剖析,是分析代码、查找问题以及解决程序性能问题中最常用的方法,大多程序语言都有相应的Profile工具或API方法,PHP中最常用的分析工具有,xdebug、xhprof,以及APD (Advanced PHP Debugger)。本文就xdebug的profiling功能做一下简要介绍,关于xhprof和APD会在后续博文中介绍。

xdebug的功能很多,比如断点调试,trace错误等等,还有就是profiling功能,它可以记录一个PHP请求的所有执行过程,然后通过相应的工具就可以查看其执行的具体细节,比如函数的执行顺序,消耗时间等等。
阅读全文 《Drupal/PHP性能分析工具之xDebug》

2,013 Views , , ,

PPC(Pay-Per-Click)工具大全

归类于SEO | 其他 2 条评论

PPC,Pay-Per-Click,是SEM中一个专业名词,其中文意思就是点击付费广告。PPC在SEM中是一个重要环节,这里我们搜集了一些PPC中常用到的工具,其中主要是从英文SEO博客中借鉴过来的,所以本文主要列举的是英文PPC市场中的常用工具,最后列举几个国内的PPC相关的工具,供大家参考使用。
PPC工具主要分为以下几个类别:

  1. 关键词搜索工具
  2. 关键词竞争度研究工具
  3. Landing Page 工具
  4. 账户管理工具
  5. 广告策划工具
  6. 统计工具
  7. 质量管理工具
  8. 其他工具
  9. 中文PPC工具

阅读全文 《PPC(Pay-Per-Click)工具大全》

1,194 Views ,

在Drupal的数据库层应用MySQL Master/Slave

归类于Drupal | 其他 | 数据库技术 7 条评论

关于drupal性能的优化,文章Drupal高性能经验漫谈中提及多种方法,但在数据库的架构方面,我们还没有讨论到MySQL的主从架构,即Master/Slave如何在drupal中应用。

众所周知,MySQL的master/slave模式对于提高数据库访问层的性能是非常有效的,本文就在Drupal中如何应用mysql当master/slave做一下简单介绍。

默认情况下Drupal6并不支持master/slave结构,即使是Drupal的Pressflow版本,也是只提供相关函数,并不能把已有的db_query定向到slave数据库,因此有必要在drupal到query机制中加入router的功能。

根据Drupal.org上面这篇文章的讨论,笔者总结了一下,并作了相应的改良,http://drupal.org/node/469274
阅读全文 《在Drupal的数据库层应用MySQL Master/Slave》

1,051 Views , , ,

SEO和社会化书签网站列表

归类于SEO | 其他 一条评论

社会化书签和Digg类型网站是活跃性较高的社区性网站,对于网络化存储书签、文章非常方便,并且由于添加了SNS的功能,对于交流和讨论也很方便。当然作为SEO的必备工具,社会化书签和Digg类型的网站的作用是非常大的。

社会化书签类网站大概有几种不同类型的网站,这里简单的进行了一下分组,尤其对于英文站点的SEO工作,非常有帮组。

SNS Bookmarker:

Delicious.com
Folkd.com
Mister-Wong.com
Oneview.com
Spotback.com
Mylinkvault.com
A1-webmarks.com
Linkagogo.com
Markosweb.com
Blinklist.com
Propeller.com
阅读全文 《SEO和社会化书签网站列表》

475 Views ,

顶部