当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > Drupal入门教程之站点设置篇

建站经验
推广经验 利用QQ推广网站的方法
google 恶意软件网站 警告后 怎么办
站长浅谈 运营网站切勿盲目跟风
远离垃圾站 做一个有用的站 让人们需要你
站长想把网站做好需要专心
让百度蜘蛛认为你的网站是一个好网站
企业网站 建设目标分析
问答推广的实施步骤与问答推广方法和技巧
SEO B2B行业网站优化经验
搜索引擎算法调整和被搜索引擎惩罚的解决方法
选择不知名网站源码来建站选择技巧
digg 创始人经验分享 发展网站用户的9个方法
智能查询域名的10个国外网站
成功网站的法则 简单的直击人最基本需求
网站 邀请机制的使用说明
成功网站=充实的内容+勤奋的站长+运气
网站内容的主动组织和展示技巧
百度K站和降权原因大收集 看看你占了哪一条
网络媒体 让资讯与服务融为一体
网站运营 SNS社区产品设计思想

建站经验 中的 Drupal入门教程之站点设置篇


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 77 ::
收藏到网摘: n/a

站点设置蛀牙是针对站点的基本信息设置,例如站点名称、站点口号、页脚信息以及网站性能等。在默认情况下,新安装的Drupal站点上只有少许的默认配置选项。当用户增加了一些模块后,会有更多相应的配置出现在此栏下。

1. 图像工具包

这个比较简单,用来设置上传图片的压缩质量。导航“管理”--“站点配置”--“图像工具包”,此功能需要开启GD库支持。一般选择默认即可,不用更改。

2.性能

导航“管理”--“站点配置”--“性能”(或者使用acquia的快捷工具),进入配置页面;

(1)页面缓存,是指Drupal 会采用静态页面的方式代替动态页面。这样,当用户在访问站点的某个页面时,站点服务器不需要每次都进行服务端脚本解析再返回HTML 页面,而是返回已存储在服务器上的这个页面缓存(即生成好的HTML 页面)。当页面中的内容被更改后,这个内容的缓存会被清除并重新生成。这样种缓存机制可以极大的、明显的提高网站的性能和浏览速度。

Drupal 通过计划任务脚本(“cron.php”)定期的对全部页面进行缓存更新(即删除原缓存,重新生成)。它实现了页面级(page-level)的缓存,任何元素(如节点、评论和区块等)都可以被缓存。从性能方面讲,这是一个很大的提升。但是,缓存也会使用户在访问页面时有一些内容的缺失,这是根时间有关的。例如某个博客文章被缓存了,而且缓存更新的时间是1分钟。那么即使1分钟内这篇文章被更新了,用户也不会即时的看到。因此,缓存的准确性与站点内容的更新频率成正比,但缓存对性能的提升幅度却与站点内容的更新频率成反比。Drupal 默认对部分内容进行了缓存,如变量,菜单,过滤器等,以提高程序运行效率。管理员可以控制缓存设置的就显示在“缓存模式(Caching mode)”配置页面中。缓存模式共有三个选项:关闭、正常和激进的。管理员可以选择其中某一项作为全站的缓存方式。它们三个的区别在于:

关闭:不开启缓存,可保证用户访问到的页面为最新,但速度较慢。

正常:Drupal 推荐的配置。Drupal 将开启页面缓存,并可设定更新的间隔时间。是一种权宜之计。

激进的:专家级适用,可能会有副作用。开启这个选项后,Drupal 将不再对所安装的Module进行初始化,这样可以最大限度的加速站点访问速度,但同也带来了副作用:当安装了新Module时,网站不能得到更新。

下面对“正常”和“激进的”缓存选项进行一下比较。

这两个选项在Drupal 中是有很大区别的。“正常”的缓存机制,就如上文提到的,当有用户访问某页时,如果有缓存则返回缓存页面。而“激进的”则会忽略所有模块的勾子函数(如各种初始化函数等)。举个例子,当某个页面(如node/1)被访问时,Drupal 直接去查找有没有“node/1”整个页面的缓存,如果有就直接返回HTML 页,而不再去调用Drupal中的任何模块。

而正常模式下的缓存机制,还会先调用Drupal 的开启的各个模块的初始函数进行初始化(initialization)。Drupal 在这个页面中使用红字提示了:“在使用激进的选项的时候,会有一些模块不能正常使用”。因此在使用这个缓存机制前需要做一些权衡。不过一般情况下不会造成严重的问题。

