Drupal入门教程之站点设置篇

2019-03-10 12:10:53来源: 慧衡数字营销,www.intematrix.c 阅读 ()

新老客户大回馈,云服务器低至5折

站点设置蛀牙是针对站点的基本信息设置,例如站点名称、站点口号、页脚信息以及网站性能等。在默认情况下,新安装的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,那么在此处所填的邮件地址, 最好是admin@abuilder.net。

口号(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系统时,会详细的实际操作,在这就不多说了。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:五个为你的设计添加光影效果的简单技巧

下一篇:个人站应该定位一下自己