在内网建了D7的站,还没怎么增加内容,一开始在管理员界面就遇到有时候访问慢的问题,但没在意。昨天发现在其他用户甚至未登录时都会遇到如题所述的问题,大惑不解。先后排查了DNS、防火墙、服务器硬件、系统设置、网站前端性能,都不是问题产生的原因。今天忽然想起是不是网站cron设置的原因。检查发现cron默认是3小时运行一次,改成Never后访问正常了,问题解决。
因我的服务器在内网,因此并没有在系统级设置crontab,又没修改网站cron设置,结果造成一旦超过3个小时不访问网站,再次访问时,D7会运行cron检查更新,在内网自然没法连接更新服务器,直到超时后才继续运行后续代码,就造成打开特别慢的情形——超过1分钟。再次点击时,因不运行cron了,所以就很快了。
1. 开启缓存和合并压缩
开启缓存可以极大的提高匿名用户的访问速度,开启合并压缩可以减少很多服务器请求,提高网站的访问速度,减轻服务器压力。
2. 在生产环境上关闭开发模块
关闭devel模块,views ui等模块
3. 使用drush来更新模块或清空缓存
drush是一个非常高效的工具,尤其是很多时候在前端清空页面缓存的时间非常长,影响到同一时间其他人的访问,这个时候用drush可以减少清空缓存所需要的时间,改善用户体验。
4. 备份,备份,备份
不常规备份的网站,只赠送一句话:一失足成千古恨。不要过分信赖主机运营商,完整的备份方案要包含异地备份。
5. 在第三方模块和自定义模块之间找到平衡
有些小模块,极小的功能,能在自定义模块里做了就做了。
6. 如果不需要用户注册,关闭注册功能
如果不关闭,等待你的是一大堆机器人注册用户,等着你去审核。
7. 遵守drupal编程规范和安全规范
编程规范可以参考coder模块的要求,安全规范可以参考security review模块的要求。不遵守规范嘛,苦果就是这样埋下的。
遇到的问题是这样的,使用Field collection + field collection table 两个模组.里面有四个字段:产品名、价格、数量、总价。
需要的效果是输入产品名,输入价格,输入数量,然后当总价的输入框获得焦点(onfocus)之后,根据价格和数量自动计算总价。
如果是单一一条数据的话,已经实现了。
现在遇到的问题是:
1、当点击 添加一条(Add another item) 时,原来已经计算出的价格会消失。
2、因为不能在为总价输入框元素添加Ajax时同时添加一个自定义的参数。在Ajax的callback函数就无法获取价格与数量两个字段的值。所以第二条及以后添加的,计算总价的效果都无法实现。
后来自己想了想,单纯计算的话,在客户端通过js也可以实现。但不知道怎么获取对应的元素,因为每一次Add another item 都会改变上几条中元素的信息,包括div的id。
各位好,我是新来的,想问大家几个问题
1、我如何给现在的栏目进行分类,比如我在首页那栏想加多几一些平级的栏目,有可能到时还有二级菜单
2、添加的新闻内容不支持html吗,比如说我想在新闻中添加一张图片之类的
3、我想去掉底部的并想让他居中,
4、我的服务器是阿里云的,点击配置会出现错误,会不会影响CMS的正常使用呢

原文链接:A Guide to Drupal Terminology
本文译者:携剑看山、FlyingLion、rat 校对:龙马
Drupal 入门可谓困难重重。首当其冲的便是“术语”这只拦路虎。这些术语,随着内容的变化,会有不同的含义,让人丈二和尚摸不着头脑。 掌握 Drupal 化理解和表述方式的速度越快,就越容易与其他 Drupal 开发者进行高效的交流。为此,这里有一份 Drupal 界的常见术语,供各位参考:
Block - “区块”是指对将页面中内容相关的片段归集到某个区域(左侧边栏、页眉、页脚等)的一个小型单位。例如,可以将包含公司联系信息的块添加到所有页面的页脚。或者,可以将包含相关产品的块添加到联机目录中的产品详细信息页面。