设置
下面这些链接提供了设置页面的详细帮助。如果你只是想先把你的Drupal站点跑起来,完全可以先略过这些介绍,以后回过头来再慢慢试验。唯一的例外是文件系统设置,你可能需要一开始就把它设置好,这样也可以避免新安装Drupal后在设置页面可能出现的一些错误信息。
基本站点设置在administer » settings
通用设置
在通用设置中您可以配置站点的一些基本信息。
提醒,任务和底部信息可以使用HTML语言格式。
默认首页
通过对默认首页的设置,您可以控制用户访问站点首页时(即访问Drupal的所在目录),首页将显示什么样的内容。例如,您可能创建了一个大的目录列表以链接站点的各项内容板块,并且希望当用户访问站点时首先看到这个目录列表(即将它作为首页主体显示)。
这个设置告诉Drupal将用户访问重定向到哪个链将用户访问重定向到哪个链接地址(URL)。需要注意的是,这个链接地址是相对于Drupal所在的目录的。例如,用于代替
"http://www.example.com/node/83" 或 "http://www.example.com/drupal_installation_directory/node/83",
您只需输入"node/83"。就算您的站点没有使用简洁链接,您也无需在输入的链接前加上"?q="。
在缺省状态下,“默认首页”被设置为“node”,这使得首页主体仅简单地显示那些已被“推荐到首页”的文章或内容。注意,当您将“默认首页”改为其它设置时,那些已被“推荐到首页”的文章或内容将不再缺省地显示在首页上;不过,你还是可以通过相对链接“node”访问它们。
如果您设置了任何非法或无效的Drupal路径,当用户访问首页时将看到“页面无法显示”之类的错误。此外,您无法将用户转向到任何不是由您的Drupal站点创建的网页(例如其它的静态HTML页面)。
实例
问题1:您想让用户访问www.example.com时某个特定的节点(node)成为首页(假设Drupal安装在此网站的根文件夹)。
解答:确定这个节点的id号。这里提供查看id号的一个方法,访问想要的那个节点(通常是文章标题链接等),此时浏览器地址栏中最后的一组数字就是id号。现在将“默认首页”设置为“node/id#”。例如,您选定的节点的id号为129,则输入“node/129”。
问题2:您想让博客成为首页。
解答:将“默认首页”设置为“blog”。
问题3:您想将某一分类的内容显示在首页。
解答:确定这个分类的id号。您可以这样确定分类的id号:在“管理”>>“分类”,点击进入这个分类所在的术语表,将鼠标放在这个分类的链接上,此时显示在浏览器状态栏(通常位于浏览器窗口的最下方)中链接地址的最后一组数字就是分类的id号。现在将“默认首页”设置为“taxonomy/term/id#”。例如,您选定的分类的id号为5,则输入“taxonomy/term/5”。
其实正常情况下,简洁链接是不需要单独设置apache和.htaccess,本页面是遇到问题时来查询使用的。
缺省情况下,Drupal 用内部的路径参数生成URL,这样的结果就是URL看起来象是:"http://www.example.com/?q=node/83."。这使得很多搜索引擎,比如google,在索引这些页面时被挡在门外。你可以告诉Drupal使用“简洁链接”,以去掉内部链接中的“?q=”。注意,这只能在加载了重写模块(rewrite_module)并且在配置中启用重写模式(mod_rewrite)的apache服务器上能正常工作。
有两种方法可以在Apache中启用URL的重写。如果你有Apache服务器的全部权限的话,可以在httpd.conf文件中启用简洁链接。或者参看更有效率和安全(的apache)
警告:如果你的服务器配置不正确时启用了“简洁链接”可能会导致你回不到管理页面来修复你错误的改动。如果你已经在这种状况,你可以直接键入“非简洁链接” http://www.example.com/?q=admin/settings 来回到管理页面。
启用简洁链接需要下面三步:
LoadModule rewrite_module modules/mod_rewrite.so AddModule mod_rewrite.c
注意,并不是所有的*nix系统都是这样设置。请查询你的分发版文档中关于apache的部分。我们也建议要禁止Apache 的multiviews功能,因为将会与简洁链接发生冲突。
RewriteBase /如果你不使用Drupal自带的 .htaccess文件,你就要添加重写规则到你的Apache目录定向(directory directive)中。样例请参考 .htaccess file in Drupal.
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
你也要设置Allow Override 以使.htaccess的命令能够在你的站点上运行,如果你改变了drupal自带的 .htaccess,你应该把它设置为
AllowOverride All
以保证重写可以启用。参阅"Behind the scenes with Apache's .htacces" 以总观了解 。.htaccess。 这里有个示例。
注意:在标准的Drupal安装中, .htaccess文件已经支持简洁链接了。不过很容易在拷贝时漏掉它,因为前面有个“点”
注意 关于MultiViews: Apache web服务器支持的MultiViews,是一种允许你访问页面时不需要文件的扩展名。比如,你有一个叫"evaluation.txt"的文件,在启用MultiViews的站点,你可以用"example.com/evaluation"来访问到这个文件。就已经知道的情况来说,MultiViews这种方便的功能,会在Drupal启用简洁链接时产生问题。除非你确实知道你在做什么,否则你应该在你计划启用简洁链接的drupal站点上禁止MultiViews。幸运的时,MultiViews在Apache的缺省安装时已经被禁止了。查阅Apache文档进一步了解MultiViews的信息。
待补充页面
* Apache 2 configuration of clean URLs on Debian
* Clean URL Support in Abyss
* Clean URL support in XAMPP
* Clean URLs with different webservers
* Example Clean URL configuration of httpd.conf for performance
* Existing URLs for server overwrite Drupal paths
* IIS CleanURLs using some of the available ISAPI filters.
* Using Clean URLs with IIS
设置403和404错误页面
Drupal的页面错误信息是简明扼要的。您可能希望这些信息对于用户显得更友好些,通过一下步骤,您可以自定义它们:
配置站点的错误报告
错误报告,记录Drupal、PHP和SQL错误记录的地方。在一个正式服务器上,建议只将错误写入日志;而在一个正在测试的服务器上,建议选择将错误同时输出到屏幕(当然错误仍将写入日志),这对于您及时发现错误、调试错误会很有帮助。
您可以设定日志的保持时间,当超过这个时间后Drupal会自动将旧日志删除。注意,这需要已被正确设置的crontab(yoursite.com/cron.php)。
缓存支持
繁忙的Drupal站点可能需要缓存站点的页面,这样可以减轻服务器的压力同时提高页面载入速度。
通常,每次用户访问一个页面,Drupal会向数据库发送一系列查询请求,获得数据用来产生HTML页面,并最终呈现在用户的浏览器中。对于一个安装运行了大量模块的网站或存在大量内容的页面,每个页面的数据库查询请求可能有上百个。一般情况下,您不会注意到这些,这是因为现在的计算机系统运行速度很快还有Drupal十分拥有很高的效率。但如果是一个每分钟页面访问量达到成百上千的非常忙碌的站点,大量的数据库查询请求可能使得服务器的速度大大降低。
而通过开启Drupal的缓存功能,繁忙的站点可以大幅度减少这些数据库查询请求数量。
缓存功能开启时,Drupal会将匿名用户访问的任何页面的所有HTML代码直接存入数据库中。当同样的页面被再次请求,Drupal会直接从数据库中读取之前产生的HTML代码,而不是重新生成这些HTML代码。结果,近百条的数据库请求被一条请求代替,从而大大减轻了服务器的负荷。
主链接和二级链接
一般信息
在4.6及之前版本中,主链接和二级链接是在外观主题中进行管理的。
而4.7版本,主链接和二级链接被整合到菜单系统中。通过创建菜单项,您的主题将在相应位置显示设定好的主链接或二级链接。全新安装的Drupal4.7将默认创建一个名为“主链接(Primary Links)”的菜单,用于显示主链接或二级链接。
设置您的主链接和二级链接
这里有两个相关的设置区:
自定义显示您的主链接和二级链接
通过一下两种方式在页面上显示主链接和二级链接:
<?php if (isset($primary_links)) { ?><div id="primary"><?php print theme('links', $primary_links) ?></div><?php } ?>
<?php if (isset($secondary_links)) { ?><div id="secondary"><?php print theme('links', $secondary_links) ?></div><?php } ?>之后您可以使用CSS定义菜单的显示。
设置主页上的文章数目和摘要长度
在“管理”>>“设置”>>“文章”中,您可以设置在类似主页的总览页面上显示的文章数目和文章摘要的长度。您也可以设定是否强制用户发表前进行预览。
注意:摘要长度设置只影响新建立的或更新的内容。
文件系统设置
通过设置文件系统,您可以控制用户和管理员是否可以上传下载文件及怎样上传下载。
没有设置或设置不当,在“设置”页面上可能将显示一条或更多的错误信息,以提示“文件系统路径”或“临时目录”不存在或权限设置有问题。
其实,您只需简单的创建这些目录并赋予它们正确的权限(通常是完全的权限),这样Drupal就可以读写这些目录了。
如果您不确定在什么地方或怎样创建这些目录,或怎样改变目录的权限,请联系您的网站空间服务商以获得进一步的协助。
文件系统设置_下载模式
这里有两种下载模式可供选择:“公开”或“私有”。
注意:在这些设置的下方您可以看到“你可以在任何时候更改设置,但这可能会导致所有URL改变和未知错误,所以不被推荐”的提示。为了避免将来出现这样的问题,我们推荐您将“下载模式”设置为“私有”,这仍然允许您让任意用户下载已上传的文件,直到您做出限制某用户的具体设置。
文件系统设置_目录路径设置
文件系统路径:
默认情况下,这里被设置为“files”。我们建议您不要修改它。
临时目录:
默认情况下,这里被设置为“/tmp”,也就是绝大多数Linux操作系统通常的临时目录。
如果您的服务器使用的是Windows或其它的操作系统,我们建议将其设置为“tmp”(没有斜杠)。Drupal将自动在“文件系统路径”下创建这个子目录作为临时目录。
如果目录没有正确的权限或存在其它的设置问题,您可以手动创建和设置这些目录。
日期时间设置
Drupal允许您设置日期和时间的格式及如何显示。当您设置日期和时间的格式时,应考虑到网站受众和用户的文化习惯。
以下是对于如何设定“默认时区”及“配置时区”可选项的一些建议。