激进的缓存机制通常能很大的提升以博客为主要内容的站点的性能。只要用户选择了缓存,那么就需要对更新时间的进行设置。Drupal 允许间隔时间短到1 分钟,长到1天。间隔时间越长,则缓存的效果越好,但更新速度也相应的变慢;间隔时间越短,性能提升就越不显著,但页面更新速度相应就快,也可保证浏览者看到最新的页面内容。

(2)带宽优化(Bandwidth optimizations)

带宽优化,是指通过减少页面请求的大小与数量,以达到减轻服务器负荷、减少带宽使用并加快平均页面响应速度的目的。在Drupal 中,对带宽优化的主要方式是通过合并及压缩CSS 文件。

一个主题可能包含有几个CSS 文件,而且有些Drupal 模块也包括自己的CSS 文件。那么访问某个页面时,Drupal 要载入所有的CSS 文件。但是,每个CSS 文件的加载都会额外增加一个HTTP 请求,从而增加了页面加载时间。因此,Drupal 可以通过对CSS 进行优化而节约浏览器加载CSS 的时间。

Drupal对CSS 的压缩主要通过两方面:

1。 将所有的CSS 文件合并成一个文件。这样当浏览器下载时,不需要下载多个文件,大大的提升了下载速度。

2。 Drupal 会将CSS 中的空格(white-space)全部去掉,进一步减少CSS 的文件大小。但是,建议只在正式发布的站点开启此选项,因为它可能会影响到外观模版的开发与调试。同时,如果没有正确设置files 文件目录,或者文件下载方式设为私有,那么此选项将自动关闭。

(3)区块缓存

Drupal6中新增加了对区块的缓存,Drupal5中没有这个配置选项的。区块的缓存,原理应该和页面一样。当我修改一个区块时,匿名用户同样看不到变化。区块与页面缓存的区别在于,区块依赖于页面。由于区块依赖于页面,即便是关闭了区块缓存,只要页面缓存还在的话,此时修改区块中的内容,匿名用户是看不到区块中的变化的。但是对于那些在区块修改以后创建的页面,匿名用户能够访问,并且区块存在于这些页面中的话,那么匿名用户在这些页面上是能够看到区块的变化的。

(4) 清空缓存

Drupal6中新增加的功能,点击清空缓存的话,相当于清空了 cache表中的数据,包括可以清空views的缓存,修改了主题info文件,即得清空一下缓存,此功能相当于Devel模块的清空缓存功能。

3. 文件上传

导航“管理”--“站点创建”--“文件上传”,

这里用来对Drupal上传文件时的设置,可以设置允许的最大分辨率,文件类型等,也可以对一次上传大小作限制,值得注意的是:可以针对后来添加的每一个用户组进行设置,比如添加admin用户组,在这里会有对admin组的单独的设置。默认没有添加其他用户组,所以暂时看不到。

4.站点信息(Site information)

站点信息部分,主要可以更改一些关于站点的基本信息方面的配置。这个部分的配置比较简单,主要有以下几个部分。导航“管理”--“站点配置”--“站点信息”;

(1) 基本站点信息

基本站点信息主要包括以下几个内容:

网站名称(Name):全站的名称,一个网站必须有一个合适而有特色的名字,才容易被人们记住。这里可填入如“我的网站”等文字。当然,这不是一个好的

名字。

网站邮件地址(E-mail address):这个邮件地址,主要用于当有新用户在网站上进行注册时,系统将会自动发送一封确认信至刚注册的用户的邮箱。这封确认信里主要包括系统生成的密码及激活链接等信息。这是可以自定义的,后面将会详细介绍。这里要注意的是:为

了防止注册用户的邮箱将网站发出的确认信当成垃圾邮件,最好将网站的邮箱地址与网站有相同的域。例如, 一个网站的域名为:www.abuilder.net,那么在此处所填的邮件地址, 最好是[email protected]

口号(Slogan):此处填入网站的宣传语,属选填字段。填写后,这段话将出现在页面头部或标题部分,这是由主题模板决定的。不同的主题模板可以将其显示在不同的地方。这三个内容的位置是根据模板而改变的,也可以自己决定其显示位置。

底部信息(Footer Message):将显示在页面下方的文字。通常是版权信息。

(2) 匿名用户的名称

在此部分,可以设置匿名用户所使用的名称,这个名称将显示在评论,论坛帖子等作者的字段处。其默认值为“Anonymous”。显然,对于中文用户,“匿名用户”的称呼更为合适。就像前面提到的,网站中的用语也要和网站的定位保持一致。例如创建建了一个论坛,那么可以称其为“访客”。

