Varnish前端代理Drupal的配置以及Jenkins

鉴于varnish使用以及教程都较少,所以特将varnish作为drupal的前端代理配置贴出来,供大家参考使用。顺便设置了Jenkins的代理转发,如果要启动Jenkins,请注意端口号。Apache/Nginx只需监听127.0.0.1的80端口即可,Varnish监听公网IP的80端口,负责转发请求。文件中附带了Round-Robin负载均衡的设置,如果有多个服务器,可以参考之,文件默认位置:/etc/varnish/default.vcl。b...
浏览:121

Apache Solr 快速启动包以及中文分词集成

apachesolr 作为一款全文搜索引擎大家都很了解,不过说到中文的支持,(4.0版本之前),总是不能让人满意。首先,我们感谢一下IKAnalyzer的作者,开发了Lucene的中文分词包。不过集成到solr里面,以及于drupal(6.x)的安装总是让很多PHPer和Drupaler比较茫然。由于好多网友的咨询,本人闲暇之余将ApacheSolr-3.6.1和IKAnalyzer2012u5以及默认包含了Drupal6的schema文件,在Dru...
浏览:166

Drupal自定义内容类型与nodeAPI的研究

自定义内容类型和CCK,是Drupal得以扩展的核心基础,几乎所有的drupal站点,都有自己自定的内容类型(content_type),也几乎都在使用CCK来添加自定义字段。既是核心,那么一些小调整可能会对Drupal整个站点的性能都会带来很大的影响,本文主要就创建Drupal的自定义内容类型中遇到的一些问题和解决方案,做一些经验介绍。创建自定义内容类型的方法1. 通过Drupal内置的内容类型...
浏览:136

Drupal数据库备份以及MySQL备份策略

数据备份是非常重要的事情,一个站点如果没有及时备份数据,那么一旦服务器出现故障,造成的后果将是不可想象的。因此,作为生产站点,一定要及时的备份,以免出现不可挽回的损失。 笔者在这里共享一下drupal小型站点的备份策略和大型站点MySQL的备份策略。中小站点简单备份策略基于Drupal的中小行网站,我们可以使用backup_migrate模块,该模块提供了定期备份的功能,备份的时...
浏览:113

Drupal实用本地调试函数

在drupal开发中,调试是必不可少的,可以帮助我们找到bug,或者性能优化、或者改善用户体验等等。而关于调试的话题,本站已经有过几篇文章专门论述了,大家可以参考如下几篇:Drupal调试之Devel模块使用技巧Drupal/PHP性能分析工具之xDebug本文的重点不是向大家推荐其他需要安装的工具,而是一段我认为非常有用的调试代码,有了这段代码,可以很清晰的了解一些debug信息。defin...
浏览:117

PHP和Drupal性能优化系列之(二)

继drupal北京聚会之Drupal性能优化分享之后,笔者有幸做了Drupal性能优化系列之(二),分享了有关Drupal以及PHP还有varnish、Apache的性能优化经验,现将文档分享,供大家参阅下载。主要涵盖一下几个方面:提高浏览器响应速度提高PHP的响应速度Drupal Boost模块的技巧varnish缓存管理Drupal网站最佳架构模式不了解前文的,请参考《Drupal性能优化实战(一)》。由于slideshare...
浏览:469

PHP后台进程/异步处理的用法及在Drupal中的应用

在Web的HTTP请求中,经常有些消耗CPU耗时的操作,并且这些操作并不是立刻就需要得到执行结果,这时候,我们最好使用异步的后台进程处理来提高网站的性能。在异步处理框架中,Gearman是一款优秀的异步处理程序并且支持多种语言和平台,但正是由于这种兼容性的,所以使用起来稍微复杂,所以本文暂不介绍Gearman的使用。PHP在Linux上运行,可以通过一些函数调用系统shell,让shell...
浏览:132

通过Hack来提高Boost模块的性能

Boost模块,Drupal高性能网站中的必备利器,前文《Drupal性能优化之-将Boost模块用到极致》详细讲解了几处对Boost模块的优化。但是近期笔者通过对一个大型drupal网站的性能跟踪,发现Boost模块本身会有性能问题,本文就几点Boost的使用经验做个总结。1. 防止Boost清除缓存Boost模块实现了hook_nodeapi,在node每次更新、保存等操作的时候,Boost都会清除cache。Boost清除内存是...
浏览:130

Drupal性能优化模块介绍

在drupal性能优化方面,比较重要的几点在前文《漫谈Drupal性能优化经验贴》中已经做了介绍,不过性能优化方面,我们还有很多需要注意,本文就几个Drupal性能相关模块做一些简要介绍。DB Maintenance 模块DB Maintenance 模块可以帮助我们对数据库的性能做定时的优化和修复,主要是执行一些优化SQL语句,比如OPTIMIZE TABLE、REPAIR TABLE等。Block Cache Alter 模块Drupal提供...
浏览:140

网站性能优化及Drupal性能优化拾遗

阅读了一下drupal专业开发指南一本书,英文版的,里面有几点关于drupal以及网站优化的建议,总结了一下,列在此处以供参考。使用varnish作为前段代理。(一直推荐,从不间断!)也可以使用Boost+Varnish,两个并不冲突。如果内存足够多,可以把Boost的的缓存目录挂载在内存上,这样速度更快。不要使用Drupal默认的404,因为走Drupal,比较慢,消耗系统资源。给htaccess或者apac...
浏览:155

页面

top