设置

设置

下面这些链接提供了设置页面的详细帮助。如果你只是想先把你的Drupal站点跑起来,完全可以先略过这些介绍,以后回过头来再慢慢试验。唯一的例外是文件系统设置,你可能需要一开始就把它设置好,这样也可以避免新安装Drupal后在设置页面可能出现的一些错误信息。

基本站点设置在administer » settings

通用设置

通用设置

在通用设置中您可以配置站点的一些基本信息。

  • 名称(name):设置站点的名称。
  • E-Mail地址(e-mail address):站点的合法的电子邮件地址,用于注册、重设密码和通知时的自动电邮发送。您可以设置一个真实有效的E-Mail地址,这样用户可以回复邮件;或者设置一个类似no-reply@example.com虚拟的e-Mail地址,仅用于站点的电邮发送而不接受用户的电邮回复。注意,您的站点使用的电子邮件服务器应在php.ini文件中设置而不是在Drupal中。
  • 口号(slogan):站点的口号(可以理解为站点的副标题)。若您设置了口号,某些主题将会显示它。同时站点口号也将显示在浏览器的标题栏上。
  • 任务(mission):站点的任务声明或关注内容。若要显示站点任务,可在主题设置中启用站点任务显示,当然这要求主题本身的支持。
  • 底部信息(页脚,footer):这些信息将显示在网站页面的最下方,通常用于为你的网页添加版权信息。
  • 提醒,任务和底部信息可以使用HTML语言格式。

  • 匿名用户(anonymous user):访问你的网站但没有登陆的用户在默认情况下被称为“Anonymous”(匿名用户)。在这里您可以改变这种默认的称呼,例如改为“神秘人”。此称呼将用于Drupal创建的内容发布信息中,例如“由 Anonymous 在 周一, 2006-05-01 23:45 提交”。

默认首页

默认首页

通过对默认首页的设置,您可以控制用户访问站点首页时(即访问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 来回到管理页面。
启用简洁链接需要下面三步:

  1. 启用Apache的重写模式。请咨询主机服务商或查询Apache 文件以了解有关重写模式和如何操作。最少,要确认你的Apache安装中启动了重写模式。它应该被编译进(apache)或被做成可加载的模块。一句话,你可通过在apache的配置文件中引用下面的代码来告诉Apache加载重写模块。
    LoadModule rewrite_module modules/mod_rewrite.so
    AddModule mod_rewrite.c
    

    注意,并不是所有的*nix系统都是这样设置。请查询你的分发版文档中关于apache的部分。我们也建议要禁止Apache 的multiviews功能,因为将会与简洁链接发生冲突。

  2. 编辑站点的Apache配置文件:有关Apache的配置信息一般存放在httpd.conf文件中,一般来说位于 /etc/httpd/conf/httpd.conf ;如果你使用虚拟主机,那么可能会在其它位置,或者你没有权限修改httpd.conf文件时,也可以尝试修改你的drupal安装目录下的.htaccess文件。最主要的配置就是设置重写基点 RewriteBase 。举例来说,如果你的Apache的文件根路径是 /var/www/ (即, /var/www/index.html 是当你浏览http://www.example.com/ 时显示的页面),而你的Drupal安装在子目录 /var/www/mysite/ 下, 那么重写基点就要被设为/mysite 。 在某些情况下,需要在配置文件中设置为
    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。 这里有个示例

  3. 设置路径模块。你必须保证Drupal站点上的路径模块(path module)被启用而且正确的配置了权限。你可以在管理>>模块中启用路径模块,把权限设置为管理URL别名创建URL别名管理>>设置中启用简洁链接。首先,看看你是不是能用简洁链接访问到设置页面,键入下面的链接:http://www.example.com/admin/settings ( 用你的主机名替换掉 www.example.com )。 如果没有发生错误,并且这个页面和你点击“管理”然后点击“设置”时的页面相同,那么你就该知道重写规则的设置是成功的,你可以点击“简洁链接”处的 确认选项。如果有问题,你可以查阅卸载简洁链接。如果你还有关于简洁链接的问题 你可以在Drupal的settings.php中设置$conf['clean_url']=1;。

注意:在标准的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

原文链接http://drupal.org/node/15365

设置403和404错误页面

设置403和404错误页面

Drupal的页面错误信息是简明扼要的。您可能希望这些信息对于用户显得更友好些,通过一下步骤,您可以自定义它们:

  1. 创建两个节点,分别用于403和404错误页面。
  2. 记下这两个节点的id号。
  3. 现在在“管理”>>“设置”>>“错误设置”中,将403错误和404错误两处设置分别输入相应的路径。例如,为403错误创建的节点的id号为129,则在“默认禁止访问(403错误)页面”文本框中输入“node/129”。

配置站点的错误报告

配置站点的错误报告

错误报告,记录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)”的菜单,用于显示主链接或二级链接。

设置您的主链接和二级链接
这里有两个相关的设置区:

  • 在“管理”>>“设置”>>“菜单”中,您可以选择哪个菜单用于主链接、哪个菜单用于二级链接。如果您已向默认的“主链接(Primary Links)”菜单中添加了菜单项,但它们却没有显示出来,请查看此处设置并确保没有设置为“没有主链接(No Primary Links)”。
  • 在“管理”>>“菜单”中,您将找到默认的“主链接(Primary Links)”菜单,您应该添加您的链接至其中,即向里面添加菜单项。当然,您也可以常见一个新的菜单用于二级链接,或者另外新建一个菜单用于主链接。请记得将“管理”>>“设置”>>“菜单”设置成相应的菜单。

自定义显示您的主链接和二级链接
通过一下两种方式在页面上显示主链接和二级链接:

  1. 您可以添加一个菜单区块,就像其它的菜单一样。
  2. 您可以在页面中希望显示菜单的地方添加如下代码:
    <?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允许您设置日期和时间的格式及如何显示。当您设置日期和时间的格式时,应考虑到网站受众和用户的文化习惯。
以下是对于如何设定“默认时区”及“配置时区”可选项的一些建议。

  • 若网站的大多数用户生活在一个相对小的地理区域:
    设置“默认时区”为此地理区域的时区,将“配置时区”可选项设为“禁用”。
  • 若网站的大多数用户生活在跨越连续几个时区的地理区域(例如,中国或美国):
    设置“默认时区”为此地理区域的标准时间所在的时区,将“配置时区”可选项设为“禁用”。例如,在中国,您应将“默认时区”设置为北京时间所在的时区,即GMT+0800。
  • 若网站的用户生活在全球各地:
    设置“默认时区”为格林尼治标准时间(GMT+0000),将“配置时区”可选项设为“启用”。