Drupal7性能优化简述

归类于Drupal | 高级优化实践 参与评论

本文简单谈一下Drupal7的性能问题,以及优化的方法。有些部分内容是参考翻译网站,有些是修改之后的总结,关于Drupal7的优化本篇也只是抛砖引玉,简单的谈几点。
公认的Drupal7性能比Drupal6慢一些,虽说Drupal7性能有点慢,但其实有很多地方,Drupal7在性能上做了大量优化,下面列出几点:

Drupal7 性能优化

阅读全文 《Drupal7性能优化简述》

408 Views , ,

Authcache模块高级篇-动态加载内容

归类于Drupal | 高级优化实践 参与评论

缓存可以提高网站的访问速度,drupal中Boost实现匿名用户的缓存,Authcache可以加速登录用户的响应时间,对不同的role进行缓存。
本文就authcahe的核心高级使用,做一个简单介绍,之前有几篇关于authcache的介绍,参考下面几篇:
Drupal缓存 – Authcache模块原理详解
Authcache+Mobile Switch构建高性能Drupal站点

本文讲一下如果通过修改authcache的核心代码,来实现缓存页面的个性化内容。

Authcache p13n图示

阅读全文 《Authcache模块高级篇-动态加载内容》

134 Views , , ,

Drupal中JavaScript该怎么写?

归类于Drupal 参与评论

drupal项目开发中,不可避免遇到JavaScript的开发,尤其是如客户端的开发,JavaScript几乎承担了大多数业务逻辑,跟Java、PHP等后端语言一样,也需要合理的规划和封装。

本文标题有些标题党的成分,出于简洁原因。本来应该是:《drupal开发中,如何保障大量JavaScript的可维护性》。(注:本文是参加Drupal深圳聚会的演讲题目,因此这里只是做一个简单的摘要)。
drupal-js

目前,JavaScript在Drupal开发中的困境:

1. 必须是jQuery,最好搭配jQueryUI。
2. 各个模块的js大多以闭包开始。
3. 闭包里面添加事件绑定以及业务逻辑函数。
4. Drupal.behaviors的缺点。

第1点导致不便引入其他框架。
2-3导致维护性差,因为很多都是bind事件函数。
此外闭包的IDE支持也比较差(详情见ppt)。
第4点Drupal的behavior有一些缺点,比如效率低,触发所有的behavior,由于很多时候,开发人员并不会考虑重复执行和重复绑定的问题,因此会引起bug等等。

阅读全文 《Drupal中JavaScript该怎么写?》

251 Views ,

Varnish的简单配置与Drupal的集成

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

varnish是非常不错的反向代理以及缓存服务器,高性能网站varnish是必不可少的一个环境。此外,用Varnish也可以自建CDN服务等。
关于Varnish的原理以及基础信息,此前有博文参考。

高负载网站之Varnish与Drupal – 基本篇
Varnish构建高负载Drupal网站 – 高级篇

鉴于之前一些朋友咨询drupal+Varnish+Apache如何配置,因此本篇就介绍一些Varnish+Apache如何简单的配置,给大家演示一下,如何一步一步简单的使用Varnish及drupal的配合,(注:不是Drupal站点,本文也适用)。
阅读全文 《Varnish的简单配置与Drupal的集成》

257 Views ,

Drupal缓存 – Authcache模块原理详解

归类于Drupal性能优化指南 参与评论

我们知道,drupal的缓存方法本身有很多,常用的Drupal缓存有:内置缓存、Boost、Authcache。
今天我们讲解一下Authcache模块的缓存方法和Authcache模块的工作原理。

Authcache模块和Boost模块的原理不一样,Boost模块是生成静态页面,所以缓存的效果最好,速度最快。Authcache模块是利用Drupal自身的缓存机制,生成页面缓存,由于进入到了Drupal环节,因此速度没有Boost缓存快,但是优点就是可以灵活的使用PHP/Drupal相关方法,动态处理数据。
(卖一下关子:后续会讲如何配合Authcache,动态处理方法缓存内容)。

Authcache工作原理

阅读全文 《Drupal缓存 – Authcache模块原理详解》

265 Views ,

Authcache+Mobile Switch构建高性能Drupal站点

归类于Drupal性能优化指南 | 高级优化实践 参与评论

引子

安装了上百个模块之后的drupal大型网站一般都会遇到性能问题,尤其是当网站流量开始增大,各种性能和稳定性方面的问题也随之出现。另一方面,我们既想充分适配移动端,又想在PC端保持特殊的设计,这时响应式设计主题出现在了我们的视野,但我觉得作为过渡,更好的方案是使用Mobile Switch模块只为移动端使用响应式设计主题。

本文结合Authcache模块和Mobile Switch模块来讨论一下这两个模块结合带来的好处以及实施办法。
阅读全文 《Authcache+Mobile Switch构建高性能Drupal站点》

307 Views ,

Drupal大学精彩问答-如何有效的学习Drupal

归类于Drupal 一条评论

问:请教各位关于drupal整个学习的一个过程?
“在学习一样新鲜事物的时候,往往会发现其中好多方面或是分支知识储备不够,然后转去学习别的知识点。比较困惑,就想请教各位关于drupal是一个怎么样的学习过程?

目标:能够完成普通的企业站和一些简单需求的网站。”

原文地址:http://drupal001.net/question/229

阅读全文 《Drupal大学精彩问答-如何有效的学习Drupal》

643 Views ,

Percona Xtrabackup备份mysql (完整备份与增量备份)

归类于数据库技术 参与评论

Xtrabackup简介

Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。

XtraBackup优势 :

1、无需停止数据库进行InnoDB热备

2、增量备份MySQL

3、流压缩到传输到其它服务器

4、能比较容易地创建主从同步

5、备份MySQL时不会增大服务器负载

Xtrabackup的特性是针对大数据进行备份恢复使用,数据库大小一般在G以上或10G以上,对于数据量小的Mysql库完全可以使用mysqldump来解决,备份和恢复速度快而且操作简便快捷,这里对mysqldump命令就不做介绍了。
阅读全文 《Percona Xtrabackup备份mysql (完整备份与增量备份)》

461 Views , , , ,

Drupal大学一周精彩问答

归类于Drupal 参与评论

drupal大学<http://drupal001.net>是基于Drupal构建的网站开发、PHP/Drupal开发等领域的专业知识问答社区,主要给Drupal开发人员、使用者、以及爱好者提供一个交流平台。

这里是本周精彩问答摘要,供大家学习参考。

drupal001-edit
源地址:http://drupal001.net/question/169
阅读全文 《Drupal大学一周精彩问答》

291 Views , ,

MySQL数据库备份策略与恢复

归类于数据库技术 参与评论

数据库的备份至关重要,之前的几篇文章也讲解了如何备份MySQL,以及如何搭建MySQL的主从同步策略,同步和备份,我们会经常认为主从同步也可以作为MySQL的备份策略,因此,我们也在这里强调一点:
主从同步不能代替数据库备份

举例说明,如果我们在主数据库上误删了一个table,那么从数据库也会执行相应的操作,如果没有备份,这就会导致删掉的数据就无法找回。(即使回滚二进制日志也不一定能找回,因为二进制日志的保存是有时间限制的,并且回滚二进制日志非常复杂)。

因此数据库的完全备份、增量备份是至关重要的。

MySQL的备份和恢复策略以及主从同步问题。

阅读全文 《MySQL数据库备份策略与恢复》

286 Views ,

顶部