(3) 设置默认首页

这是此部分比较重要的一个设置,它用来设置网站的首页的指向。前面已介绍过,Drupal 网

站上的内容都是节点,每个节点都有一个对应的ID 号。这个地方就是设置当用户访问网站时,网站的第一个页面,也可叫“欢迎页面”。Drupal 的默认第一个页面是一个列表页,显示网站上最新发布的内容的摘要列表。如果不想显示这些信息的话,则可以新建一个页面(Page),然后记录下它的节点ID,填入此处,就可以改变网站的首页了。

5.站点维护(Site maintenance)

站点维护,主要是设置站点是否处于可访问状态,导航“管理”--“站点配置”--“站点维护”,

如果在某一时间,需要对网站进行整体的升级,或进行一些维护处理,那么最适当的方法是先将整个网站关闭,以防止用户在网站升级期间进行某些操作,而造成数据的丢失。如果只是将网站的Apache服务器关闭,用户访问站点时会得到404 错误。不知情的用户还以为网站出了故障。所以,Drupal 想到了这一点,它提供了一个可以设置站点上线或下线的功能。

当进行维护时,可以选择“下线(Off-line)”,并在下面的文本框中,输入要告知用户的信息。

例如输入一些致歉的文字,并将站点设为“下线”。设置好后,单击“保存设置”即可。

请注意,这个“下线”状态,只对普通用户有效,即普通用户不能在站点处于“关闭”的状态下进行任何操作。但是,对有“管理员”权限和超级管理员来说,仍可以通过登录链接进入系统,并进行相关的操作。登录的链接地址为: “ /user ” 。

6.日志和警告

此功能主要配置系统日志记录和警告。导航“管理”--“站点配置”--“日志和警告”,如下图日志数据:配置Drupal 数据日志记录的最大行数。这是缩小媒体位置共享集合的最常用的方法。日志将在管理员页面可见。

Syslog: 设置的系统日志记录。系统日志是一个作业系统监控设置,用于系统管理和安全监控。最适合中型和大型的网站,系统记录提供的过滤工具,允许设置邮件路由的类型和严重程度。

7. 管理界面主题

Drupal 强大的主题机制可以使用户随心所欲的更换网站的主题。但是,网站的主题是多种多样的,而且经常以视觉效果为主。这样会造成的问题是:在站点前端应用的主题,如果应用于进行后台管理,就感到不太适合了。后台的管理的界面应该以简洁为主,以使读入速度快且易于操作。

Drupal 充分考虑到了这一点,所以才有了这样一个非常有用的功能——管理员可以单独定制后台管理的界面风格。通过“管理 ”--“站点配置”--“管理外观主题”,进入管理界面主题设置页面。

管理界面的可选主题模板,和前台界面的可选的是一样的。不同的是,第一个条目是“系统默认”(System default)的。选择这个选项后,管理界面的风格就会和前台界面的风格保持一致。假如整站使用的是“Garland”主题,那么可以选择页面按排更为紧凑的 “Bluemarine”作为管理页面的主题。

顾正君

8. 输入格式

输入格式(Input format)在Drupal 中指的是:在创建站点内容时,对所输入的内容进行过滤所依照的方法。用户所填写的内容中,可能会包含除文字外的多种符号。难免会有一些对站点有害的内容。例如下面一段HTML 代码:

《div style=“border:1px solid black;height:100px”》大家好《/div》

