Drupal与大型网站架构(译)- Large-Scale Web Site Infrastructure and Drupal

Linuxjournal 网站经典文章翻译,原文地址: Large-Scale Web Site Infrastructure and Drupal ,由于主要按照内容翻译,非逐字翻译,不妥之处,请参考原文阅读。时至今日,架设一个drupal网站已经是非常容易的了,直到网站规模开始变大, 那么你就需要花费很大的精力在查找和修复网站性能瓶颈上面。本文我们将谈到一些技术可以把你的drupal网站负载能力优化到你曾经希望它应该...
浏览:125

Drupal6中node加载流程分析

大家都知道,node是drupal中最重要的对象和数据结构,一般的开发都是基于node对象的,所以笔者分析了一下node对象的加载流程,供参考和查阅。这张图片描述了Drupal如何加载和处理node,以及中间如何调用了相对应的hook。最顶端是hook_menu,drupal的URLmapping函数,这里定义了查看node的入口。1hook_menu(node/%node);需要注意的是drupal_render函数,还有要注意$node->bod...
浏览:130

Drupal性能优化实战4则

本文侧重于drupal性能优化实战,问题较为具体,如果大家想从全局上了解怎样提高drupal网站性能,请参见本站另外一篇文章:《让猪去飞-漫谈Drupal性能优化经验贴》这里列举几点笔者在实践中的几点总结,仅供参考。1,给Views加缓存。Views可以生成一些列表,一般这些列表都不需要实时性,所以我们可以对其使用缓存,当我们察觉到一个使用了Views的页面加载比较慢时,通过Views后...
浏览:127

CentOS 安装 supervisor 以及设置 Laravel 队列设置

supervisor安装先安装 Python 的 easy_install,再通过 easy_install 安装 supervisor# yum install python-setuptools # easy_install supervisor配置文件生成配置文件,并建立相应目录,管理 supervisor 启动进程# echo_supervisord_conf > /etc/supervisord.conf # mkdir -p /etc/supervisor/conf.d/编辑 /etc/s...
浏览:133

Laravel 的任务调度 (cron) 和队列一起使用制作采集器

说明!注意事项!看下面的教程!还是看一遍laravel中文文档是很有必要的!因为我是看中文文档、写出来的程序本人使用的是阿里云(1核CPU|1GB内存|1M带宽|centos6.5-64位系统|系统盘20G|laravel5.2)的配置所有的队列(queue)和任务调度(console)里面的数据库DB操作!都需要使用 DB类库!不可以使用orm!区别是mysql长链接和短链接……任务调度(console)里面只做数据库的查询——处...
浏览:155

React 入门实例教程

现在最热门的前端框架,毫无疑问是 React 。                                    上周,基于 React 的 React Native 发布,结果一天之内,就获得了 5000 颗星,受瞩目程度可见一斑。React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意...
浏览:173

js函数自动执行(附:window.onload与$(document

首先写一个函数 function myFunction(){ //函数内容 console.log("函数自动执行"); } 函数自动执行方法一: window.onload=myFunction(); 注: `<1>window.onload://只有当页面中的HTML结构、图片、文字等所有资源都加载完成才会执行对应的操作 (在一个页面中只能使用一次,使用多次后面会把前面的覆盖掉->因为它是DOM0级事件绑定,如果改为DOM2事件...
浏览:66

java入门第三季简易扑克牌程序--欢迎交流

//扑克牌类 public class Card implements Comparable<Card> { private String name;//牌名称 private int value;//点数 private int keyvalue;//花色值,黑桃,红桃,梅花,方块分别对应4,3,2,1 public Card(String name, int value, int keyvalue) { super(); this.name = name; this.value = value; this.keyvalue = keyvalue; } ...
浏览:71

设计模式--工厂模式--抽象工厂模式

工厂模式有2种:工厂方法模式、抽象工厂模式 *工厂方法模式:一个产品系列 *抽象工厂模式:一个产品族(包含多个系列) 2.抽象工厂模式的实现:以华为系列手机为例 - 定义接口(青春版) public interface YoungInterface { public void drawYoung(); } - 定义接口(标配版) public interface StandardInterface { ...
浏览:78

Java学习系列:Java泛型

一、为啥需要泛型? 首先,先看看下面这段代码: public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); for (int i = 0; i < list.size(); i++) { String name = (String) list.get(i...
浏览:74

ECMAScript 6 —— Class类

在 ECMAScript 6 引入的 JavaScript 类(class)是 JavaScript 现有的原型继承的语法糖。 类并不是 JavaScript 里加入的新的面向对象的继承模型。JavaScript 中的类只是能让我们用更简洁明了的语法创建对象及处理相关的继承。 定义类 class Polygon { constructor(height, width) { this.height = height; this.width = width; } } 注:你必须先...
浏览:52

想要亲手实现一个Android刷新控件,你只需要掌握这些知识

十一期间,大家都去玩耍了,笔者以前写的一个开源库收到了star,笔者非常高兴,心血来潮之下,决定重新搞一搞,耗费了三天的假期。笔者期望,这个刷新控件能像Google的SwipeRefreshLayout一样,支持大多数列表控件,另外还得有加载更多功能,最好要很方便的支持个性化吧。开源库在这,TwinklingRefreshLayout,如果喜欢请star,笔者的文章也是围绕着这个控件...
浏览:112

如何学习Java才能成为合格的程序员

这篇文章只适合入门级的java程序员。 很多人都发消息问我,有没有推荐的学习、面试资料啊?哎,我只能说,《cracking the coding interview》、leetcode以及leetcode论坛,topcoder等。可是,这真的适合你吗? 我真的不想做这样不负责任的回答。因为每个人的学习方法应该是不一样的,如果你真的想要获得成功,先来打磨下自己的学习方法,找到最适合自己的学...
浏览:58

前端工作小常识汇总(兼容 优化等),持续完善中......

以下这些问题都是我在工作的过程中遇到过的问题 为了避免之后工作再出现类似问题 ,故将这些问题记录下来便于之后工作。 1.下拉框内容垂直居中 ie8及以下问题? 解决:减少line-height值 使用padding值 2.img src="" 的缺点; IE会请求多一次当前页面的目录;firefox和chrome会多请求一次当前页面,所 有页面中不要出现这种空白的src影响效率; 3.display:inl...
浏览:55

移动web之viewport详解

说起移动web开发,别的可以不讲,但不得不提viewport这位兄台,viewport是何方神圣?他从何而来又将去往何处?下面请跟随我们的镜头去一探究竟! viewport来自何方: 由于社会主义提倡节俭,我们的手机屏幕通常较小,如果一个西方资本主义大网页直接在屏幕上渲染出来会显得稀奇古怪,所以需要先在一个较大的viewport中进行布局,然后再缩放至我们的手机屏幕...
浏览:60

页面

热点文章

手册 更多

top