《script》alert(‘Drupal使用者中文社区:http://drupaluser.cn !’)《/script》

如果不进行过滤,那么就会弹出一个对话框显示这些话,显然是有害的。如时进行过滤,那么就会将JavaScript 脚本去掉。而且,用户在输入内容的时候,也可以即时的选择输入格式。可以在发布文章的末尾看到有输入格式选择框。

(1)设置“输入格式”

一个“输入格式”就是一种设置,它是网站所使用的内容过滤方式。通过Adminster/Input

Fommats即可进入设置页面。这部分可以设置各个“角色”相对应的内容过滤方法。例如,管理员可以输入带HTML 格式的文字,但普通用户却只能输入纯文字。Drupal 提供了一些预设置。

下面三种是比较基本的输入格式:

Filtered HTML:这个选项会将用户输入的包含HTML 编码的文字进行过滤。去掉一些会有一定影响的HTML 编码。

PHP Code:这个选项Drupal6中需要开启php模块,是将用户输入的内容以PHP 编码的方式进行保存。一般情况下,只有管理员权限的用户才能以PHP编码的形式保存输入内容。

Full HTML:这个选项就是不过滤任何用户输入的HTML 标签,原样呈现。一般

也是用于管理员使用,要注意安全问题。单击每项的“configure”,即可进入详细的配置。

比如我们进入“过滤的HTML 输入格式”(Filtered HTML input format)。每个输入格式的设置都分为三个部分,下面分别对这三个选项卡的选项进行介绍。

编辑

可以设置输入格式的名称、哪些角色使用此输入格式以及此输入格式使用哪些过滤选项。下面将分别介绍每项目设置:

输入格式的名称(Name)。如:过滤的HTML。这个主要用于用户进行选择。

角色的选择(Roles)。可以选择哪些角色使用这个输入格式。在这部分中,会列出Drupal 网站中的所有角色,然后可以用复选框进行选择。大家可以注意到,这个“过滤的HTML”输入格式是系统默认的输入格式,所有的角色都必须支持它。所以,图中的匿名用户(anonymous

user)和认证的用户(authenticated user)是不能被去掉的。这里要说明的是,对于能够对输入格式进行管理的角色,即使不在此处选择,也有权使用全部的输入格式。

过滤选项(Filters)。这里是设置本输入格式要进行哪些内容的过滤。这部分是核心设置。可以这样理解,这几种选项是原子性的,各种输入格式都是有这几种过滤设置组合而成的。Drupal主要提供三种基本过滤选项:

HTML 过滤(HTML Filter)。请注意,这个词汇和前面的过滤的HTML(Filtered HTML)是不同的。前者指的是对HTML 进行过滤的设置,例如要过滤掉哪些标签;而后者指的是进过滤处理后,返回的结果字符串。那么Drupal 都过滤掉了哪些字符?其实,这些是可以手动设置的,“配置”部分会进行详细介绍。

换行符的转换(Line break converter)。换行符,在计算机中,就是“\r”和“\n”。“\r”是软回车,“\n”是硬回车。这在Unix 和Windows 中是不相同的。不过,这和本设置没有关系。这个设置的功能,就是将用户在文本编辑器里输入的回车符,转换为“《p》”或“《br》”。否则,在HTML 页中显示文本编辑器中输入的文字时,就是没有换行的。只有通过“《pre》《/pre》”才会让浏览器以文本模式而非HTML 模式时行输出。

PHP 编码显示(PHP evaluator):这个选项的主要功能,已在前面提到的“PHP 编码”的输入格式中进行介绍了。可以看到,“PHP 编码”的输入入格式的设置中,只有这项被选中了。

URL 过滤(URL Filter)。这个过滤主要的作用是将用户输入的E-mail 地址或网址,添加超链接。也就是说,如果选择了此项,那么用户在输入内容时,不需要对链接和E-mail 地址加《a》标签,Drupal 会自动将其加上《a》链接标签。

以上介绍的四种过滤规则,构成了输入格式最基本的过滤规则,其他的或新的输入格式都是由这几个进行组合而生成的。这四种规则中,URL 过滤和HTML 过滤有更详细的设置。下面的会详细介绍。

设置

这部分是否有内容,主要取决于在视图(Views)中所选择的过滤选项。也就是说,只有过滤选项可以进行自定义设置,这个部分才会有内容。某些过滤的选项是可以进行自定义的,像刚才提到的HTML过滤。但是,“PHP 编码”输入格式的此页面下,是没有内容可以进行配置的。Drupal 会显示一些提示信息,下面以“过滤的HTML”输入格式作为例子,演示如何配置过滤选项。

请注意,在进入“配置”页面之前,先要对在“视图”页面的设置进行保存,并提示保存成功后,才能进入“配置”页面进行配置。下面是进行配置的详细步骤:

进入“Administer”|“ Site configuration”|“Input Format”后,可以看到输入格式的列表,选择“Filtered HTML”后面的“configure”。

进入配置页面后,单击选项卡上面的“Configure”,进入详细配置,进入过滤配置,可以看

到,配置中主要有两个部分:URL 过滤器(URL filter)和HTML 过滤器(HTML filter)。

下面分别进行介绍。

URL 过滤器的设置

这部分只有一个内容,就是缩短URL 地址的显示长度。在某些情况下,用户输入的URL 地址可能会很长,这样在显示时是非常影响阅读的。所以,最好的办法是让URL 地址显示的字符较少,但却不影响链接。只要在这里设置最大的URL 长度,Drupal 就会自动完成处理。

HTML 的过滤选项

这里才是对HTML过滤进行配置。进入后,可以看到两个部分:过滤HTML 标签设置(Filtered

HTML)和允许的HTML标签设置(Allowed HTML)。在“过滤HTML 标签设置”部分,主要有两个选项:去掉不允许的HTML 和转义所有的HTML 标签。选前者的话,就会过滤掉除在“允许的HTML 标签”设置中填写的HTML 标签以外的所有标签。而如果选择后者,则会将所有的HTML 标签进行转义输出。什么叫转义输出呢?举个例子,例如将“《”和“》”转换成“<”和“>”存入数据库中。这样,所有的HTML 标签均不能表达HTML 的语义了,而只是拿“《”“》”括起来的字符串。这样做的好处:一是为了安全―因为用户不能在输入的内容中嵌套任何HTML 代码,也就不能加入恶意的如《script》或《iframe》这样的标签了;另一方面,如果用户只是为了交流HTML 代码相关的经验,想在网站上发布一些HTML 代码的话,如果不将其转义,那么别人也就无法看到源代码了。被转义的字符主要有以下几种:

& (“和”符号) 转换成 “&”。由于很多HTML 的预定义字符使用此符号开头,所以要将其进行转义。

“ (双引号) 转义成“"”。双引号是HTML 标签中,用来设定属性的,所以也算转义范围之内。

‘ (单引号)转义成“’”。在HTML 标签中,用单引号和双引号都可以用来设置属性,

如:《a style=’color:red’》《/a》因此需要进行转义。

《 (小于号)转义成“<”。大小于号是HTML 标签的重要组成部分。所以一定有转义字符。

》 (大于号)专义成“>”。

设置允许的标签这里填入的,就是将要“被允许”的标签。Drupal 已经预设了一些允许的标签,基本上都是表示意义的,较为安全。但Drupal 也在提示语中写到:所有JavaScript 属性的标签均会被过滤掉。也就是说,即使填上了“《script》”标签在允许列表里,也是没有用的,这是出于安全方面的考虑。在“允许标签”的下面,还有两个单选框。一个是“显示HTML 帮助(Display HTML help)”

设置HTML 帮助显示

当选中这个选项时,Drupal 会对过滤过的HTML 字符串进行一些提示,就像刚才提到的,对较长URL 的截取,Drupal 会在《a》标签中写入title 属性,这样,当鼠标经过时,会显示完全的URL地址的提示。

设置防止垃圾链接

什么是垃圾链接呢?这主要是指一些链接到有害网站的链接。例如在很多的国内论坛中,可以看到好多垃圾广告。不仅很让人烦,而且会被搜索引擎搜索到,并进行跟踪,间接影响网站的形象。而当开启此项后,Drupal 会在每个超链接的标签中,加入“ref=”nofollow””,这样就会大大减少垃圾链接的影响。当然,值得注意的是,这也会阻止有效的链接被搜索引擎搜索。因此,Drupal建议此选项仅针对匿名用户。单击“保存”设置按钮,就完成了对这个输入格式的配置。

重新按排过滤顺序

每一种输入格式都可以有一种或多种过滤器,如HTML 过滤器、换行符转换器、PHP转换器等。如果某个输入格式有多个过滤器的话,那么它们的过滤顺序是怎样的呢?在按排过滤顺序选项卡中,可以对过滤器的执行顺序进行设置。每个过滤器有一个权重属性,权重值小的就会被优先执行。所以,更改权重值即可对过滤器顺序进行排序。

按排过滤器执行顺序,考虑这样一个示例,例如想要在某个页面上输出下面一段PHP 代码:

《?php

echo ”《strong》hello world!《/strong》“;

?》

然后,将“PHP 代码”输入格式增加为两个过滤器:HTML 标签过滤器和PHP 表达式过滤器。

那么,如果PHP 表达式过滤器在先,输入的PHP 脚本就会被先执行,而且输出黑体的“hello

world”;如果是HTML 标签过滤器先执行,那么PHP 表达式中的“《?php ?》”标签就会被HTM

L过滤器过滤掉,而输出了“《?php echo “hello world”; ?》”这样的结果。

(2)添加新的输入格式

一般情况下,Drupal 提供的这几种过滤选项已经足够了。不过,如果用户想重新创建输入格式的话,只需单击刚进入“输入格式”设置页面上方的“赶回输入格式(Add input format)”按钮,即可重新填加。单击进入后的页面,和修改输入格式时是一样的,请参考上面对输入格式进行修改时的步骤添加新的输入格式。

以后,在用Drupal创建简单的Wiki系统时,会详细的实际操作,在这就不多说了。

顾正君