Drupal安装指南

原文地址:http://drupal.org/documentation/install

 

主机提醒

您的web主机安装和运行Drupal必须满足一定的要求。大多数的web主机满足这些要求。但是,有少数脱颖而出还支持了Drupal社区。如果您需要一台主机,可以考虑选择我们的审查了的web主机(龙马译注:这些基本上都是国外的主机商)之一。

安装简介

Drupal提供了一个自动创建数据表和正确配置settings.php文件的安装脚本。这部分内容覆盖了安装准备,运行安装脚本,以及运行完安装脚本应该完成的步骤。也说明了如何进行”多站点” 安装,基于同样的代码实现不同的网站。

在第一次安装Drupal前,你也应该查看下最佳实践部分。关于Drupal的术语,参见词汇表

其他工具

安装过程中的一些步骤可以和例如移动文件或管理数据库的图形应用或者主机服务商提供的工具一起进行。这份文档专注于命令行任务。关于使用其他工具的信息,参见应用附带的或者主机商提供的文档。

在本地建立一个测试站点

在对正式站点进行更改之前先在独立的测试站点进行开发工作被认为是一个很棒的实践方式。测试站点允许你在不破坏正常网站的前提下评估升级、增加模块、模版修改等带来的影响。关于在本地电脑创建一个网络服务器的信息,参见Drupal开发指南中的安装本地服务器部分。

安装的可选方法

一些网络主机商提供Drupal的“一键安装”或者特殊支持。也许你可以在Drupal主机手册中找到一个。

还有一些包括安装概要和未打包的Drupal配置及模块配置信息也很有帮助。

安装前准备

原文链接:http://drupal.org/documentation/install/before

Drupal提供了一个安装脚本,在安装过程中自动填充数据库表,并正确配置settings.php文件。

关于该指南

该指南重点介绍在远程的*nix (Linux, Unix,或类似的)服务器上安装Drupal,同时在命令行进行操作。您需要具备一个友好的基于文本用户界面的终端程序。

  • 如果您不具备对远程服务器的"shell access" (利用命令行远程连接其他计算机的能力) 和/或您更喜欢通过FTP客户端来代替命令行,请参阅初学者快速安装指南。
  • 如果您在Windows服务器上安装Drupal,请参阅Windows安装指南
  • 对于IIS安装,该指南假设您已经用IIS管理器创建了一个网络站点。

有帮助的信息

要安装和运行Drupal,您的虚拟主机需要满足最低的配置需求。 大多数的虚拟机能够满足这个需求。当然,一些特殊的配置也能对Drupal社区进行支持。 如果您对托管有需求,可以考虑选择经我们审查通过的虚拟主机提供商
在开始您的Drupal安装之旅之前,您还需要重温以下内容:

创建一个测试站点

强烈建议在修改生产中的站点之前,在一个完全隔离的测试站点上完成所有的开发工作。测试站点允许您评估升级所带来的影响,新的模块,主题的修改等等。而这些不会对您生产站点造成不好的影响。您可以参阅开发Drupal中的本地服务器设置部分来获取设置本地服务器的信息。测试站点同样可以在您的虚拟主机上通过单独的域名或子域名进行设置。
为了用同样的代码设置测试站点,请参阅Drupal 6高级多站点安装指南
您还可以参阅通过命令行复制一个站点

安装可选方法

一些虚拟主机提供商提供“一键”安装Drupal,或者特殊的Drupal支持。您也许可以从Drupal主机页面获得一个
还有一个Drupal 特殊版本列表,在那里包含了安装以及Drupal的预发行版本和模块的介绍。这些同样对您有帮助。

系统要求

原文地址:http://drupal.org/requirements

要安装和运行Drupal,您的虚拟主机必须满足一定的最低要求。大多数的虚拟主机都能达到这个要求。当然,一些特殊的配置也能对Drupal社区进行支持。如果您对托管有需求,可以考虑选择经我们审查通过的虚拟主机提供商

Drupal 的最低系统需求
(点击章节首部获取详细信息):

磁盘空间
      15 Mb
Web服务器
      Apache, Nginx, Microsoft IIS 或者其他 支持PHP的Web服务器。更多信息请查看Web服务器要求
数据库服务器

  • Drupal 8:
    • MySQL 5.5.3/MariaDB 5.5.20/Percona Server 5.5.8 or higher with PDO and an InnoDB-compatible primary storage engine
    • PostgreSQL 9.1.2 or higher with PDO,
    • SQLite 3.6.8 or higher
  • Drupal 7
    • 附带PDO的MySQL 5.0.15/MariaDB 5.1.44/Percona Server 5.1.70 或更高版本
    • PostgreSQL 8.3 或更高附带PDO
    • SQLite 3.3.7 或更高
  • Drupal 6:
    • MySQL 4.1 或更高
    • PostgreSQL 7.1

注意: Microsoft SQL ServerOracle 有附加模块来支持。

更多关于数据库要求的信息请查看这里

PHP

  • Drupal 8: PHP 5.5.9 或更高
  • Drupal 7: PHP 5.2.5 或更高 (推荐 5.4 版本)
  • Drupal 6: 仅适用于 PHP 5.x 或更高 (推荐 5.2.5 或者更高版本) (注意:支持 PHP 4.x 已经被放弃了。 Drupal core 是支持在 PHP 5.3.x 上运行的, 但是 PHP 5.3.x 和更高版本可能会引起错误或者不可预期的行为,尤其是对于第三方的模块和主题。)

更多关于 PHP 需求的详情, 包含了PHP memory.

注意:如果您的配置达到了系统需求,但站点依然存在问题,请务必通读虚拟主机常见问题FAQ

查阅Drupal.org的phpinfo()页来了解如何使用phpinfo来获知您的系统细节。举例来说,phpinfo会告诉您是否已经安装了一个数据库,以及系统运行的PHP、MySQL的版本等等。您的系统运行时,Phpinfo还会告诉您设置了哪些PHP变量以及其他许多有用的东西。

Web 服务器

Drupal开发的站点可以运行在所有支持php的web服务器上。下面是一些常见的web服务器。

Apache (推荐)

The most commonly used web server software, notable for playing a key role in the initial growth of the World Wide Web

  • Drupal 将会运行在部署有Apache 1.3 或Apache 2.x的UNIX/Linux、 OS X、 或Windows系统环境里。大多数Drupal的开发与部署都是基于Apache的,因此,Apache比其它的web服务器有更多的社区经验及测试表 现。
  • 您可以使用Apache的“mod_rewrite”扩展来允许简洁URLs。

Nginx

A commonly used webserver that focusses on high concurrency, performance and low memory usage

  • Drupal will work on Nginx legacy versions (0.7.x, 0.8.x, 1.0.x), stable 1.2.x versions, and developerment 1.3.x versions hosted on UNIX/Linux, OS X, or Windows. Nginx is a popular alternative to Apache, so there is also significant community experience and testing performed on Nginx.
  • To enable clean URLs, follow the guide, Clean URLs with NGINX.

Microsoft IIS

  • 如果PHP配置正确的话,Drupal核心将会通过使用IIS 5, IIS 6, 或IIS 7来运行。
  • 为了实现简洁URLs,您可能需要第三方的产品支持。对于IIS7,您可以使用微软的URL Rewrite模块或第三方解决方案。
  • 当您在IIS 7上依照fastcgi标准部署Drupal时,您必须安装kb954946补丁,或者等待补丁出现在包更新时(推荐). KB954946补丁包含在Windows 2008 Server SP2中

Drupal一直以来都是向着web服务器独立来开发的,然而,除了这里列出的web服务器名单外,我们很少甚至没有其他web服务器支持Drupal成功的报道。

您的Drupal安装文件的大小取决于您添加到站点的全部文件大小,然而,Drupal核心文件解压后大约占用仅仅2到3 MB的空间。确切的大小取决于您已经安装的Drupal版本。

Taxonomy upgrade extras: 

数据库服务器

推荐: MySQL (或者等效的数据库,比如 MariaDB)

  • Drupal 5.x 以及更早期的版本支持MySQL 3.23.17 或者更高版本,强烈推荐MySQL 4.1 或更高版本。
  • Drupal 6 支持MySQL 4.1 或更高版本。
  • Drupal 7 将只支持MySQL 5.0.15 或者更高版本,同时需要安装PHP的PDO数据库扩展 (查阅PDO是什么?)。

有一些MySQL的替代方案,Drupal已经广泛测试了MariaDB,推荐5.1.44版本 (或更高)。其他的替代方案也可能会很好的运行Drupal,然而目前还未接受专门的测试。

注意

  • 在使用一些廉价的主机托管计划时,Drupal会使一些数据库功能不可用,因此,请检查您的主机,确保它允许数据库账户拥有以下权利:
    SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER。
    这些权利足够运行Drupal 6.x核心。
  • 有些贡献的模块,以及Drupal 5.x 核心 (非Drupal 6.x核心),需要以下额外权利:
    CREATE TEMPORARY TABLES, LOCK TABLES。
  • 如果您的系统/主机在运行MySQL 4.1 或者更新版本时,您收到了错误提示:“客户端不支持服务器请求的认证协议”,参照由MySQL AB提供的说明可以解决这个问题,在一些MySQL 5+ 的安装情况时,会有一个小小的操作系统问题,它主要发生在Windows系统,但同样也会影响一些Unix/Linux 版本。
  • 当使用Drupal 5.x 或更新版本,尤其是带有贡献模块情形时,也许有必要设置系统变量max_allowed_packet至少16M,一些廉价的主机托管计划把这个值设定的 太低 (MySQL的默认设置仅有 1M)。此时,你也许应该选择一个更好的主机托管计划,1M的设定值也许运行 5.x版本足够了。
  • Drupal支持MyISAM 和 InnoDB 的表类型,NDB 表(MySQL 簇)不被支持。
  • 请注意,如果您的虚拟主机账户是通过图形控制面板来设置的,比如Plesk或CPanel,那您大可不必担心为您的MySQL安装驱动,它很可能已经安装 到您的服务器上了,您不妨先简单地创建您的数据库,并且安装您的Drupal,如果遇到问题,您可以返回到Drupal文档找到解决具体问题的方案

PostgreSQL

注意:有些贡献的模块不是基于MySQL测试的——每个人都有特殊代码的爱好。如果您更熟悉 PostgreSQL,请您将遇到的与这些模块相关的问题记录下来。

  • Drupal 6 支持PostgreSQL 7.1 或更高版本
  • Drupal 7 将只支持PostgreSQL 8.3 或更高版本
  • PHP 5.2.6 的Windows版里的pgsql扩展有一个错误,您将需要用5.2.5版本里的php_pgsql.dll来替换它。

SQLite  3.x - 只有Drupal 7支持

SQLite 3.3.7 或更高版本。

注意:有些贡献模块不是基于MySQL测试的——每个人都有特殊代码的爱好。如果您更熟悉 SQLite,请您将遇到的与这些模块相关的问题记录下来。

其他的数据库服务器

Microsoft SQL ServerOracle需要有额外的模块支持。
如果您对数据库支持感兴趣的话,可以查看Enterprise Group里关于该方面的讨论。

Taxonomy upgrade extras: 

PHP

常见PHP的配置说明

  • 连接到您选择的数据库的PHP扩展必须已安装并启用。 Drupal目前支持的数据库连接器包括:mysql (最初的MySQL 扩展), mysqli (一个改进的MySQL安装连接器), 以及pgsql (专为PostgreSQL准备)。 注意: PHP 5.x 默认情况下不启用mysql扩展。请仔细阅读以上链接,以便安装和启用您选择的连接器。 此外,如果您的PHP配置里启用了mysqli,那么Drupal 6.x不提供选择mysql连接器的选项。
  • PHP的XML扩展 (Blog API, Drupal,以及 Ping模块)。这个扩展在标准的PHP安装下是默认启用的;Windows版本的PHP内置了对这个扩展的支持。启用XML扩展同时也启用了PHP DOM,DOM现在是系统需求之一。
  • 图像操作(调整用户图片,图像以及图像缓存模块)需要一个像GD library 这样的PHP图像库。 GD包含在PHP 4.3以及更高版本里,而且默认启用。ImageMagick 同样支持Drupal核心提供的基本的图像操作,但对于贡献模块的支持较少。如果您具有Debian/Ubuntu服务器的管理员权限,而且GD还不可用的时候 (请查看您的phpinfo),您可以通过运行下面的命令来安装它:
    sudo apt-get install php5-gd
    或者在 Redhat/Centos 上:
    sudo yum install php-gd
    如果您需要的话,可以在ImageMagick安装说明里查询您的平台说明。
  • 根据您站点使用的模块,PHP的内存需求会有明显的不同,Drupal 6核心对PHP的内存要求至少16MB。 Drupal 7核心要求32MB. 如果PHP配置没有达到这些要求的话,会提示警告信息。然而,即便这些配置可能满足默认的Drupal安装,但对于一个安装并启用了一定数量常用模块 (CCK, Views 等等)的生产站点来说,也许需要64 MB 或以上。有些安装也许需要更多,尤其是一些富媒体应用的实现。如果您正在使用一个主机服务,那么确保您的主机可以提供足够的内存来满足您正在部署或者未来 会部署的模块集是非常重要的。 (请参阅疑难解答FAQ里的增加PHP内存页来获取有关修改PHP内存限制的额外信息。)
  • 这些设置里的一部分包含在安装Drupal时附带的.htaccess文件里,所以您不必去设置它。注意:.htaccess里那些设置PHP的配置选项只在以下情况下有效:
    • 使用Apache (或者兼容的web服务器)
    • 如果可以读取.htaccess文件,比如: AllowOverride 选项不为None
    • 如果PHP作为Apache模块被安装
  • 在一些共享的托管环境下,这些设置的访问是被限制的。如果您自己不能修改,请联络您托管服务提供商为您解决。
  • 在Drupal中,PHP需要以下的配置指令才能工作 (只为那些不同于默认的 php.ini-dist / php.ini-推荐 配置指令):
  • 参阅PHP手册来获取其他PHP接口修改配置的方法。
  • 如果使用xdebug,确保xdebug.show_exception_trace值设置为0,否则可能引起Drupal的安装崩溃。
Taxonomy upgrade extras: 

Drupal 5 注意事项

Drupal 5.x 不支持 PHP 5.3。

Drupal 5:PHP 4.4.0 或者更高 (推荐5.2)

Taxonomy upgrade extras: 

Drupal 6 注意事项

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

Drupal 6 注意事项(notes)

  • 即便 PHP 5.3 被 Drupal 6.14核心或更高版本支持 (参阅 6.14发行说明),依然有一些贡献模块可能不兼容 PHP 5.3,而且有些 PHP 5.3 的配置在Drupal 6.14下仍然有警告提示;解决 #360605: PHP 5.3 兼容性里后者问题的工作也正在进行着。
Taxonomy upgrade extras: 

Drupal 7 注意事项

原文地址:http://drupal.org/node/1801862

Drupal 7 注意事项(notes)

  • 两个标准的 PHP 扩展 (默认被启用) Hash 以及 JSON在 Drupal 7里是必须的。
  • 如果服务器上安装了必须的库,Drupal 7 更新管理器可以通过SSH来安装/更新模块和主题。如果您具有Debian/Ubuntu服务器的管理员权限,而且SSH还不可用的时候 (参阅您的phpinfo),它通常可以通过执行以下命令来安装:
    apt-get install libssh2-php.
  • Php 数据对象 (PDO) 必须被激活,以便安装并正常运行Drupal 7。 打开您的 php.ini. 取消 (删掉前面的分号) extension=php_pdo.dll, extension=php_pdo_mysql.dll行前面的注释。 在 Linux 下,这些将是 extension=pdo.so 以及 extension=pdo_mysql.so。 有些 Linux 发行版可能在conf.d 文件夹的文件里默认有这些扩展。如果没有这几行扩展,您需要添加它们。PDO的 PECL 版不兼容 Drupal 7,而且不能用。在 PDO是什么页里您可以找到更多相关的信息。
  • Drupal 7 可能需要至少30秒的时间配置。

Drupal 7: PHP 5.2.5* or higher (5.3 recommended)

*For Drupal 7, versions of PHP 5.2.4 that include backported security patches also meet the requirements. The PHP version included with Ubuntu 8.04 is the most common example of this.

See the phpinfo() page on Drupal.org to learn how to use phpinfo to get the details of your system. For example, phpinfo will tell you if you have a database already installed and what versions of PHP, MySQL, etc. your system is running. Phpinfo will also tell you what PHP variables are set as well as many other helpful things.

Taxonomy upgrade extras: 

Drupal 8 注意事项

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

Drupal 8 的运行环境需要 PHP 5.3.10 及以上版本。

Drupal 8 不再支持安装在php ini设置里开启了魔术引号功能('magic_quotes_gpc' 或 'magic_quotes_runtime')的服务器。这个功能在PHP 5.3里是不推荐的,不过在PHP5.4就移除了。

Change notice for this

Taxonomy upgrade extras: 

什么是PDO?

 

原文链接:http://drupal.org/requirements/pdo
PDO是PHP Data Objects的缩写。PDO很精益,以相同的方式访问数据库。这意味着开发者更容易写可移植的代码。PDO不是像PearDB的抽象层。PDO更像使用统一API的数据访问层(应用程序的接口)。

怎样启用PDO

启用PDO,配置--启用--pdo和--使用-pdo-sqlite--使用-pdo-mysql或是任何支持PDO的数据库(参见PHP手册获得更多的信息)。

Windows使用者

对于Apache,你需要确定php/ext目录下存在php_pdo.dll和php_pdo_mysql.dll,评论或是添加适当的行在php.ini中,重启web服务器。
对于IIS,PDO DLLs不是默认启用的。首选的方法是倒控制面板里添加删除程序,强调PHP的安装和点击"Change"。指定 "FastCGI",然后修改安装扩展,重启服务器。

Macintosh使用者

方法1

OS X 10.5:细节,这里有一步一步的说明:
OS X 10.6:OS 10.6的PDO扩展默认是启用的。(开发环境配置的说明见:

方法2

MAMP预先配置PDO扩展。更多的信息,见: HowTo: Create a local environment using MAMP

Linux使用者

PDO在大多数Linux系统php 5.1.0下默认是启用的。这里有 documentation to enable PDO for a mysql specific-driver.

Ubuntu

对于大多数Linux系统,PDO支持现在的PHP5所有的Ubuntu发行版,当然PHP5.2要求是Drupal7.如果你发现PDO支持没有被启用,安装以下的包重启服务。
sudo apt-get install php5-common php5-mysql

sudo /etc/init.d/apache2 reload
在重启服务器之前确定extension=pdo.so和extension=pdo_mysql.so被加载,无论/etc/php5/conf.d下的php.ini文件还是在它们自己的.ini文件。

Centos

如果你发现PDO支持没有启用,通过SSH做以下的
yum update php-mysql
如果bash通知你没有安装pdo-mysql,执行
yum install php-mysql
然后重启你的httpd/apache。当你试着运行drupal安装的脚本,你应该可以安装你的Mysql数据库

通过WHM

1.进入Software > Easy Apache > Exhaustive Options List
2.查找PDO and PDO MYSQL
3.保存

Troubleshooting

不要使用PECL PDO安装程序。它是过时被遗弃的。(见http://pecl.php.net/package/PDO)有支持PECL PDO的案例显示无法正常工作。一个症状是Drupal7无法正常安装。
如果已经安装了PECL PDO,你需要将它删除,然后重新安装PHP核心版本,或者问你的主机提供商。
Debian和Ubuntu下命令如下:
sudo pecl uninstall pdo_mysql

sudo pecl uninstall pdo

sudo apt-get install --reinstall php5-common php5-mysql

sudo /etc/init.d/apache2 reload

浏览器要求

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

仅仅使用了Drupal内核的网站,功能齐全,在所有支持CSS和JavaScript的现代浏览器上相互兼容。然而,浏览器是在不同程度上符合Internt的标准例如CSS 2,所以可能有微小的差别出现。

这里有个一不完全的列表,Drupal内核和所有功能特性可以在这些已知的浏览器上正常的工作:

  • Internet Explorer 6.x 及6.x以上版本
  • Firefox 2.x 及2.x以上版本
  • Opera 7 及以上版本
  • Safari 1.x 及以上版本
  • Camino 1.x 及以上版本
  • Google Chrome

Drupal还可以使用不支持JavaScript的浏览器,尽管功能会有些不同。例如,启用JavaScript的Drupal 6运行在一个浏览器上,你能使用区块管理拖拽界面设置区块的位置。(admin>>site Building>>blocks)。如果没有JavaScript,你仍然能够设置区块的位置,但是界面更像Drupal 5中分配区块数值权重的界面。

当然Drupal也可以使用不支持CSS的浏览器,但是网站看起来和支持CSS的不同。

一些贡献模块和主题可能不兼容于所有的浏览器。如果你发现贡献模块和主题有浏览器兼容问题,或者一些贡献模块的功能在没有JavaScript启用的情况下不能正常工作,请提交问题通知给模块和主题的修改器。

已知问题

值得一提的是IE6的一个问题装载30多种样式,而且当你开始添加contrib模块的时候很容易遇到这个问题。

什么是PDO?

原文地址:http://drupal.org/requirements/pdo What is PDO?

PDO is an acronym for PHP Data Objects. PDO is a lean, consistent way to access databases. This means developers can write portable code much easier. PDO is not an abstraction layer like PearDB. PDO is a more like a data access layer which uses a unified API (Application Programming Interface).

How to enable PDO

To enable PDO, configure --enable-pdo and --with-pdo-sqlite --with-pdo-mysql or whatever database needs supporting by PDO (see the PHP manual for more information).

Windows users

  • For Apache, you will need to make sure php_pdo.dll and php_pdo_mysql.dll exist in the php/ext directory, un-comment or add the appropriate lines in php.ini, and restart the web server.
  • For IIS, PDO DLLs are not enabled by default. The preferred method for enabling them is to go to the Control Panel | Add/Remove Programs, highlight your PHP installation and click "Change" (Change/Remove - XP). Specify "FastCGI", then modify the installed extensions to include these two, then restart your server.

Macintosh users

Method 1

OS X 10.5: Detailed, step-by-step instructions are available here:

OS X 10.6: OS 10.6 comes with the PDO extension enabled by default. (For instructions on configuring your development environment, see:
Drupal 6 on OS X 10.6

Method 2

MAMP comes pre-configured with the PDO extension. For more information, see: HowTo: Create a local environment using MAMP.

Linux users

PDO is enabled by default as of php 5.1.0 on most linux systems. There is documentation to enable PDO for a mysql specific-driver.

Ubuntu

As with most Linux systems, PDO support is present in PHP5 in all recent Ubuntu distributions, and certainly in PHP 5.2 which is required for Drupal 7. If you find that PDO support is not enabled, install the following packages and restart the server.

sudo apt-get install php5-common php5-mysql<br>sudo /etc/init.d/apache2 reload

Before restarting the server, make sure that extension=pdo.soand are being loaded, either in the php.ini file or in their own .ini files inside /etc/php5/conf.d.

Centos

If you find that PDO support is not enabled, do the following through SSH

yum update php-mysql
If bash tells you that pdo-mysql is not installed, then
yum install php-mysql

then restart your httpd/apache. When you try run the drupal installation script, you should be able to setup your MySQL database

Through WHM

  1. Go to Software > Easy Apache > Exhaustive Options List
  2. Select PDO and PDO MYSQL
  3. Save

Troubleshooting

Do not use the PECL PDO installer. The project is horribly outdated and abandoned. (See http://pecl.php.net/package/PDO.) Cases have been reported where PECL PDO support seems enabled but it doesn't work correctly. One symptom was the inability to install Drupal 7.

If you have already installed PECL PDO, you will need to remove it and then reinstall the version from PHP core, or ask your hosting provider to do so.

On Debian and Ubuntu, the required commands are:

sudo pecl uninstall pdo_mysql<br>sudo pecl uninstall pdo<br>sudo apt-get install --reinstall php5-common php5-mysql<br>sudo /etc/init.d/apache2 reload
extension=pdo_mysql.so
Taxonomy upgrade extras: 

第一步:下载并解压缩Drupal

原文地址 http://drupal.org/documentation/install/download

有两个版本支持Drupal (最近的和之前的)。 “强烈推荐版”是最新的稳定版。要了解更多版本信息,请参阅 Drupa版本信息页面
如果您想创建一个非英语的Drupal站点,有关Drupal翻译的信息可以参考以下网页:http://drupal.org/project/translations

下载Drupal

在您开始之前,登录到您的服务器,并导航至安装您Drupal站点的目录。在许多*nix计算机里,服务器的根路径一般是/var/www/html,故cd /var/www/html。在一个共享的服务器里,或者支持多域名的单服务器里,路径将有所不同(试试cd ~/www 或者 cd ~/public_html)。如果您不能确保是哪个目录,请咨询您的虚拟机提供商以获得帮助。
您可以用任何下载工具下载Drupal,wget及curl是两个比较流行的下载工具。不是所有的计算机都具有这两个软件。命令是:
wget http://ftp.drupal.org/files/projects/drupal-x.x.tar.gz
或者
curl -O http://drupal.org/files/projects/drupal-x.x.tar.gz
(注意:curl的选项命令里是大写的字母 "O"而不是数字 0。)
(用您将安装的版本来代替"http://drupal.org/files/projects/drupal-x.x.tar.gz")

解压缩Drupal

输入下面的命令 (用您刚刚下载的版本号代替 "x.x"):
tar -xzvf drupal-x.x.tar.gz
键入rm drupal-x.x.tar.gz来删除未解压缩的文件。

移动Drupal文件夹至其预定的位置

此时,您需要移动drupal-x.x目录里的内容至上一层目录,放到您选择的web服务器的文件根目录或者您的 public HTML目录下:
mv drupal-x.x/* drupal-x.x/.htaccess ./
您下载并解压的文件此时已经移动至上一层目录,到您的web目录下,同时,您可以删除掉drupal-x.x目录(此时该目录已空):
rmdir drupal-x.x

在进入下一页之前……

您将在您的web服务器配置文件里设置Drupal安装的基本路径。在进入安装的下一步之前您将必须了解这个URL。如果您在您本地机器上安装Drupal,那么这个路径一般为: http://localhost。如果您在虚拟机上安装Drupal,那么这个路径将会是一个特殊的域名(比如http://example.com)。

特定操作系统的具体说明

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

其他操作系统除了*nix以外,可以依照你网站的操作系统参考以下的介绍和说明。

Macintosh 系统下的下载说明

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

如果你正在一台Mac的服务器上安装,或者在你自己的Mac电脑上创建一个测试站点, 在安装的过程中你可能会想参考以下手册页面内容。

1. http://drupal.org/node/369107

2. http://drupal.org/node/22676  - 特别是如果你不确定的“Web服务器的文档根目录或公共HTML目录的位置。

Taxonomy upgrade extras: 

SELinux 系统下的下载说明

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

SELinux用户说明

安装基于Fedora的发行版(RHEL, CentOS,等。)有两个主要的选择:

  • 使用命令通过资源库下载安装<yum install drupal命令通过资源库下载安装
  • 手动安装。

安装说明在某些情况下由于你的选择和版本可能会略有不同。

 

-------------------------------------------------------------------------

下面部分内容待译

To be compliant with FHS guidelines on architecture independent system components (http://www.pathname.com/fhs/pub/fhs-2.3.html#THEUSRHIERARCHY) vs transient data placement (http://www.pathname.com/fhs/pub/fhs-2.3.html#THEVARHIERARCHY) and to enforce Fedora-ish system segregation Fedora and its derivatives place the code part of systems like Drupal and WikiMedia in /usr/share and the data elements (like files/ and images/) in /var/www. These parts are bound together through a series of symlinks, as the original development concept behind Drupal and other such systems did not take the FHS into account (there is a pretty big generation/culture gap between core Unix developers and web developers -- and embedding code to this extent inside of what used to be public data files (.html files becoming .php files and totally bypassing cgi-bin) was never thought of when the FHS was originally conceived). This can be confusing for newcomers.

In either case, the placement of the Drupal code (all those .php files) within the filesystem is irrelevant to the function of SELinux. Apache's daemon, httpd, has a context group within the Fedora SELinux policy structure. Any files or directories that Apache needs to interact with must be placed within an httpd_* type context. Yum will handle this for you if you do a yum install drupalinstall and the stickiness of the /var/www filesystem hierarchy will do it for you if you unpack it directly into a sub-directory there. However, installation cases outside of this where SELinux is set to enforce but the default SELinux policies are either grossly underdeveloped (Ubuntu, for example) or nonexistant (Slackware / LFS + SELinux -- yes, some people do this) will have to make the change on their own:
chcon -R -t httpd_sys_content_t /path/to/drupal/files

The other area where SELinux can trip one up is basic policy permissions for allowing Apache to do things like send email (to prevent compromised systems from becoming proxy spam-generators -- a problem far more common than most Ubuntu new administrators seem to be aware), make calls across network sockets to database servers (a wonderful way to bypass password protections and steal user data from a site), or directly alter files on behalf of scripts (an entry to the first two). To enable this small list of abilities but keep your system otherwise locked down with an SELinux policy set to "enforce" run the following three commands:

# setsebool -P httpd_can_network_connect_db=1
# setsebool -P httpd_can_sendmail=1
# setsebool -P httpd_unified=1

Unfortunately, in an excited rush to get things up quickly most people who opt for the increased security that SELinux provides by choosing a Fedora-based distro usually toss all their gains at the first sign of SELinux conflicts by turning SELinux off instead of digging further (because learning 4 more file security attributes is hard -- and admittedly, SELinux is rarely explained so simply in currently available resources).

Outside of granting Apache permission to do things Drupal needs to work correctly (those three setsebool commands) and then telling SELinux where these permissions should apply (the chcon command above), the installation process is no different from any other system. It is useful to remember if you run into an FHS-compliant installation where /var/www/html/drupalxx is largely empty but for a few symlinks and data folders (like config/) that all of the code is over in /usr/share and conceptually nothing has really changed.
tl;dr reference: http://zxq9.com/archives/442

Taxonomy upgrade extras: 

Windows 系统下的下载说明

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

预备知识

  • 处理解压缩后缀名为.tar.gz文件的程序。.tar.gz不是Windows默认支持的压缩格式。这篇教程假定你已经下载并安装了免费的解压工具<a href="http://www.7-zip.org" rel="nofollow">7-Zip</a>来解压.tar.gz文件。当然许多其他的文件压缩工具也是可以使用的。

下载Druapl

  1. 项目下载页面,找到你想下载的Drupal版本。在本例中,选择'官方发布'下的第一个Drupal 7版本,单击'下载'。保存下载的文件 (不要用其他程序打开它。)
  2. 解压缩文件。对着.tar.gz文件右击,选择 7-ZIP >> Extract here(解压到这里).右击解压出来的.tar文件并重复刚才的操作。现在你可以看到最终解压出来的Drupal文件夹了。把这个文件夹放到你想放的地方。

    注意:如果你把文件都解压到了一个文件,而不是解压到你的网站文件夹下,请复制这个文件夹里的Drupal文件夹到正确的web文件夹下,而不是剪切/黏贴(这将保证文件会为web服务器继承合适的权限。)

    注意: 如果你使用的是Apache而不是IIS请跳过以下2步。

  3. 创建文件文件夹。在sites/default文件夹下,创建一个文件夹命名为files并且为IIS_WPG (IIS6) or IIS_IUSRS (IIS7)赋予修改它的权限。
  4. IIS7: 创建/修改 web.config文件。Drupal分发版自带了.htaccess文件用于*nix; IIS7用户应该为你们站点把这个文件转换成web.config文件。如果你是使用IIS Manager来创建一个新的站点,在你站点的root目录下会存在一个基础的web.config文件。修改这个文件就像下面这个例子:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webserver>
  <!-- Don't show directory listings for URLs which map to a directory. -->
    <directorybrowse enabled="false">

    <!--
       Caching configuration was not delegated by default. Some hosters may not delegate the caching
       configuration to site owners by default and that may cause errors when users install. Uncomment
       this if you want to and are allowed to enable caching
     -->
    <!--
    <caching>
      <profiles>
        <add extension=".php" policy="DisableCache" kernelCachePolicy="DisableCache" />
        <add extension=".html" policy="CacheForTimePeriod" kernelCachePolicy="CacheForTimePeriod" duration="14:00:00" />
      </profiles>
    </caching>
     -->

    <rewrite>
      <rules>
        <!-- rule name="postinst-redirect" stopProcessing="true">
          <match url=".*" />
          <action type="Rewrite" url="postinst.php"/>
        </rule -->

        <rule name="Protect files and directories from prying eyes" stopprocessing="true">
          <match url="\.(engine|inc|info|install|module|profile|test|po|sh|.*sql|postinst.1|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
          <action statuscode="403" statusdescription="Access is forbidden." statusreason="Forbidden" substatuscode="0" type="CustomResponse">
        </action></match></rule>
        <rule name="Force simple error message for requests for non-existent favicon.ico" stopprocessing="true">
          <match url="favicon\.ico">
          <action statuscode="404" statusdescription="The requested file favicon.ico was not found" statusreason="File Not Found" substatuscode="1" type="CustomResponse">
        </action></match></rule>
                <!-- To redirect all users to access the site WITH the 'www.' prefix,
                http://example.com/... will be redirected to http://www.example.com/...)
                adapt and uncomment the following:   -->
                <!--
        <rule name="Redirect to add www" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^example\.com$" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="http://www.example.com/{R:1}" />
        </rule>
                -->
                <!-- To redirect all users to access the site WITHOUT the 'www.' prefix,
                http://www.example.com/... will be redirected to http://example.com/...)
                adapt and uncomment the following:   -->
                <!--
        <rule name="Redirect to remove www" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^www\.example\.com$" />
          </conditions>
          <action type="Redirect" redirectType="Permanent" url="http://example.com/{R:1}" />
        </rule>
                -->
        <!-- Rewrite URLs of the form 'x' to the form 'index.php?q=x'. -->
        <rule name="Short URLS" stopprocessing="true">
          <match ignorecase="false" url="^(.*)$">
          <conditions>
            <add ignorecase="false" input="{REQUEST_FILENAME}" matchtype="IsFile" negate="true">
            <add ignorecase="false" input="{REQUEST_FILENAME}" matchtype="IsDirectory" negate="true">
            <add ignorecase="false" input="{URL}" negate="true" pattern="^/favicon.ico$">
          </add></add></add></conditions>
          <action appendquerystring="true" type="Rewrite" url="index.php?q={R:1}">
        </action></match></rule>
      </rules>
    </rewrite>

    <!-- httpErrors>
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
    </httpErrors -->

    <defaultdocument>
     <!-- Set the default document -->
      <files>
        <remove value="index.php">
        <add value="index.php">
      </add></remove></files>
    </defaultdocument>
  </directorybrowse></system.webserver>
</configuration>
Taxonomy upgrade extras: 

第二步:创建数据库

原文地址:http://drupal.org/documentation/install/create-database

在运行安装脚本之前,您必须首先创建一个新数据库和数据库用户(一个拥有Drupal数据库操作权限的用户名)。本页面可以指引您通过基于浏览器的控制面板(比如“CPanel”或“Plesk”)来创建一个Drupal数据库,或者通过phpMyAdmin(另一个基于浏览器的应用),或者直接通过MySQL或PostgreSQL数据库的命令行创建数据库(高级用户可参考使用)。

通过基于浏览器的控制面板来创建数据库及用户

大多数的虚拟主机账户提供一个基于web的控制面板方便您进行站点管理。这些工具在创建数据库及操作该数据库的用户方面非常易用。通过查阅帮会文档或者咨询您的虚拟主机提供商,您可以使用基于浏览器的控制面板工具来创建数据库。
当您为您的数据库创建一个用户时,您将会看到一个为您的用户赋予操作数据库权限的页面。大多数情况下,该页面显示为"database wizard",如果您只是简单地为您的用户选择"All"权限(如果“Grant”权限也列出来了,确保它处于不选定状态),那么您的用户权限就已经得到正确设置了。
在您创建数据库时,留意您的用户名,密码,数据库名及主机名(比如,您是安装在http://example.com,或者http://drupal.example.com,又或者http://example.com/blog 等等。)您将在安装过程中输入这些条目(查看下一页)。注意:很多情况下,当您通过基于web的界面创建数据库及用户时,您登录控制面板工具所用的用户名会作为您数据库以及数据库用户名的前缀出现。例如,当您用“webadmin”这个名登录您的站点,同时创建一个名为“drupal7db”的数据库和名为“d7user”的用户名,在运行安装脚本时(查看下一页),键入的数据库名及数据库用户名可能需要为"webadmin_drupal7db"及"webadmin_d7user"。(这是因为很多托管服务账户是建立在共享服务器上的,而且一个服务器上的每个数据库和用户对于每一个账户都是唯一的。)如果您通过基于web的界面创建了数据库,您可以跳过此页的提醒而直接跳至下一页继续进行安装。

通过phpMyAdmin创建数据库及用户

这里假设您具有对phpMyAdmin的最高权限

  1. 以根用户身份登录phpMyAdmin。
  2. 单击Privileges 然后添加一个新用户。
  3. 在用户名字段里,输入您期望的用户名。
  4. 在Host字段里,选择Local ,因为它更安全一些,除非您想用这个用户名通过其他服务器来访问该数据库。
  5. 为该用户输入或者随机生成一个密码。
  6. 在数据库里的用户列表里,选择Create database with same name and grant all privileges(“用同样的名称创建数据库并赋予所有权限”)然后单击执行。

此时,您创建了一个只对与该用户同名的数据库的操作权限。这样比使用同一个服务器上所有站点通用的用户名及密码要安全的多,因为即便其他用户登录到数据库管理器,也不会对您的数据库有操作的权限。如果您期望数据库名与数据库用户名不同,您可以选择创建数据库,然后单击操作选项卡。您将会看到一个重命名数据库的选项。如果您需要更多有关PHPMyAdmin的操作细节,请查阅官方维基
注意:在您创建数据库时,留意您的用户名,密码,数据库名及主机名(比如,您是安装在http://example.com,或者http://drupal.example.com,又或者http://example.com/blog 等等。)您将在安装过程中输入这些条目。
注意:很多情况下,当您通过基于web的界面创建数据库及用户时,您登录控制面板工具所用的用户名会作为您数据库以及数据库用户名的前缀出现。例如,当您用“webadmin”这个名登录您的站点,同时创建一个名为“drupal7db”的数据库和名为“d7user”的用户名,在运行安装脚本时(查看下一页),键入的数据库名及数据库用户名可能需要为"webadmin_drupal7db"及"webadmin_d7user"。(这是因为很多托管服务账户是建立在共享服务器上的,而且一个服务器上的每个数据库和用户对于每一个账户都是唯一的。)如果您通过phpMyAdmin创建了数据库,您可以跳过此页的提醒而直接跳至下一页继续进行安装。

通过命令行创建数据库

如果您未通过web控制面板方式创建数据库,或者您更熟悉并偏向于通过MySQL或PostgreSQL命令创建数据库,您可以按照下面的提示信息进行。
您可以在以下的两个文件里查阅到通过命令行工具创建数据库以及与数据库权限相关的其他信息,分别是INSTALL.mysql.txt (MySQL) 或INSTALL.pgsql.txt ( PostgreSQL)这两个文件。

通过MySQL命令创建数据库

安装和配置MySQL的有关信息请参考如下网页: http://dev.mysql.com/tech-resources/articles/mysql_intro.html
在下面的例子中,“username”是MySQL用户中具有CREATE and GRANT权限的用户示例,而“databasename”是您的系统中新创建的数据库的适当名称。

  1. 为您的站点新建一个数据库。

    mysqladmin -u username -p create databasename
    MySQL为“用户名”提供数据库密码,同时创建数据库初始化文件。

  1. 登录并设置数据库访问权限:

    mysql -u username -p
    MySQL为“username”提供数据库密码。

  1. 在MySQL里,通过如下命令设置权限:

    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON `databasename`.* TO 'username'@'localhost' IDENTIFIED BY 'password';
    在这种情况下:

  • 'databasename'是您数据库的名称
  • 'username@localhost' 是您MySQL账户的用户名
  • 'password' 是您用户名对应的密码

   如果您在名称里使用的是MySQL的转义字符,那么您的数据库名称两边需要加上`符号。例如:drupal_test_account.* 为了安全起见,应该是drupal\_test\_account.* ( 下划线是通配符)。这将需要` wrapper,`drupal\_test\_account`.*
    注意:除非您的数据库用户拥有以上列出的所有权限,否则,您将不能运行Drupal。

  1. 如果成功,MySQL将会回复:

    Query OK, 0 rows affected

  1. 输入如下命令来激活新的权限:

    FLUSH PRIVILEGES;
    数据库应该以UTF-8 (Unicode)格式进行创建。

  1. 键入如下命令退出MYSQL提示:

    exit
    服务器会提示如下字句来结束:
    Bye

通过PostgreSQL创建数据库

数据库必须是UTF-8 (Unicode)编码方式创建

  1. 创建一个数据库用户

如果您还未设置您的用户(通过您的托管商)或者您想只为Drupal创建一个新用户的话,这一步就是必要的。下面的命令创建一个名为“username”的新用户(您可以用您期望的用户名),同时为该用户设置一个密码:

createuser --pwprompt --encrypted --no-adduser

--no-createdb username

如果一切正常的话,您将会看到CREATE USER通知。

  1. 创建数据库

如果您还未设置您的数据库(通过您的托管商)或者您想只为Drupal创建一个新的数据库的话,这一步就是必要的。下面的命令创建一个名为“databasename”的数据库(您可以用您期望的数据库名称),该数据库为前面刚刚创建的“username”用户所有:

createdb --encoding=UNICODE --owner=username databasename

如果一切正常的话,您将会看到CREATE DATABASE通知。

第三步:settings.php文件

原文链接:http://drupal.org/documentation/install/settings-file

在运行安装脚本之前,您需要先新建settings.php文件,并设置一些权限。

Settings.php

您下载的Drupal文件含有一个样本配置文件,即sites/default /default.settings.php,复制这个默认的文件并重命名为 settings.php。

请注意:安装Drupal 7.x时,在有些类型的共享/本地主机,如果是同一个用户运行PHP及Apache,Drupal将会尝试着执行开始的前三步。如果在安装过程中出现有关“Settings file”的错误,您可以手工运行以下几个步骤。
复制default.settings.php并重命名为settings.php。

您可以在命令行里(在包含您Drupal安装文件的根目录下)使用cp sites/default/default.settings.php sites/default/settings.php命令。

请注意:千万别简单地重命名该文件。Drupal安装需要这两个文件。

此时,在sites/default目录里,您拥有了default.settings.php和settings.php两个文件。

设置该settings文件可写,确保安装时可对其进行编辑,通过chmod a+w sites/default/settings.php 或 chmod 666 sites/default/settings.php这两个命令都可以完成该效果。

有些FTP工具允许您改变文件许可,比如Filezilla、Transmit、以及Fetch,它们是通过'file attribute' 或者'get info'命令来完成的。此时,文件权限的值应该设为666。如果您的FTP端具有可以设置许可的复选框,那么请为“Owner”,“Group”和“Other”选择只读和可写(不选择Execute选项)。

请注意:在运行安装脚本之后,千万别忘记将文件许可修改回只读。

赋予web服务器对sites/default目录的可写权限,以便可以自动创建文件目录。chmod a+w sites/default
请注意: 在运行安装脚本之后,千万别忘记将文件许可修改回只读。这些许可为:

chmod 644 settings.php
chmod 755 ../default

第3步:settings.php文件

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

在运行安装脚本前,你需要创建一个settings.php文件并设置权限。

Settings.php

你下载的Drupal 中sites/default/default.settings.php 附带了配置文件。复制默认文件并命名为settings.php。

请注意:Drupal7.x,一些类型的共享/本地主机,如果PHP和Apache是由相同的用户运行Drupal将尝试执行三步。如果在安装时出现了"Setting file"的错误可以手动执行下面的步骤。

1.复制default.settings.php 文件到settings.php文件

在命令行中输入以下命令

cp sites/default/default.settings.php sites/default/settings.php

请注意:不要重命名文件。Drupal安装程序同时需要这两个文件。

2.现在sites/default文件夹下应该有一个default.settings.php 和一个settings.php文件。

3.给settings文件写的权限,使安装程序能够编辑它,输入

chmod a+w sites/default/settings.php或者chmod 666 sites/default/settings.php

两个命令有相同的作用。

一些FTP的工具像 Filezilla, Transmit和Fetch允许你改变文件的权限,用 'file attribute' 或 'get info'命令。在这里文件的权限应该设置成666。如果你的FTP客户端权限设置是复选框,为 "Owner", "Group"和"Others"添加读、写的权限。

4.请注意:不要忘记在运行安装脚本以后把权限改回来。权限应该是:

chmod 640 settings.php

chmod 755 ../default

5.让文件目录自动创建,为web服务器sites/default目录添加写的权限。

chmod a+w sites/default

 

特定操作系统的说明

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

对于其他非*nix的操作系统,请参考与你的站点操作系统相同的介绍页面。

Fedora Linux

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

你需要将selinux设置为宽松模式(Permissive mode)使得安装脚本能够修改所需要的权限。否则,当selinux启用时,即使你为setting.php设置了正确的权限,安装脚本也会认为你没有权限。

你可能需要在安装drupal的时候关掉selinux,在安装完成之后再开启它。

切记一定要开启对默认文件夹的写入权限,这样开始脚本可以在里面创建文件夹。

IIS(Windows)

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

在windows系统上使用IIS:

1,右键点击sites\default\settings.php,为用户设置写入权限(IIS6用户为IUSR_MachineNam,IIS7为IUSR).

Server 2008: 可以使用命令行,在sites\default 路径之后键入命令:

icacls settings.php /grant IUSR:W

安装程序会在安装完成之后自动将文件设置为只读,但是你最好在安装完成之后再检查一下。

更多关于如何修改windows文件权限的信息,请参考:常见问题

 

 

Mac OS X

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

建立一个本地MAMP(Mac Apache MySQL PHP)服务器的可参考说明。

设置外部服务器时,请按照以下步骤:

1,安装Drupal7.0到/users/xxx/sites/drupal,用户xxx为用户组“_www”成员,确保成员组在整个安装过程中都有写入权限。创建一个从/Library/WebServer/Documents/xxx到/Users/xxx/Sites的映射。

2,在雪豹系统Apache2中,重写权限是默认开启的。启动PHP5和虚拟主机,这个只要将/etc/apache2/httpd.conf下面几行取消注释:

#Dynamic Shared Object (DSO) Support

#LoadModule libexec/apache2/libphp5.so

#Virtual hosts (This is just a marker for what follows so you should leave the #.)

#Include /private/etc/apache2/extra/httpd-vhosts.conf

3,添加一个虚拟主机,确保在/private/etc/apache2/extra/httpd-vhosts.conf文件中至少包含下面几条语句:

<VirtualHost *:80>

DocumentRoot /Library/WebServer/Documents

ServerName localhost

<Directory /Library/WebServer/Documents>

Options FollowSymLinks Indexes MultiViews

AllowOverride All

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

4,在/Users/xxx/Sites/drupal/.htaccess文件中的代码块中添加一个重写规则:RewriteBase /drupal:

IfModule mod_rewrite.

RewriteEngine on

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a

# VirtualDocumentRoot and the rewrite rules are not working properly.

# For example if your site is at <a href="http://example.com/drupal" title="http://example.com/drupal" rel="nofollow">http://example.com/drupal</a> uncomment and

# modify the following line:

# RewriteBase /drupal

RewriteBase /xxx/drupal

# Rewrite URLs of the form & to the form index.php?q=x&.

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !=/favicon.ico<br /> RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

IfModule

5,复制/Users/xxx/Sites/drupal/sites/default文件目录为/Users/xxx/Sites/drupal/sites/localhost,并且确保这个对_www组是可写的。

6,在MySQL中手动创建一个数据库,复制/Users/xxx/Sites/drupal/sites/localhost/default.settings.php文件为/Users/xxx/Sites/drupal/sites/settings.php,并确保这个文件对_WWW组是可写的。在/Users/xxx/Sites/drupal/sites/settings.php中配置数据库如下:

$databases['default']['default'] = array(

    'driver' => 'mysql',

    'database' => 'databasename',

    'username' => 'username',

    'password' => 'password',

    'host' => 'localhost',

    'prefix' => 'main_',

    'collation' => 'utf8_general_ci',

  );

7,注意:

在雪豹系统中开启GD Library。

不同于之前版本的OS X,雪豹系统的PHP版本不需要重新编译就支持GD Library,在PHP中开启GD Library,编辑文件/etc/php.ini,将下面这行的注释(分号)删除:

;extension=php_gd2.dll

删除分号之后,重启Apache服务器,GD libraries就可以使用了。

如何重建PHP5来包含GD tools请参考这里

8,继续下一步将文件权限修改回来之后,访问http://localhost/xxx/drupal/install.php,就会出现下面运行安装脚本的页面。

第四步:运行安装脚本

原文地址:http://drupal.org/documentation/install/run-script

为Drupal 7准备

在浏览器里输入您站点的URL来运行Drupal安装脚本。
"base URL"指的是您放置Drupal文件所在的根目录(而且在您web服务器的配置文件里定义了)。如果您在托管服务上安装Drupal的话,这里就如同http://www.example.com一样的域名。如果您在子文件夹里安装Drupal,那么您将指向子文件夹 (例如:http://example.com/subfolder)。 如果您在本机上安装了Drupal,那么该URL地址应该是http://localhost/drupal。
如果安装过程中输入您站点的URL不能进入,那么在其后增加 "install.php" (例如 http://www.example.com/install.php)。
以下几个界面将引导您进行安装:

  1. 选择安装哪种配置文件 (standard 或 minimal)。

大多数人会选择 "standard"选项。标准的选项包含对存在的默认内容类型的支持,比如文章或页面,而且已设置好适合打印的选项。(当然,您之后可以编辑默认的内容类型及其设置,或增加其他内容类型) 标准的配置安装同样包含对您可用的模块集。
"minimal"选项的目标人群是具有较多Drupal建站经验的开发者,他们往往倾向于根据需要创建自己的内容类型 。精简版的配置文件只包含三个模块:Block, Database logging, 以及Update status

  1. 选择一种语言

如果您更倾向于用除英语之外的语言安装,单击如何通过其他语言安装Drupal的链接。

  1. 验证要求

如果您的安装目录尚未配置正确,将在这一步提示您。您可以一个一个修改设置并刷新浏览器界面或者单击“重试”按钮,看看是否还有其他未修改的错误。
可能的错误包括:

  • 忘记目录及/或权限错误

安装程序会尝试着自动创建一些目录,但这将会因为权限设置而创建失败。此时,您将看到遗漏的目录列表。

  • sites/default/files
  • sites/default/private
  • sites/default/private/files

这些目录将被赋予以下权限chmod o+w sites/default/files OR chmod 777 sites/default/files

  • 丢失了settings.php或错误的权限

如果settings.php丢失或不可用,按照Step 3: The settings.php file介绍进行。注意:您需要 default.settings.php和settings.php这两个文件。

  1. 设置数据库

像输入数据库用户名及密码一样,将您在第二步:创建数据库里创建的数据库名输入。这里的用户名及密码允许Drupal访问您的数据库,以便安装脚本可以创建数据库表。注意:这里的用户名和密码不是您Drupal管理员的用户名及密码;后者将在下一步创建。
高级选项允许您更改数据库主机 ('localhost'通常在这里使用: wamp/bin/apache/Apache2.2.11/bin/php.ini 可以作为在Windows平台下运行WAMP的一个例子)。同样,您可以更改端口及表前缀。如果您用的不是标准的端口号,那么您将只需更改端口号。如果您在一个数据库里有多个实例的表,那么表前缀将会非常有用。
单击页面底部的保存并继续按钮。

  1. 安装配置文件

安装程序会显示出安装过程的进度条。如果没有错误,那么浏览器会自动进入下一页。

  1. 配置站点

输入首位用户的相关信息 (首位用户将自动拥有所有管理权限)以及基本的站点设置。

  • 在站点名里输入您期望的名称。当然您之后也可以在管理界面进行修改。
  • 在站点的e-mail地址里,输入一个e-mail地址,这个地址是Drupal用来发送一些通知信息的,比如注册信息。
  • 在站点维护帐号区域,输入超级管理员帐号的用户名,E-mail地址,以及密码。

注意:关于Drupal 7,这里需要区分一下,您在该页面上创建的主要管理帐号与您在“角色”及“权限”页面内看到的“管理员”用户角色是不同的。您在安装过程中设置的站点维护帐号是超级用户,该用户拥有该站点的所有配置及管理权限。 (对于比较熟悉早期Drupal版本的您来说,该用户应该是http://www.example.com/user/1。)

  • 在服务器设置区域,选择您默认的国家及默认时区。
  • 如果您期望Drupal服务器在有更新需求时能提醒您,那么请选中更新通知区域的两个复选框。这常常会是一些相对重要的安全更新。当然,如果您连不上互联网的话(比如说,您处于一个企业内部的防火墙下),您大可不必选择以上两个复选框,可以稍后测试。

单击 "Save and continue"(保存并继续)。如果成功,您将会看到Drupal安装完成界面。如果有错误消息,请立即改正错误。

更改站点安全设置

在安装完成后,您将会把settings.php文件属性修改回最初状态,以便对其进行保护:
chmod u=rw,o=r,a=r sites/default/settings.php 或 chmod 644 sites/default/settings.php
如果您之后对settings.php文件手工修改了,确保修改后重新保护该文件。
如果删除文件的可写权限失败,这将是一个安全风险。(即便settings.php文件的默认位置是sites/default/settings.php,如果您采用多站点设置,它可能会在其他位置。)

为Drupal 6准备

浏览器指向您站点的根URL来运行安装脚本。
站点的根URL已在您Web服务器的配置文件里定义完成,同时,也指定了您放置Drupal文件的根目录。如果您在托管服务里安装Drupal,那么这里的URL将会是一个如同http://example.com的域名。如果您安装在本地机器上,那么URL将会是http://localhost
有几个界面将引导您设置数据库,创建数据库表,
添加第一个用户帐号同时进行站点基本设置。
如果您看到有关文件目录或者其权限的错误,请在查阅Files directory获取更多信息。

内置的安装配置文件(Drupal 7)

原文链接:http://drupal.org/node/1127786  Built-in Installation Profiles (Drupal 7) 内置的安装配置文件(Drupal 7)

最后更新 三月 10, 2012. 由 Carolyn 于2011年4月14日创建
编辑:screenack.
中文翻译:南文子  2012年12月18日

标准(standard)配置文件默认开启好多核心模块。 有更多的默认安装配置, 包括一些默认的管理工具。标准配置文件做的更多的是显示核心可以做哪些工作, 并且通过使用默认的公共实例可以节省站点建立的时间.

最小化(Minimal)配置文件仅安装很少的几个基本模块。如果你的站点只使用几个非常明确的功能的话就可以使用这个安装配置文件 , 或者它可以做更多的工作,如还原标准配置文件中提供的默认值。

详细说明(Details)

下面的表格显示哪些模块会通过配置文件默认进行开启:

配置文件默认开启的模块
模块Module 最小化Minimal 标准Standard
Block x x
Color   x
Comment   x
Contextual Links   x
Dashboard   x
Database Logging x x
Field x x
Field SQL storage x x
Field UI   x
File   x
Filter x x
Help   x
Image   x
List   x
Menu   x
Node x x
Number   x
Options   x
Overlay   x
Path   x
RDF   x
Search   x
Shortcut   x
System x x
Taxonomy   x
Text x x
Toolbar   x
User x x

注意:还有一些模块没有被任何一个配置文件进行开启, 而这一部分模块没有在上面的表格中列出. 准确的说Database Logging 和 Block 是唯一两个由最小化配置文件(Minimal profile)进行开启的. 还有其它的一些是drupal核心必须模块. 更新状态(Update Status)取决于用户在安装期间的更新选择。

结构(Structure)

内容类型(Content types)

最小化(Minimal) - 最小化安装配置是没有内容类型的.

标准(Standard) - 2个预制的内容类型 基础页面(Basic Page), 和 文章(Article)

基础页面(Basic Page) - 不推荐到首页(front page), 评论(comments)是关闭状态, 不显示作者(author)和日期(date), rdf映射'foaf:Document'

文章(Article) - 开启一个默认的"Tags"分类(taxonomy). 用来显示作者和时间信息, 开启评论. 后面有图片字段(image field). 图片字段有'og:image', 'rdfs:seeAlso'类型的rdf映射并且标记字段有'dc:subject'类型的rdf映射

菜单(Menus)

共性(Both) - 4个默认菜单. 导航和管理菜单区块在bartik主题中默认显示在第一个侧边栏中, 用户菜单显示在右上角.

最小化(Minimal) - 不启用菜单模块,在未启用菜单模块前在不能在结构(structue)> 菜单(Menus)路径下进行添加或编辑菜单的 。

标准(Standard) - 在主菜单中(Main Menu)中有默认的首页链接 (home link)

区块(Blocks)

最小化(Minimal) - 默认的Bartik主题启用了以下区块:


  • 在帮助区域的系统帮助
  • 内容区域的页面主内容
  • 侧边栏第一区域中的导航、用户登陆和管理。

 

标准(Standard) - 默认的Bartik主题启用了以下区块:


  • 在帮助区域的系统帮助
  • 内容区域的页面主内容
  • 侧边栏第一区域中的导航、用户登陆和管理。
  • 在页脚的drupal技术支持(Powered by Drupal)

 

外观(Appearance)

最小化(Minimal)——Bartik是默认的前台主题和后台管理主题

标准(Standard)


  • Bartik是默认的前台主题
  • Seven被设置为后台管理主题, 并且用来显示编辑和创建内容
  • 全局的和bartik主题初始化的设置是一样的.

 

配置(Configuration)

账户设定(Account settings)

最小化Minimal - 没有默认的角色和管理角色

标准(Standard) - 有一个默认的设置为管理员的管理角色. 开启用户图像.

文本格式(Text formats)

最小化(Minimal) - 一种纯文本格式(drupal默认的)

标准(Standard) - 3种文本格式, 纯文本、完整的HTML、过滤的HTML

媒体(Media)

标准(Standard) - 有三种默认风格:缩略图、中等和大 (最小化(Minimal) 没有启用图片模块(Image module).)

安装的数据库表(Database tables installed)

最小化(Minimal) - 数据库中创建有48个表

标准(Standard) - 数据库中有73个表


接下来享受你刚刚配置的drupal安装吧.

第五步:设置cron

原文地址:http://drupal.org/cron

在Drupal站点搭建的过程中,配置cron是及其重要的任务。搜索模块对网站内容的索引,收集模块的运行资料,检查模块的更新情况,以及执行系统模块的日常维护任务,比如简化运行日志,都要依靠于对cron的正确配置。

那么,什么是cron呢?

很多的Drupal模块会不时的运行以完成相应的任务。我们可以把cron想象为Drupal加工厂的时钟,时时提示Drupal应该执行什么任务。
事实上,cron是由网站托管服务器通过时间触发的(通常也是很高效的)动作,当然也可以通过远程服务触发,甚至是通过你的电脑触发动作。
对Drupal站点而言,真正发生的事是cron作业通过悄悄的访问站点的cron.php(比如http://www.example.com/cron.php)文件,依次运行不同的模块执行相关任务。【注:在Drupal 7中,cron.php的确切位置被隐藏起来了(为了防止未经授权的爬虫访问你的cron.php文件)。网站cron.php文件的确切地址大致是这个样子-http://example.com/cron.php?cron_key=hW309d0DD2Qw4_4NXXnUW7q3SFCQfPP8v11...,准确的路径可以通过查看网站的状态报告获得。】

不通过cron触发cron动作

通过将“懒人专用cron”引入Drupal 7核心,已经不再需要在你的托管服务器构建cron作业了。相反的是,你可以通过配置admin/config/system/cron(Administration > Configuration > System > Cron)来设置cron的运行频率。当用户访问网站的时候,cron动作会被自动触发。(你也可以设置完全禁止这个功能用以提高网站性能,可以将“在任何地方运行cron(Run cron every)”的值设置为“永不使用(Never)”,或者在setting.php文件中设置$conf['cron_safe_threshold'] = 0以实现目的。)
 
在Drupal 6里面,可以通过Poormanscron模块使用和Drupal 7的自动触发cron一样的功能。
 

使用cron命令配置定时任务(cron jobs)

Last updated September 5, 2012. Created by ezraw on May 27, 2005.
Edited by jhodgdon, rjacobs, mariomaric, Forest Mars. Log in to edit this page.
翻译:南文子  原文地址:http://drupal.org/node/23714

Cron是在特定时间运行命令的一个后台程序. 这些命令就叫做"cron jobs." Cron 可以运行在 Unix、Linux和Mac servers等系统中. Windows servers使用一个叫 计划任务(Scheduled Task)的程序来运行命令.

对于一个适中的个人站点, 你可能会设置这些定时任务(cron jobs)每天运行一次. 对于更加活跃和站点你可能希望定时任务运行的更频繁——或许每几个小时或每个小时. 这种定期的访问会告诉drupal执行周期性的任务,并且帮助你让你的系统流畅运行.

这有一个视频, 如何设置drupal的计划任务 主要讨论cron并且讲述各种配置计划任务的方法.

cron命令

下面的实例中,定时任务命令会在指定的时间自动激活计划任务:

0 * * * * wget -O - -q -t 1 http://www.example.com/cron.php

上面的例子中, 参数0 * * * *代表任务将要执行的时间. 第一个数字代表分钟——在这个例子中, 是在零分钟时, 或指定小时的开始. (如果这个数字是10, 那么指定的动作会在小时过后10分钟开始运行.) 其它数字含义, 分别是, 小时, 日, 月份 和 某周的某天. 一个 *是一个通配符, 表示 "每一个时间."

这一行剩下的参数主要告诉服务器请求url http://www.example.com/cron.php, 然后服务器运行cron.php代码. 注意: -O 是 "破折号 大写字母O", 不是"破折号零". 当然, 大写O很重要. 如果写成小写o将不会运行。

在Drupal 7中, 一个安全的私有URL用来执行计划任务(cron job). 这个URL可以从管理(Administration) > 报告(Reports)> 状态页面(Status page)的计划任务维护区获取.

URL形式大概如下:

http://www.example.com/cron.php?cron_key=y85HnNQxjdqM-deRXj2Xrp2MJumqe1H...

如果你使用的是D7 就可以把任务指向 http://www.example.com/cron.php的URL替换成你自己安全私有的URL.

这有一个计划任务语法的图表:

# +---------------- 分钟minute (0 - 59)
# |  +------------- 时hour (0 - 23)
# |  |  +---------- 日day of month (1 - 31)
# |  |  |  +------- 月month (1 - 12)
# |  |  |  |  +---- 周的某天day of week (0 - 7) (星期天Sunday=0 or 7)
# |  |  |  |  |
  *  *  *  *  *  要执行的命令

由此, 上面的命令意思是在每月的每周每天的所有小时的0分时 "ping http://www.example.com/cron.php 这个地址。

Drupal是如何调用cron的

每个drupal在安装的时候都需要定期的动作处理维护性的任务,如清理记录文件和检查更新。Cron.php是Drupal用来运行这些维护过程的文件。

例如:如果你的站点是www.example.com, 在浏览器中加载这个http://www.example.com/cron.phpURL就会运行cron维护过程.

这个文件在drupal安装时就会自动创建,很简单的调用这个URL就会运行维护工作,不需要更多的附加条件。

如何建立一个计划任务工作(cron job)

计划任务工作(Cron jobs)是由设置的"定时任务(crontab)"预定义的。 crontab 是一个里面的内容是要运行的命令文本文件,这个文件既可以通过命令行界面进行创建和编辑,如果你的网站管理是基于网络的组件如cpanel 或 Plesk, 你也可以使用网页界面进行创建和编辑。

要想在linux的Plesk控制面版中预定义你的定时任务工作(cron job),转到路径常规组中的设置(Settings) > 计划任务(Scheduled Tasks),选择维护任务运行的系统账户用户(通常是FTP用户),点击"新建计划任务(Schedule New Task)". 设定你的命令运行的时间,你可以使用这篇文章提到过的UNIX定时任务报名表的形式指定时间,然后使用和文章提到的一样的格式指定要运行哪条命令,最后,单击OK

另外, 如果你使用基于网络的控制面版可以向你的空间提供商询问详细的指令说明。

通过下面的命令行编辑一个定时任务:

crontab -e

如果失败了,查看下面的Cron故障检测

添加如下指令的任意一条:

45 * * * *  /usr/bin/lynx -source http://example.com/cron.php 
45 * * * * /usr/bin/wget -O - -q -t 1 http://www.example.com/cron.php
45 * * * * curl --silent --compressed http://example.com/cron.php 

这条指令会在每小时的45分时使用lynx, wgetcurl放问你的cron页面。

提供三种方式是为防止你的服务器是可能没有安装wget、lynx或curl, 任何一种方式都是可以正常工作的。

经常创建计划任务时可以到这个地址了解更多的定时任务文件(crontab file)的语法(英文)。

有很多方法可以配置一个计划任务工作(cron job). 如果你有操作定时任务的全部权限,就可以简单的把上面例子中的命令粘贴一条到定时任务文件中 – 请确保将"example.com"替换为你自己的域名或文件根路径

如果你使用的是共享的虚拟主机,你应该能在主机控制面版中的某处找到定时计划工作配置。一些主机对于不熟悉cron的会提供cron向导来引导你完成cron配置。在win系统中可以使用计划任务工具运行IE浏览器指向你的URL来完成相同的工作。

有些主机商不允许本地环回接口(local loopback)的运行, 那么使用wget, curl 或 lynx 的命令就不能工作。 如果出现这种情况, 并且他们运行PHP作为公共网关接口(CGI) (可以检查你的主机提代商配置看下是不是这种情况), 就可以使用下面的命令运行cron :-

/usr/bin/php /home/sites/example.com/public_html/cron.php

还有一些空间商不允许操作cron文件

如果你的空间商约束了你的CRON权限,则试试下面的办法:

  • 向空间商申请权限,或让他们帮你完成计划任务工作的创建
  • 向某个有服务器权限的管理者申请帮你创建cron job,任何有Unix、 Linux或 Mac服务器管理权限的都可以使用一个cron job来定期访问你的站点。当然也有一些公司会提供cron创建业务
  • 使用Poor Man's Cron模块.
  • 找一个在线cron服务. 很多都是免费的但会有一定的限制条件。

Cron不能保证在确定的时间间隔执行,但Drupal会尽最大可能让它工作的最好,你访问cron.php文件的次数越多, cron运行的时间就会越精确。

计划任务工作(cron jobs)故障排除

确保你的站点不是在维护模式。

如果在运行crontab -e时收到拒绝访问的信息, 你就需要使用sudo:

sudo crontab -e

你或许需要在你的定时任务文件中调整wget, lynx 或 curl 的路径. 例如, 上面的列出的cron实例中包含这一行:

45 * * * *  /usr/bin/lynx -source http://example.com/cron.php

而Lynx或许在你的服务器上其它路径,或根本没有安装。输入下面的命令可以找出Lynx的安装路径:

whereis lynx

或者

which lynx

如果路径不是/usr/bin/lynx, 就需要做适当的调整,在使用wget 和 curl 命令时也一样。如果都没有安装可以向管理员申请帮助。

或许有必要把地址http://example.com/cron.php更换为你自己的Drupal安装路径。例如你可能把drupal安装在子目录中,可能这种形式http://www.example.com/drupal/cron.php).

命令实例

Drupal指令目录有两个脚本文件 cron-curl.sh 和 cron-lynx.sh 。你也可以通过cron来调用这些脚本文件:

45 * * * * /home/www/drupal/scripts/cron-lynx.sh

要注意的是指令中的路径和URL需要更换成你自己的。

以已验证用户的身份运行cron(仅适用D6和更早版本)

如果使用上面的方法触发cron.php, cron任务会以匿名用户的身份运行。对于大多数情况这很正常, 但如果Drupal cron已经被定制成要以确定的站点用户身份运行 (如:hook_cron钩子函数实现的自定义逻辑需要特殊的用户权限), 就要使用下面的脚本代码。这个脚本会在调用cron.php文件前鉴定当前用户身份。

注意在Drupal 7中, cron 永远 以匿名用户的身份运行, 所以这个脚本在 Drupal 7 和或高版本不起作用!

注意这个脚本必须由合适的服务器系统用户身份运行,并且调用时cron.php要替换成你自己的服务器上的cron配置文件名。

#!/bin/sh
# 参考pearlbear 的评论 http://drupal.org/node/479948#comment-1673488 

SITE=https://dev.example.com/			
USERNAME=user.name			
PASS=ChangeMe!!12						

COOKIES=/tmp/cron-cookies.txt			
WGETPARAMS="--quiet -O /dev/null --no-check-certificate --save-cookies $COOKIES --keep-session-cookies --load-cookies $COOKIES"
# 如果你的drupal默认语言不是英语你就需要修改这里
LOGIN="Log%20in"			

wget $WGETPARAMS "${SITE}user"			
wget $WGETPARAMS --post-data="name=$USERNAME&pass=$PASS&op=$LOGIN&form_id=user_login" "${SITE}user"	
wget $WGETPARAMS "${SITE}cron.php"

通过Drush运行Drupal cron

如果你想快速的开始实际应用, 这有一个定时任务实例,是每时的10分时运行cron:

10 * * * * /usr/bin/env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COLUMNS=72 /usr/local/drush/drush --root=/path/to/your/drupalroot --uri=your.drupalsite.org --quiet cron 

你应该设置要运行计划任务的用户和运行网站服务器软件用户是一样的; 如:如果你运行网站服务器(webserver)的用户是www-data:

sudo -u www-data crontab -e 

更多信息http://drush.ws/docs/cron.html

安全注意事项

在d6中可以直接通过scripts/drupal.sh来运行cron.php. Drupal.sh 允许使用命令行脚本来运行一个drupal页面, 为了实现这个功能,添加下面的命令以运行apache用户的身份运行定时计划工作:

/full/path/to/drupal.sh --root /full/path/to/site/root/ http://default/cron.php 

注意这里的http://default/cron.php 不是示例代码, 必须这么写不能做任务更改。

运行这条指令可以让cron.php阻止不经允许的远程访问。

为了阻止远程访问cron.php, 可以在服务端.htaccess文件或虚拟主机配置文件加入下面的代码:

<Files cron.php>
    Order Deny,Allow
    Deny from all
    Allow from localhost
    Allow from 127.0.0.1
    Allow from xx.xx.xx.xx <-- your IP address
</Files>

如果你使用这种方法并且使用drupal.sh来调用cron.php, 最好不要以root用户的身份来运行cron job,最好使用一个没有特权的账户用户,好点的选择如 Apache账户中的http-service或www-data用户。 这样以无特权用户登陆并调用crontab -e,或是在Debian server上用Apache账户,如你可以添加一个用户名的参数:

sudo crontab -e -u www-data

使用这个方法不好的一点是,任何由cron jobs产生的以“http://default/”开头的URL都不能很好的形成。

多站点

如果你运行多个站点,你可以使用这个建议让你的站点的cron jobs维护更简单。让杂乱最小化,创建一个目录/etc/cron.5min 并且让定时任务每5分钟读取一次这个目录。

*/5 * * * * root run-parts /etc/cron.5min

然后把多站点的单个文件放到/etc/cron.5min directory目录, 一个站点一个文件。这些文件可以命名为"site1", "site2"等等。 -- 要注意的是如果文件名含有点(.) run-parts将会检测失败 。为了确保cron可以访问所有的文件,把这句加到命令提示符中:

$ sudo run-parts --test /etc/cron.5min
然后检查确定你的所有文件都已经列出。

 

/etc/cron.5min目录中的每一个文件都应该包含这一行:

/usr/bin/lynx -source http://(full site URL)/cron.php > /dev/null 2>&1
或者上面的命令也可使用curlwget

 

如果这句没有工作,试着把下面这句加到每个文件的开头:

#!/bin/sh
然后确保所有文件都是可以通过

 

$ sudo chmod u+x /etc/cron.5min/*
命令执行后可运行的。

 

要了解更多关于多站点使用cron的信息,查看本手册的多站点Cron区内容。

安全套接层SSL

当使用SSL时, 调用wget: --no-check-certificate时可以附加一个参数。不要把“--no-check-certificate”放到 -0 和 - 之间。

45 * * * * /usr/bin/wget --no-check-certificate --quiet -O -https://example.com/cron.php 

为cron配置一个编辑器

你可以指定你想使用哪一个文本编辑器(emacs, vi, nano, etc.)来编辑定时任务文件,可以输入这条指令来告诉系统你想用哪一个编辑器:

export EDITOR=nano

在云站点服务器上配置Cron

Last updated March 14, 2012. Created by zdean on September 1, 2009.
Edited by ajeancharles, Shane Birley, olafveerman. 原文链接.中文翻译:南文子

在云网站服务器上创建一个计划任务作业(cron job)是一个很直观的操作过程,并且可以创建很多种方式。

  1. 登入你的云网站服务器账户。
  2. 选择你要更新的定义域
  3. 单击功能(Features)选项卡。
  4. 向下滚动到cron job列表, 单击创建新任务.
  5. 输入一个任务名. 注意: 任务名随便取。
  6. (可选择项) 如果你想要在cron完成时收到一条通知邮件, 勾选上复选框给我发送邮件(Send me an email)然后输入你想让cron系统通知的邮件地址。邮件的内容包含计划任务工作处理的结果,这些信息对调试比较有用,但如果每一个简单的计划任务你都收到邮件就会让人厌烦。
  7. 命令语言, 选择 http.
  8. 对要运行的命令,输入你的drupal安装目录中cron.php文件的URL, 如:
    • Drupal 6
      http://www.example.com/cron.php
    • Drupal 7

      Only local images are allowed.
          1) 如果想收到通知信息输入EMAIL
          2) 选择命令语言: PHP
          3) 输入命令运行"web/content/cron.php". 注意需要修改到"文件"所在目录。
  9. 选择重复的时间间隔: 下拉菜单中选择计划任务运行的时间间隔。一般推荐每一个小时运行一次维护计划任务,在下拉菜单中选择然后确定频次和分钟(0 - 59)。
  10. 单击保存任务.
  11. 你完成了!

对于Drupal 7需要说明,PHP解释器是直接从它安装的目录中调用。由于要调用的资源在本地,就不需要关键字。但是你要修改cron.php文件, 告诉它"bootstrap.php"文件的路径; 请看下面的插图:
location of bootstrap.php
    在cron.php中调用"getcwd()"函数除了上面的两个文件夹,它是不能定位到"Document"文件夹的,因此cron.php会在错误的路径中寻找bootstrap.php文件。你需要给“getcwd()”的返回字符串中加入"/www.youdomainname.com/web/content"。

附件 大小
bootstrap_dot_php_dir.jpg 34.69 KB

 

在windows系统中配置cron

跟随下边的说明来实现在windows机器上设置在指定时间执行cron.php.如果您不熟悉linux/unix,或者您的web主机不支持cron任务,那么这个方法会很有用;您可以在您的电脑上远程执行它们。

注意:这些说明是为windowsXP写的,不过在其它版本的windows上的操作类似。

创建一个计划任务

  1. 打开任务计划程序
  2. 开始 > 程序 > 附件 > 系统工具 > 任务计划程序
  3. 双击添加计划任务
  4. 添加计划任务向导将会出现。点击下一步
  5. 选择将要运行的应用。从列表中选择浏览器(例如,Internet Explorer或Mozilla Firefox)。点击下一步
  6. 给这个任务一个名称,例如Drupal Cron 任务,选择执行任务的频率(例如,每天),点击下一步
  7. 选择明确的日期和时间选项(根据您前一步的选择,这一步可能会有不同)。完成后,点击下一步
  8. 如果有提示,请输入您的密码。如果需要的话(例如,如果您因为安全原因想使用一个拥有少量权限的用户来执行任务),请改变用户名。点击下一步
  9. 在最后一步,选中复选框在单击“完成”时,打开此任务的高级属性并点击完成

配置任务

  1. 通过选中上一步中的复选框或者双击任务来打开任务设置页面。
  2. 运行框中,当文字出现后,(如C:\PROGRA~1\MOZILL~1\firefox.exe),输入一个空格并且把您的网站的cron.php页面地址加上双引号后输进去(如,C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php
  3. 要设置一个比每天更高的频率(如,每小时),点击计划面板,然后点击高级。您可以设置一些参数如重复任务,每1小时,持续23小时。结束后点击完成
  4. 改变起始时间从现在开始1分钟,这将允许您测试任务,确保它能正常工作。
  5. 当您完成所有的设置,点击应用完成(提示:您可能会被要求输入密码)

命令行版本

另一种实现上边操作的方法是在命令行下使用命令schtasks(或Windows 2000中的at)。要重复上边的例子,使用Firefox每小时运行http://www.example.com/cron.php, 打开命令行(开始 > 程序 > 附件 > 命令行工具)并输入:

http://www.example.com/cron.php

schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php" /sc hourly

可能会提示您输入密码。

使用wget for Windows运行cron

不管您是因为什么原因不愿意使用浏览器窗口,您可以使用wget, windows版的wget跟UNIX下的使用起来类似。crul和lynx同样拥有windows版,不过wget很可能是配置和使用起来最简单的了。

作者的网站SourceForge网站下载wget的安装包。把它装到您想安装的地方。

照着上边创建一个计划任务的步骤,除了将wget.exe作为执行程序(如果您是通过.zip包安装的程序,您可能需要点击浏览按钮去定位它)。当您打开高级属性的对话框时,将下边的内容粘贴进去:

-O - -q -t 1 <a href="http://www.example.com/cron.php">http://www.example.com/cron.php</a>

校准上边剩下的参数并且测试一下

将Winodws 7(或Vista)的cmd.exe中的curl加入计划任务

  • 运行计算机管理(Windows键,右键点击我的电脑,选择管理……)
  • 在右边一栏,选择创建任务……
  • 填写常规选项卡
  • 触发器选项卡下,选择新建……,然后设置您想要的时间,并在高级选项中设置重复次数
  • 动作选项卡中
  • ,选择执行一个程序,这个程序是CMD.EXE.在可选参数中输入/C "curl [状态报告页中提到的链接]".

如果您已经安装了mysysgit,那么curl已经在您的系统路径中。

在Windows 7(或Vista)下边使用schtasks和curl

想象一下,您已经安装了上边提到的mysysgit...
以管理员身份运行cmd.exe,然后输入下边的命令:

C:\Windows\system32&gt;schtasks /create /sc HOURLY /tn DevCron /tr "cmd.exe 'curl -<br><span>-silent --compressed <a class="smarterwiki-linkify" href="http://[[hostname]]/cron.php?cron_key=VOYz8P63mnytd0mHVwFE">http://[[hostname]]/cron.php?cron_key=VOYz8P63mnytd0mHVwFE</a></span><br>1jrXfRfNYU9KZiKB1Ou1Rh8'" /ru SYSTEM

[[hostname]]是这篇文档根目录的TLDN, /tn是想要的任务名字(这里是DevCron).

上边的命令产生了一个可以每个小时运行,无限期持续下去的任务。

 

在cPanel中配置cron计划任务工作

最后更新:2012年12月21日。 由 peterx 创建于2009年2月4日。
编辑者:screenack, dhakajack
中文翻译:南文子。原文链接:http://drupal.org/node/369267.

cPanel控制管理域名并且有一个配置计划任务工作的选项,这篇文章有关于你在cpanel里配置计划任务工作时需要的一切。

cPanel是基于主题来版式化页面,本文是基于sundaymorning主题. 如果你使用不同的主题相关的选项位置可能会有改变,你可以使用cpanel中的改变主题(change style)选项来改变显示样式。在sundaymorning和Crimson smoke主题中你可以选择高级(Advanced)然后找到计划任务工作选项(Cron jobs)。

部分cpanel主界面截图,展示高级选项里的计划任务工作图标。cron jobs icon

cPanel的产品网站主机管理器(WHM = Web Host Manager)是在私有的虚拟主机里用来管理域名的,如果你的cpanel界面里没有计划任务(cron)选项,你或许就要到WHM里进行添加,而使用不同的cpanel主题cron图标的位置或许会不同。

可能会给你提供标准的和 高级的 Unix风格用户界面,你可能会看到如下面的错误信息。

/usr/bin/crontab permissions are wrong. Please set to 4755

这个Unix风格的界面你可以输入一条指令,这个指令和配置计划任务工作第一页所讲述的相同。

标准页面可以让你从选项列表选择分、时、日或月份的数字,在最后可以添加指令。

下面的图片展示的是计划任务页面中的创建新的计划任务工作部分,包括下拉选框和最后的指令文本输入框。相关选项框会在下面进行解释。

The cPanel cron jobs screen showing the add new cron job section

通用设置(Common Settings)下拉框可以让你选择每时、每天或其它有用的选项,如选择 Once a day (0 0 * * *), 这条指令里设置分和时为零表示午夜,同样的设置天、月和周为*表示在每周的每一天及每月的每一天。

你可以改变分或时到一个不太忙的时间,例如,一些奥大利亚的站点会在午夜忙于处理从美国发来的请求,在那个时间点正好是美国营业日的开始。

启动计划任务工作的一种简单方式是以不同的方法运行指令文件。Lynx是一种基于网页浏览器的文本文件,可以接受一个URL做为参数。你可以通过计划任务启动Lynx并在源文件参数中指定drupal的计划任务工作。

下图展示最终的命令每天早上6点使用http://petermoulding.com/cron.php作为源文件运行/usr/bin/lynx。这条指令让网页服务器在http://petermoulding.com/运行cron.php. Cron.php是drupal的计划任务控制指令。

The cPanel cron jobs screen showing the command section

下面的图片展示编辑选项中的命令,你可以看到指令各部分之间的联系和前面提到过的下拉选项框。

The cPanel cron jobs screen showing the command in the edit option

Drupal 7

对于Drupal 7你需要在管理界面添加一个特定的安全字符串,到路径Administration管理 › Reports报告 › Status report状态报告查看如下的类似字符串,在cpanel的计划任务命令框中使用完整的字符串。

http://example.com.net/cron.php?cron_key=DH7AVdT0uGeN-WfZLkgfutDfDeYrqELjjTZrnulm3RY

Drupal 7也内含一个改写过的Poormanscron模块在Administration管理 › Configuration配置 › System系统 › Cron计划任务。 Poormanscron模块仅在当有人访问你的站点时会工作,在cpanel中低活性的网页也需要设置计划任务。

Poormanscron模块在计划任务运行时给你有限的控制权,你可以每天查看一次而不是任何时间,如果想把计划任务活动时间控制在特定时间段就会把你退回到cpanel的计划任务页面。在这种情况下你需要把Drupal cron 设置为never因此在你的cPanel计划任务这外就没有活动的计划任务。

很多网站共用一个服务器

当你在一个服务器上有很多个站点时,你或许想将多个计划任务工作通过几分钟分开来运行,以降低活动中的计划任务的集中度。我有很多计划任务工作是以3分钟间隔从午夜运行早上的6点。

你可以查看你的活动日志来选择最佳时间,cPanel提供Webalizer、 Awstats和 Analog并以Webalizer作为预设。 查看Drupal cron.php运行的网站活动日志,不是计划任务运行的站点。计划任务(Cron)执行很少的工作,大部分是由Cron.php进行处理的。

Lynx 或 Wget

Lynx 的官网是 http://lynx.isc.org/. Wget的官网http://www.gnu.org/software/wget/. Lynx是一个网页浏览器并且读取 cron.php时不需要参数,Lynx是激活cron.php最简单的方法。

不少坚持使用wget. 或许他们没有安装lynx。 Wget获取文件并且在读取一个页面时需要特殊的参数,注意这里的wget不是语义性的. 大的-O和常规性的小写-o是不同的选项。

-O -告诉wget输出文件在哪放置,而第二个破折号-告诉wget输出的位置是屏幕screen。这些难懂的没有语义的规格选项指定wget的行为 behave,和lynx的预设参数是一样的。 如果你不使用-O -, 你需要指定取回文件的路径,并保证有合适的权限。

Linux and Unix 有一个叫/dev/null的垃圾桶。 参数 -O /dev/null指定wget将输出直接丢弃。

-q指定退出wget并不产生信息。

-t 1意思是在第一次请求超时时再试一次,如果不指定次数t参数的预设值是20次。 -t 0将指定wget进行无限循环重试如果请求的URL丢失。

单一网站

cPanel可以控制多个站点, 如果你只有一个站点,你可试着使用Lamcraft建议的这种方法, 你可以使用文件路径 php /home/example/public_html/cron.php,而不是使用命令行http://example.com.net/cron.php

这一方法可以工作是因为这只一个站点,一个settings.php 文件,和一个数据库。 Drupal cron.php会默认指向这个站点,如果你使用Drupal多站点或是域名模块, 计划任务cron只会运行在一个站点而其它站点你需要使用http://example.com.net/cron.php

php告诉Linux运行指定的文件如同一个PHP命令的方式运行(CLI 命令行模式), /example/是你的账户路径,如果你的账户是在Red Hat或Fedora Linux中 /public_html或许会是/www

cron jobs计划任务工作开发

你是否在开发使用hook_cron()的模块中执行计划工作? 你可能对下面的说明感兴趣。

Semiclean

Semiclean, http://drupal.org/project/semiclean, 这个模块可以重置cron运行时间日/时计时器, Drupal用来停止cron多次运行。

长期运行的cron jobs

Poormanscron模块和Drupal 7系统是相同的频繁运行,有代码可以防止他们在同一时间运行两次。 定期的 cron是安全的因为你可以指定它每天或每时只运行一次。是什么原为让你要每五分钟运行一次cron job呢, 或许是一支股票更新, 或许因一支股票的分析需要另一个cron job每天运行一次并持续20分钟?

Cron.php可以每五分钟运行一次直到有长期运行的计划任务启动时停止,而新cron job的运行需要等长期运行的计划任务结束。你会遗露5分钟的股票更新直到持续20分钟的股票分析任务结束。

你需要将长期运行的计划任务工作设立成独立的计划任务工作,你可以从cpanel中的计划任务工作独立出 sites/all/modules/stock_analysis/stock_analysis_cron_job.php作为单独的计划任务工作。你可以用编写网络服务一样的方式写stock_analysis_cron_job.php,服务模块包含有编写服务的文档, http://drupal.org/node/113697, 并且一个独立的计划任务工作仅仅是一个不需要输入的Drupal风格的网络服务。

附件 大小
Configuring cron jobs in cPanel Advanced.png 23.88 KB
Configuring cron jobs in cPanel command.png 2.36 KB
Configuring cron jobs in cPanel Add new cron job.png 7.23 KB
Configuring cron jobs in cPanel edit.png 3.26 KB

 

手动运行cron

原文地址:http://drupal.org/node/158922

在Drupal7中运行cron

管理 > 报告 > 状态报告。将页面往下拖动至“Cron维护任务”并点击“手动运行cron”。

同时,drupal核心还提供了一个带有唯一cron_key的链接,可以在网站外部运行cron.

在Drupal5和6中手动运行cron

要运行cron,只需要简单的通过浏览器访问您自己网站的链接http://example.com/cron.php就 可以,cron将会完全在后台运行。您只会看到一个空白页面,这很正常。点击浏览器上的回退按>钮返回到前一个页面。无论您在空白页面上停留多久,返回到前一页面都不会停止cron的运行。

Drupal核心还提供了一个很方便的链接来运行cron.通过链接/admin/logs/status/run-cron?destination=admin%2Flogs%2Fstatus查看状态页。您可以在任何想要执行cron的时候通过把它粘>贴到您自己网站的地址栏来访问。

另外,如果您装有update_status.module这个模块,您可以在admin/logs/updates页面得到一个自定义链接。

Drupal6.x中,在您的网站中查看:管理 > 报告 > 状态报告 > Cron维护任务 > 手动执 行cron.

第六步:简洁链接

原文链接:http://drupal.org/getting-started/clean-urls

默认的,Drupal为你的网页使用和生成的URLs像"http://www.example.com/?q=node/83."URLs的这种形式很难被读而且阻碍一些搜索引擎找到你站点的所有页。研究表明可能对于主要的搜索引擎这不像以前是个大问题;然而,值得注意的是来自谷歌推荐的网站管理员指南说明:

 ”如果你决定使用动态页(例如,URL中包含一个“?”字符),必须注意到不是所有搜索引擎爬行动态页像静态 页一样。它帮助保持参数短数量少。

如果你不想使用Drupal中默认的URLs,你可以告诉Drupal使用"clean URLs",清除你网页URLs中的"q="。这个页面讲述了如何去做。下面的说明在很大程度上只适用于大多数服务器的设置,架设在 Unix/Linux上的Apache服务器,有mod_rewrite Apache module配置启用 httpd.conf配置文件中的mod_rewrite。如果你的Drupal运行在不同类型的服务器上,查看下面的链接部分(这页Comments上面的部分)是否有你的服务器配置的相关页面地址。

在Drupal配置中启用clean URLs之前(看下边),你可能需要为clean URLs工作准备你的服务器。在Drupal中有两种方式为clean URLs工作准备你的服务器。如果你可以完全控制你的服务器,例如你使用的是你自己的服务器,在你的个人电脑上安装一个开发站点,或是有一个专用的服务器主机,你应该用httpd.conf文件 clean URLs以获得更好的性能和安全。然而,如果你有一个共享的主机你不需要修改httpd.conf文件,而应该修改Drupal的.htaccess文件。

在Drupal中启用clean URLs

注释:标准的Drupal安装包含一个.htaccess文件支持clean URLs。很容易忘记复制这个文件,因为“dot”。所以在你试图启用Clean URLs之前,确认这个文件存在。

注释:偶尔测试给了一个假的消极的结果。看http://drupal.org/node/1178850。为了避免这种状况确保你得到一个clean URL像http://www.example.co.uk/admin/config/search/clean-urls代替一个没有清除的网址像http://www.example.co.uk/?q=admin/config/search/clean-urls。

Drupal 7.x

在Drupal 7中,安装程序测试的兼容性与Clean URLs作为安装过程的一部分。如果环境测试兼容Clean URLs,它将会作为安装过程的一部分,没有进一步行动是必需的在Clean URLs中。

如果你需要启用clean URLs post安装,Drupal会自动运行URL测试当你访问clean URLs配置页面(Administer > Configuration > Search and metadata),显示结果,允许你保存配置。

你可以启用或是禁用按照以下的几部:

1.导入到Clean URLs的配置页(Administer > Configuration > Search and metadata)

2.等待自动Clean URLs测试运行

3.选择没有被选的clean URLs复选框

4.点击 "Save configuration"

即使在安装时你能够成功的Clean URLs,如果你有一个专用的服务器你可能仍然想要遵循步骤(下边)来启用更高效的httpd.conf重写方法clean URLs。如果你选择这样做,你可能想要关掉clean URLs当你在服务器上工作时。

Drupal 6.x

Drupal 6,安装程序测试的兼容性与Clean URLs作为安装过程的一部分。如果安装程序在安装时无法成功地运行测试,你可以遵循下面的说明对Drupal 5 Clean URLs的工作。有一个微小的区别:Drupal 6将运行时自动Clean URLs当你操作Clean URLs配置页面会显示结果,代替给你一个链接手工运行测试。

还请注意,即使在安装时Clean URLs 成功启用,如果你有一个专用的服务器你可能仍然想要遵循的步骤(下边)来启用更高效的httpd.conf重写方法Clean URLs 。如果你选择这样做,你可能想要关掉Clean URLs 而你是在服务器上工作。

Drupal 5.x

这里是Drupal 5 Clean URLs的必要步骤:

1.    进入Clean URL的管理界面(Administer > Site configuration > Clean URLs)。

2.    找到下边的这一段:

“  This option makes Drupal emit "clean" URLs (i.e. without ?q= in the URL.) Before enabling clean URLs, you must perform a test to determine if your server is properly configured. If you are able to see this page again after clicking the "Run the clean URL test" link, the test has succeeded and the radio buttons above will be available. If instead you are directed to a "Page not found" error, you will need to change the configuration of your server. The handbook page on Clean URLs has additional troubleshooting information. Run the clean URL test.

3.    点击这一段最后边的连接Run the clean URL test 。

4.    如果测试成功,设置 Clean URLs为"enabled"并保存。如果设置失败,适用以下的方法设置你服务器的配置再试一遍

低于Drupal 5.x

对于那些低于Drupal 5的版本,没有自动Clean URLs的测试或链接.代替的,你可以手动的测试通过输入Clean URL为你的网页:http://www.example.com/admin/settings(www.example.com被替换成你的主机名).如果在设置页面看到结果,没有错误, Clean URLs安全可行,你可以设置这个页面,按照下边的说明配置你的服务器.

错误修改

启用“Clean URLs“当你的服务器配置不正确 (即如果上面描述的Clean URLs测试失败)可能会使它很难返回管理页面导航撤销你的错误,因为所有的drupal生成菜单和链接的urls将无法工作。如果你发现自己在这种情况下,您可以返回到管理设置页面通过键入"非清洁的形式’URL"http://www.example.com/q=admin/settings  从 Drupal 4.x的admin设置页,或是http://www.example.com/?q=admin/settings/clean-urls  得到Drupal 5或是Drupal 6 Clean URLs的设置页.在那儿,你可以重新设定不使用Clean URLs.

手册中有额外的说明从故障中恢复设置Unset clean URLs的页面。

在专用服务器上配置httpd.conf Clean URLs

在专用服务器上 clean URLs涉及到以下几步:

1.对Apache设置mod_rewrite。你可以查看你的网络主机或查阅Apache文档mod_rewrite得到更多的有关如何做。至少,这将涉及到确保启用了mod_rewrite的Apache的安装。

为了测试mod_rewrite可在起动Apache 2,您可以输入以下在命令提示符,列出所有安装的Apache模块

apache2ctl –M

一些系统可能是

apachectl –M

在输出中,查看rewrite_module是否包含在列表的模块中。

如果重写模块未在列表中,它必须要么进行或使用一个可加载的模块。一般来说,你可以告诉Apache来加载模块,包括

LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

在你的Apache配置文件中(参见下面的配置文件信息)。一定要确定取消AddModule mod_rewrite.c,如果它是在你的配置文件,但已经被注释掉了。以下可能工作使模块没有编辑任何文件

a2enmod rewrite

注意,这些方法可能不适用于所有操作系统和Apache服务器--查阅Apache文档,这来自于你的Apache软件正确的语法

记得要重起Apache使新的目录生效.

2.下一步是为你的网站找到合适的Apache配置文件.根据你的服务器配置文件,适当的Apache配置文件httpd.conf,一个虚拟的主机特定文件 (vhost.conf),一个特定的网站文件,或是apache2.conf.它们通常位于/etc/httpd/conf</span>/etc/apache2</span>, 或是一个子目录;如果没有,试一下这个命令:

find /etc -name httpd*

从文件系统中找到文件的位置.

“如果你没有对这些文件写权限,Clean URLs不是为你工作便捷,你可以要求你的系统管理员或主机提供者寻求帮助。你可能仍然能够读这些配置文件来解决.

3.下一步是复制drupal特定的设置直接进入您的配置文件.这儿有说明怎样在配置文件中使用Drupal指令

.查看.htaccess的事例规则,正如:

<Directory /var/www/example.com>
   RewriteEngine on
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

确保你看的. Htaccess文件为你Drupal的主要版本(i.e., 7.x, 6.x, 5.x).

注意:如果你不想在你的Apache配置文件中重写规则,你仍可以简单地使用Drupal .htaccess文件(如果你使用的是共享主机)。你需要有允许覆盖指令集在设置Apache配置文件(这将允许本地.htaccess覆盖你网站的.htaccess):

AllowOverride All
AccessFileName .htaccess

阅读 Behind the scenes with Apache's .htaccess审查.htaccess。你也可能发现它有助于视图samples of Apache 2 AllowOverride directives

注意关于MultiViews:Apache支持一个特性叫“MultiViews”(更普遍的:“内容协商”),它允许导航到你的页面,而不需要文件扩展名。例如,如果您有一个文件称为“evaluation.txt”,一个MultiViews-enabled网站可以访问这个文件文件用URL“example.com/evaluation”。 MultiViews可以是一个方便的功能灵活的使用,它会引起问题当Drupal的Clean URLs被启用。除非你知道你在做什么,你不应该使用MultiViews如果你计划使用Clean URLs这一Drupal特性。然而,不启用MultiViews是Apache安装默认的,所以可能这个note将不适用。查看Apache的documentation得到MultiViews的大量相关信息

共享服务器上的通过.htaccess配置Clean URLs

标准的Drupal安装包含一个示例.htaccess文件应该足够Clean URLs运行。它很容易错过复制该文件,因为领先的 "dot"。所以在试图启用Clean URLs,确保该文件存在于你安装的Drupal中

如果你有这个文件已被安装,但 Clean URLs仍然不工作,你可以试试下面的一些故障排除建议。如果你仍然无法使 Clean URLs工作,联系你的主机提供商。

解决问题

检查.htaccess被使用

Apache需要显式地告诉遵守你的网站.htaccess文件的说明。默认的是关闭,虽然大多数主机将会把它打开。这就是所有上面的AllowOverride指令所做的——它使.htaccess开始工作。

检查是否是当前的主机甚至要阅读.htaccess,你可以(暂时)添加一些垃圾字符串到文件,试图打破它。由于错误配置当你从该目录加载一个页面你的网站应该立即返回一个“500服务器错误”。(立即删除垃圾字符串)

如果你这样做,你的网站不打破——然后.htaccess会被忽视,你将无法使用clean URLs直到你从你的主机得到支持,或使用配置httpd.conf的方式启用它如上所述。某些主机允许你启用这一选项通过他们的网站管理控制面板,所以先看那里。

RewriteBase设置

主要的配置选项中,你的网站可能需要改变的是RewriteBase。这可以在Drupal .htaccess或在httpd.conf文件中被说明,这取决于你Drupal重写指令在哪里(见上边)。默认情况下,RewriteBase设置被注释掉了的在Drupal的.htaccess文件中,它适用于许多配置。

如果你难以使Clean URLs工作,你可能需要更改此设置。例如,如果您的Apache DocumentRoot是/ var / www /(例如,/ var / www /index.html显示当你浏览http://www.example.com/)和你的Drupal安装子目录/ var /www/mysite/,然后RewriteBase可以设置

RewriteBase /mysite

这可能会有帮助.在一些配置中设置

RewriteBase /

允许clean URLs工作.

$base_url

你可能需要手动设置setting.php文件中的变量$base_url如果你没有设置过。这是目前了解的服务器运行FastCGI可能遇到的问题如果$base_url变量被注释掉了参见(http://bugs.php.net/bug.php?id=19656)。

多站点

RewriteBase</span> 工作当你的Drupal服务器只有一个网站,或是所有的站点服务器域名在同一子目录下。例如,

RewriteBase /

下边的站点将会正常工作:
http://www.example.com/
http://www.example2.com/
http://www.example3.com/

RewriteBase /mysite

下边的站点将会正常工作:

http://www.example.com/mysite

http://www.example2.com/mysite

http://www.example3.com/mysite

然而,如果你的网站是在不同的子目录,RewriteBase不会工作。你将需要创建一个特殊的规则为每个子目录。例如,你的Drupal安装可能提供以下网站:

http://www.example.com/

 http://www.example.com/mysite

为了启用clean URLs为你的站点,你需要添加

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/mysite/(.*)$
RewriteRule ^(.*)$ /mysite/index.php?q=$1 [L,QSA]

在前边重写规则

Index.php的位置

对于一些服务器配置,另一个Drupal .htaccess文件需要改变的地方。在Drupal .htaccess文件末尾的地方找到这样一行:

RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

你可能需要用index.php URL路径替换你Drupal安装index.php文件(URL后边的部分)。例如:如果你的网站主页的URL是http://example.com/subdir/,你可以使用/subdir/index.php代替index.php。如果你网站的首页URL是http://example.com/,你可以使用/index.php代替index.php。这对于服务器配置是必要的有一些不需要。

用Path Module创建Cleaner URLs 

使用Clean URLs将会生成普通的URLs形式http://www.example.com/node/83.为了改变'node/##'大量的URL像'news/june-1st-news' 站点将需要启用Path module。从Path module handbook page可以找到一些有关path module的信息。

简洁路径

 

原文地址:http://drupal.org/getting-started/clean-urls
 
一般而言,对网站的每个页面Drupal都会自动生成一个类似于"http://www.example.com/?q=node/83"的路径。这种格式的路径难以阅读,同时也会影响一些搜索引擎对网站的索引。对主流的搜索引擎而言,这也许不会是一个多大的问题,但正如谷歌站长指导中所申明的那样,启用简洁路径是值得一做的(摘录如下):

如果您决定使用动态网页路径(包含了?字符的路径),必须注意不是每一种搜索引擎的爬虫可以像索引静态网页路径正确的处理动态网页路径。静态网页路径可以保留更少的参数和更少的字符长度。

如果对Drupal默认的路径(比如包含有“?”符号)不是很满意,你可以启用“简洁路径”的功能,这篇文章的主要目的就是教您如何启用这个功能。这篇指导文章针对的是常见的服务器,也就是运行在Unix/Linux上的Apache服务器,同时配置了mode_rewrite Apache 模块,并且在httpd.conf配置文件中启用了mod_rewrite模块。如果你使用其他类型的服务器,可以看看文章后面的文章链接(就是评论上面的文章链接),也许有其他的指导内容。
在启用简洁路径功能之前,你得先设置一下你的服务器,这样简洁路径才可以正常工作。有两种方法进行设置。如果你运行的是自己的服务器,或者在自己的电脑运行服务器,又或者具有一个服务器的特殊账户,总之你有对服务器的绝对控制权!那你可以直接设置httpd.conf文件启用简洁路径的功能,而且更加的高效和安全。不过,如果你使用的是一个共享的服务器账户(比如购买的虚拟主机之类的,大部分的服务器账户都是这样的),没有权限修改httpd.conf文件,这时可以使用Drupal自带的.htaccess文件启用简洁路径功能。

启用简洁路径功能:

注意:Drupal的标准安装包含了一个.htaccess文件用以启用简洁路径的功能。我们很容易忘记复制.htaccess文件,因为它是以点号开头的,在某些系统是隐藏文件。所以,在启用简洁路径之前,确保这个文件在您的安装目录中。

在Drupal 7启用简洁路径功能:

在安装Drupal 7的过程中,它会先测试你的安装环境是否支持简洁路径。如果安装环境支持简洁路径,它会在安装的过程中启用简洁路径,而不需要额外的设置。
如果你需要在安装之后启用简洁路径,可以访问简洁路径配置界面(Administer > Configuration > Search and metadata),它会自动检查是否支持简洁路径,并且显示消息,你也可以修改和保存自己的配置。

使用以下步骤可以启用或者禁用简洁路径的功能:

1,访问简洁路径配置界面(Administer > Configuration > Search and metadata)
2,等待Drupal检查是否支持简洁路径功能
3,选定或者不选定 启用简洁路径功能 的复选框
4,点击保存设置按钮
即使在安装的过程中或者安装之后启用了简洁路径的功能,你可能更加希望通过设置httpd.conf的方法来启用简洁路径的功能(如果你有修改httpd.conf权限的话~),这样可以使网站的运行更加高效和安全。

在Drupal 6.x中启用简洁路径

在安装Drupal 6的过程中,它会先测试你的安装环境是否支持简洁路径。如果在安装的过程中这个测试的功能没有正确的启用,你可以在安装之后通过下面的指导(Drupal 5中将会提及)来启用简洁路径的功能。和Drupal 5最大的不同是:在你访问简洁路径设置界面的时候,Drupal 6会自动检查是否支持简洁路径,而不是像Drupal 5一样提供一个链接让你自己检查。
同样的建议,即使在安装的过程中或者安装之后启用了简洁路径的功能,你可能更加希望通过设置httpd.conf的方法来启用简洁路径的功能(如果你有修改httpd.conf权限的话~),这样可以使网站的运行更加高效和安全。

在Drupal 5.x中启用简洁路径

下面是在Drupal 5启用简洁路径的关键步骤:

1,访问简洁路径配置界面(Administer > Site configuration > Clean URLs in Drupal 5)
2,查看下面的内容:
This option makes Drupal emit "clean" URLs (i.e. without ?q= in the URL.) Before enabling clean URLs, you must perform a test to determine if your server is properly configured. If you are able to see this page again after clicking the "Run the clean URL test" link, the test has succeeded and the radio buttons above will be available. If instead you are directed to a "Page not found" error, you will need to change the configuration of your server. The handbook page on Clean URLs has additional troubleshooting information. Run the clean URL test.
译文:这个选项可以让Drupal启用简洁路径的功能(在路径中没有?q=)。在启用简洁路径之前,你必须检查你的服务器设置是否支持简洁路径。点击"Run the clean URL test"(运行测试简洁路径)链接之后,如果你可以再次看到这个界面,那就表明支持简洁路径,启用简洁路径的按钮就可以使用了。如果你得到的是一个"Page not found"(“网页没有找到”)错误,那您不得不改变服务器的设置。在网站的手册页有更多关于启用简洁路径的文章和常见的错误问答(Drupal官网),也可以参考一下。
3,点击"Run the clean URL test"(运行测试简洁路径)链接
4,如果测试通过,勾选启用简洁路径,保存设置。如果测试不通过,可以试试下面的步骤(后面的内容将会提及)修改您的配置,然后再试几次。

在Drupal 5.x之前版本中启用简洁路径

关于Drupal 5之前版本的设置,小白真心不想翻译了~这个太落后于这个大时代了!

在服务器端设置httpd.conf文件用以启用简洁链接,步骤如下:

1,在Apache服务器启用mod_rewrite模块。首先确定是否安装了mod_rewrite模块,然后启用,这个可以询问服务器的管理员,或者查看相关文档
2,将配置文件放在正确的位置,这个没有权限的话也需要联系服务器管理员。
3,将下面的设置文本添加到你的配置文件中
<Directory /var/www/example.com>
   RewriteEngine on
   RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
更多内容可以参考《how to include the Drupal directives 》
其实对于主流的Drupal版本(Drupal 7 6 5)而言,可以直接使用Drupal自带的.htaccess文件来启用简洁链接的功能。尤其是在你没有权限修改配置文件(比如虚拟主机用户)或者不想修改httpd.conf文件。更多内容可以参考《Behind the scenes with Apache's .htaccess 》《samples of Apache 2 AllowOverride directives
注意:关于Apache的MultiViews功能。
默认的Apache安装不会启用MultiViews功能,除非你确实知道自己在干什么,否则不要启用启用这个功能。这个功能和Drupal的简洁路径有一点点潜在的冲突,更多内容,可以查看相关文档
标准的Drupal安装自动一个.htaccess文件可以确保简洁路径正确的启用。我们很容易忘记复制.htaccess文件,因为它是以点号开头的,在某些系统是隐藏文件。所以,在启用简洁路径之前,确保这个文件在你的安装目录中。

如果您使用了Drupal自带的.htaccess文件,而简洁路径的功能已经无法启用,可以试试下面的方法。如果依旧无法使用,联系服务器管理员哈。

1,检查.htaccess文件是否正确启用

测试方法:胡乱修改.htaccess文件(记得备份!),打断语句,然后访问你的网站,如果返回的是"500 Server Error" ,说明正确启用,然后把文件修改回来。如果你的网站还是正常访问,说明Drupal的.htaccess文件没有正常启用。这时可以联系服务器的管理员,有些主机允许通过后台的管理界面进行设置,所以在麻烦管理员之前可以先看看那里。

2,RewriteBase设置

如果您的服务器的基目录是www文件夹,同时Drupal的index.html也在这个文件夹(就是说你的Drupal安装在这个文件夹)那么默认的 RewriteBase / 可以启用简洁路径;
如果您的服务器的基目录是www文件夹,而Drupal的index.html在www/mysite文件夹(就是说你的Drupal安装在www/mysite文件夹)那么需要将默认的 RewriteBase / 修改为 RewriteBase /mysite 来启用简洁路径;

3,$base_url设置 

如果您的setting.php没有设置$base_url变量,可以通过手动设置,参见:http://bugs.php.net/bug.php?id=19656

4,多站点设置

当启用一个站点,或者你的所有站点都在同一个目录,例如:
RewriteBase /
可以确保以下站点正常工作:
http://www.example.com/
http://www.example2.com/
http://www.example3.com/
 
RewriteBase /mysite
可以确保以下站点正常工作:
http://www.example.com/mysite
http://www.example2.com/mysite
http://www.example3.com/mysite
当然,如果你的站点安装在不同的目录,设置RewriteBase不会正常工作。这是就需要设置一些特殊的规则。比如你的站点安装在如下的目录:
http://www.example.com/
http://www.example.com/mysite
为了确保简洁路径在两个站点都可以使用,你需要添加
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/mysite/(.*)$
RewriteRule ^(.*)$ /mysite/index.php?q=$1 [L,QSA]
这个设置需要添加在已经存在的rewrite规则之前。

5,index.php的文件路径

在Drupal的 .htaccess文件找到如下一行,或者类似的一行:
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
如果你的网站主页路径是 http://example.com/subdir/
你需要吧index.php修改为/subdir/index.php
如果你的网站主页路径是 http://example.com/
你需要吧index.php修改为/index.php
这个设置对某些服务器有用,但不是总是如此。
 
启用简洁路径之后的路径为 http://www.example.com/node/83
如果你需要像 http://www.example.com/news/june-1st-news 这样的路径可以通过使用path相关的模块实现。
更多的内容参见:Path module handbook page
 

对不同环境的系统启用简洁路径

启用简洁链接后,如果Drupal安装在子目录或子域名,如何设置对后台启用https(SSL)链接同时对前台启用http链接

原文地址:http://drupal.org/node/1804604

理解这篇文章需要知道一些其他的东西。除非你真的知道自己在干什么,不然不要试图使用复制粘贴解决问题。
在Drupal7中,我是使用下面的方法设置在后台使用https链接同时在前台使用http链接。以下代码适合于当Drupal安装在子目录或子域名时,设置对后台启用https(SSL)链接同时对前台启用http链接 ,同时也是简洁链接。
首先,在settings.php设置:

if ($_SERVER['SERVER_PORT'] == 443) {
$base_url = 'https://address_1.com/subdirectory';
} else {
$base_url = 'http://subdomain.address_2.com';
}

第一个$base_url指的是管理后台的路径。第二个是网站前台的路径。这段代码是检测我们输入的路径,决定启用https或者http链接。
当你没有启用简洁链接的时候,这段代码会工作的非常好,如果启用了简洁链接,它却不会正常工作了~。关键是我们没有设置rewritebase,但是如何设置rewritebase呢?如果对后台设置子目录,那么前台就会报错。如果对前台设置,后台就会报错。如果什么都不设置的话,前台可以正常工作~后台就坑了。查看了Drupal文档之后,可以使用下面的方法解决问题:
查看你的.htaccess文件,将以下的代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

替换为以下的代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/subdirectory/(.*)$
RewriteRule ^(.*)$ /subdirectory/index.php?q=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

这些规则的顺序很重要,不然无法正常工作。
这样你就可以在启用简洁路径的前提下对前台使用http链接同时对后台启用https链接了。

安装之后

  原文链接:http://drupal.org/documentation/install/after

  此刻你已经完成了Drupal的安装,有一些任务需要你去做:

 

安装module和主题

原文链接:http://drupal.org/documentation/install/modules-themes

  现在你已经安装好了Drupal,你希望根据自己的需求个性化你的站点,通过添加module和主题。管理module和主题的基本方法是差不多的。如果你浏览sites/all文件夹,你会看到一个README.txt文件。

在服务器上开启FTP

这篇文章介绍了如何在您的本地服务器上开启FTP,并帮助你安装drupal.org上的第三方模块和主题。

Linux系统介绍(不安全(unsecured)):

第一步:sudo  apt-get  install  vsftpd

第二步:sudo nano /etc/vsftpd.conf

取消下列设定的注释:

listen=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES

anon_mkdir_write_enable=YES

 

输入下列文字:

local_root=/home

第三步:sudo service vsftpd restart

现在你应该能够通过ftp来安装模块了。使用用户名/密码,或者匿名用户/空白密码。

 

这些仅仅针对那些在本地测试模块的初学者(菜鸟laugh)。在线服务器上的设定,请仔细参考完整手册。

安装沙箱项目

有时你希望尝试一下沙箱项目或者实验项目。沙箱项目是包含实验性代码且尚未准备好给一般使用者的模块或主题。

沙箱项目并没有打包好让人直接下载,所以通常的方式是通过Git获取他们(Git是一种用来管理drupal代码的软件)。

如果你之前没有使用过Git,没关系,这个软件相对来说还是比较简单的。

安装Git,参考手册指南

在沙箱项目页面,点击“版本控制”选项卡,并按照“第一次设定存储库”指令。

你将获得这个项目的代码,然后你可以像安装其他模块或主题一样将它安装在你的站点上。

安装第三方贡献module ( Drupal 7)

原文地址: http://drupal.org/documentation/install/modules-themes/modules-7

加入第三方贡献 modules, 就能扩展或者修改Drupal的功能了。

请留意,资深Drupal建站人员通常会用命令行方式来下载module, 如UNIX下的wget命令或者直接使用drush 。

选择module文件

选择正确的发布版本。当选定要使用某个module在您的站点上时,必须选择使用哪个版本。这个版本首先要跟您使用的drupal版本兼容。请留意,'Development releases'是指这个版本正处于开发阶段。这些版本可能是为drupal的旧版本/当前版本/下一个版本而开发的,我们认为它是不稳定的,如果要使用需要特别小心。'Recommended releases' 则是稳定的,可以放心使用的。

 

上传module

上传module文件到Drupal 7站点有以下两种方式:

  • 通过Drupal用户界面
  • 在服务器手工操作

第一个选项有很多服务器类型不支持,不过在支持的服务器上,貌似是更加用户友好的选择。第二个选择则是适合任何环境的。

 

选项1:通过Drupal用户界面上传module

 

  • 在浏览器里打开module安装页面。 从菜单查看 Modules > List (选项卡), 或者 访问这个链接 http://example.com/admin/modules, 然后点击 &lsquo;安装新module&rsquo; (原文:Install new module) (你需要安装了 Update manager 这个module 才能看到这个链接)
  • 跟着提示一步一步来.  提示信息会让你输入module的下载地址URL,或者从本地上传包含module的.tar.gz或.zip 压缩文件。 点击 '安装(原文:Install)', 更新管理模块将会把module文件放到你的站点的 sites/all/modules 文件夹里. (请参阅 Update manager ,你将了解到更多关于这个核心模块(module)  的功能)。 接下来的一个页面上将有两个链接。点击'Enable newly added modules'就能跳到启用和配置页面(原文:'Enable and configure')。

 

--未完待续--

安装主题

原文链接:http://drupal.org/getting-started/install-contrib/themes

  1. 下载主题。

    你可以在http://drupal.org/project/themes 以及其他网站找到主题。确保你所下载的主题版本和你的Drupal版本匹配。注意那些标注了“DEV”的主题还在开发阶段。它们可能是为以前、现在甚至是将来版本的Drupal所写的,而且一般来说是不稳定的,需要小心维护。

  2. 解压文件。

    当你下载完主题,它会是一个压缩文件的格式,例如:”tar.gz"。在Windows下,使用7-Zip这样的解压软件来解压它。在Mac下,你可以使用Stuffit Expander。使用Unix命令行解压需要输入命令:

    tar -zxvf themename-drupalversionnumber.tar.gz
    你可以在解压目录看到一系列的文件。

     

  3. 上传文件夹。

    使用FTP、复制、SCP把你的文件上传到Drupal安装位置下所需的主题文件夹中。因为在Drupal根目录下的themes文件夹是用来放核心主题的,你应该创建一个sites/all/themes目录,用来存放贡献的(非核心)主题,然后将文件上传到这里。如果你在使用多站点Drupal,你可以在sites/my.site.foler下创建一个主题文件夹,然后将这个站点的特定主题放在这里。如果你希望这个主题被所有站点使用,就将它放在sites/all/themes目录下。

  4. 阅读说明。

    如果主题含有一个安装文件(一般叫做INSTALL.txt或者README.txt),阅读它来获取具体的安装指导。有一些主题需要特殊的处理才能正常运行。

  5. 启用主题。

    进入administer > site building > themes。选中主题旁边的“Enable”。

  6. 可选:将主题设为当前默认主题。

    选中“default”选项,将主题设为站点的当前主题。单单启用主题只是允许用户选择这个主题。

  7. 点击底部的“Save Configuration”按钮

如果你遇到了问题,先去查找这个主题的问题队列、搜索论坛。如果你的问题还没有被定位,投递这个问题,总有人会来帮你解决掉它的。

移动module和主题

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

最佳实践就是将所有的贡献module和主题都放在sites/all/modulessites/all/themes文件夹下,这样做比较恰当。如果你正在升级版本,或者已经在主目录/modules 或/themes下安装了他们,但你希望移动他们,这是可以的,但你需要让Drupal知道你在做什么。

  1. 进入Administer > Site Building > Modules(或Themes),禁用你想挪动的module/主题。
  2. 将他们移动到你想要放置它们的地方。
  3. 现在回到管理菜单重新启用它们。Drupal会定位它们的新目录,然后根据需要更新系统配置数据表。

偶尔你会得到一个PHP错误:

Fatal error: Call to undefined function myfunction()

这是因为Drupal不知道你的module被放在哪儿了。如果这样,你可能需要强制重新构建系统数据表。

 

重新构建系统表

每次你访问admin/build/modules的时候,系统表都会重新构建。所以如果你移动了module但忘记事先禁用它了,只要访问modules页面应该就会好了。

但是这个方法在Drupal 6以上的版本可能不奏效。一些贡献的module因为存储在设置里的路径原因可能不会回来,还可能引发一系列的数据库错误。这些情况下,试试完全卸载这个module。或者把它放回到原来的路径下。直接更改数据库中的路径也是可以的。

始终记得要先备份。

在Drupal 7下使用Drush

如果在Drupal 7下挪动一个module,就完全不用通过禁用module这一系列的艰难步骤。有Drushregistry rebuild功能可以帮你做到这一切。Registry Rebuild可以抹掉注册的信息,然后重写module在数据库中的路径。

如果你在服务器上没有使用Drush的权限,或者你不使用Drush,你还可以按照项目上的指导使用PHP实现。当然,首先还是推荐Drush。

使用Drush重建注册表

把module移动到你想要的地方。然后运行drush rrdrush cc all,然后可能还要再运行一次drush rr。这样就完成了。

这个命令仅仅修改系统表,如果其他的module存储了路径,那么移动后,这些module就不会工作了,就像之前所说的。然而,这些module应该是特例,重建注册表大多数时候都会生效的。

卸载module(Drupal 5/6)

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

卸载一个module十分容易!记得首先备份你的数据库。在删除文件前,先禁用它。

禁用一个module

  • 进入example.com/admin/build/modules 。

  • 找到你希望删除的module。

  • 在这种情况下,你希望禁用Views系列的所有module。禁用一个module,你需要清空module旁边选中的“enable”选项。如果一个module的复选框是灰色的,这表示你现在还不能禁用它。这是因为有其他的module需要这个module启用。
  • 在禁用Views之前,你需要先禁用Views UI和Views RSS,然后Views就可以禁用了。反选这些选项,然后点击“Save configuration”。

  • 页面刷新之后,Views旁边的复选框就会恢复正常。重复禁用的步骤,所有Views相关的module就都被禁用了。

卸载一个module

不是所有的module都有特定的卸载功能。如果一个module有卸载的功能,它会出现在“卸载”的选项卡中。如果没有就跳过下面的步骤,直接删除它的文件。

  • 点击“Uninstall”选项卡,在example.com/admin/build/modules页面的上方。
  • 选中所需的复选框,点击卸载按钮。
  • 然后你会跳转到一个页面确认你是否要删除这个module。
  • 再次点击卸载按钮,你会得到一屏幕的绿色文字,确认这个module已经被卸载了。

清除和删除module

删除一个module的过程和上传这个module文件的过程基本是一样的。

  1. 使用和上传时同样的FTP工具连接到相同的站点上去。
  2. 找到之前的目录。
  3. 和上传相反的,删除包含你要删除的module的文件夹。

SSH

  1. 使用和上传文件时同样的SSH工具连接到站点上去。
  2. 找到之前的目录。
  3. 和使用wget command上传文件不同的是,使用命令
    rm -rf [module folder name]
    删除文件。拿Views举例来说,你需要输入命令
    rm -rf views

注意:一个没有卸载功能的module可能会在你的数据库遗留数据表或字段。这样的module必须要手动从数据库中清除掉,如果你确定不再使用这个module,为了保持站点的整洁,最好这样清除掉这些没用的数据表和字段。可能会有明显的用这个module命名的数据表,这样很容易删除掉。但为了确保我们没有删错东西,最好到这个module的安装文件里去看看是否是它创建了这些表和字段。在做这些操作之前,始终记得要先备份。

更新module

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

更新module需要比安装和卸载module更多的操作。你需要严格的遵从下面的步骤,所有的步骤都是必需的,这样才能保证你站点的安全。

检查module具体的更新说明

进入module的项目页面中“Read Documentation”链接或者是压缩包(其中的README.txt,INSTALL.txt,UPGRADE.txt等等),查找具体的升级说明。对于哪些使用第三方库的module来说,这步尤其重要。在升级module之前,确保阅读和理解了这些升级说明。

备份你的文件和数据库

站点的数据库存储了所有的内容,还有它自身的设置和配置。所以,任何对数据库的操作,十分不幸的,都有可能是破坏性的。备份站点文件,这样保证你可以回退到可以正常工作的状态。在进行这个操作之前,我们强烈建议您花点时间备份站点。更多详细信息可以参考http://drupal.org/node/22281

禁用module

编注:根据Drupal社区大多数人的意见,我们最好在升级之前保持module是启用的。Module需要在升级的过程中是启用的,以保证升级代码的正常执行。

将站点切换到维护模式(下线)

进入/admin/settings/site-maintenance

重新安装module

接下来我们需要重新安装module。这个更新的module提供了一个下载链接,用来下载最新的版本,这样就不用到Drupal.org去下载了。删除旧版本的文件,把最新的文件上传到这个module原先安装的位置。

运行update.php

update.php是一个用来升级数据库的脚本,在更新过module、主题或者是核心Drupal之后。(升级后的module可能变更了数据结构,这个脚本就可以调整数据库以适应新版本。)因为数据库存储了所有的内容和配置,在继续接下来的步骤之前,这是一个必要的操作。

  • update.php可以使用两种不同的方式调用。你可以到管理主页面,点击“update.php”链接,也可以在浏览器里直接访问http://example.com/update.php。   
  • 你需要管理权限才能执行这个升级操作。创建站点时创建的第一个账号一定会拥有这个权限。
  • 如果你没有进行这个操作的权限,你将会看到下面这个页面。你或者登陆进去,或者根据页面的提示进行升级操作。
  • 一旦你有了权限,你将会进入下面的页面。点击“Select versions”链接,展开这个区域。
  • 这些下拉框包含了你所安装的module的数据库升级。如果你不是在开发自己的module或是排除故障,你应该保持默认选项,然后点击“Update”按钮。他们应该已经是正确的选项了,或者“No updates available",或者是数字(这串数字仅仅是数据库升级的串号),如果不需要升级数据库的话。
  • 接下来的页面可能需要一点时间才能加载出来,因为服务器正在执行数据库变更。这个页面会打印出升级期间的错误。如果没有任何错误,你的module就成功的完成升级了!

恢复站点

进入/admin/settings/site-maintenance

目录优先级和多站点考虑

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

目录优先级

贡献的module和主题也可以放在/sites/sitename/modules//sites/sitename/themes/目录下。通常sitename都是“default”。

被放在那里的东西只能被相应站名的站点使用,然而放在/all/*下的却可以在任何地方被使用。如果你只建立了一个站点,这个可能对你来说没有任何区别。但是当你为了个人用途开始修改你下载下来的代码,那么最好还是将你的修改和原始版本分开。

在网站上有任何一个module是两个不同版本是没问题的。安装程序会选择安装最匹配的那个(优先使用/sites/sitename/modules/下的,然后是/sites/all/modules/,最后是/sites/modules/)。你可以利用这点去测试补丁,而不用破坏原始文件。

同样的,你可以把module放在任何/modules/的子文件夹中。在你访问/admin/build/modules页面的时候,他们都会被递归的查找到。你可以利用这个来管理你的module。

多站点考虑

这个步骤和如何配置多站点基本是一样的。不同的只是在那里放置modules和themes目录。如果你放在了/sites/all/下面,那么任何使用相同代码库的站点都可以共享这些module和主题。

如果你希望限制某个特定站点不能使用一个module或主题,那就在那个站点的目录下创建一个modules/或themes/目录。

sites/example.com.site3/modules
sites/example.com.site3/themes

站点自己的modules或themes目录下的任何文件,都不能被其他共享代码库的站点访问到。

安装配置文件

/sites目录下的module和主题优先于那些放置在安装配置文件中的。举例来说,你的安装配置文件“myprofile”中含有Views module,然后其他版本的Views放置在如下位置中:

  • /sites/all/modules contains Views 7.x-3.0
  • /sites/www.mysite.com/modules contains Views 7.x-3.x-dev
  • /profiles/myprofile/modules contains Views 7.x-3.x-rc2

在这个脚本中,站点mysite.com会运行Views 7.x-3.x-dev。其他共享这个代码库的站点会运行Views 7.x-3.0,即使那些站点是使用“myprofile”这个安装文件建立的。

 

文件目录

 

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

大部分情况下,Drupal将为你创建文件目录。如果Drupal不能创建目录。根据下面的说明进行创建。

安装Drupal之后,你要确保目录文件能够被你的Web server使用。如果没有正确的权限你可能会得到一个错误的消息以"sites/default/files does not exist..."开始

这里有方法:

1.在目录site/default创建一个新的目录称为files。

2.给新建的目录授予读,写和可执行到Web服务器的权限。

大多数FTP程序允许你创建新的目录设置它的权限。

一旦你完成了这些步骤确认适当的权限分配给Administer->Reports->Status报告。滚动到标签,"File system"并确认你的设置正确。

Apache Web服务器的故障排除

如果Web服务器没有文件目录的权限有两种方式进行。这些说明假设你的shell可以访问web服务器。如果没有shell访问请联系你的主机提供商提供额外的支持。

理论上你可能会改变目录文件的所有者去匹配web服务器。对于Unix或是Linux服务器你可以通过以下命令核实web服务器的运行者:

$ ps aux  |grep apache # for Apache 2.x

$ ps aux  |grep httpd # for Apache 1.x

你的web服务器会返回以下的一系列指令:

www-data 13612  0.1  0.9  50640 20340 ? S 12:29   0:08 /usr/sbin/apache2 -k start

返回指令的第一列是你web服务器的操作者。在这个例子中使用者是www-data。为了使你的文件目录可写你需要用以下指令指定它的所有者:

$ chown -R www-data sites/default/files

$ chmod -R 0700 sites/default/files

如果你没有足够的权限改变文件夹的所有者,另一个办法是使用以下指令提供group-write访问给文件夹:

$ chmod -R 0770 sites/default/files

你也应该能够按照上边的方法使用FTP程序调整文件目录。

一旦你完成了这些步骤确认适当的权限分配给Administer->Reports->Status报告。滚动到标签,"File system"并确认你的设置正确。

警告

最危险最不安全的选择是把写的权限分配给每用户。这种状况应该尽可能的避免。如果按照以上的步骤配置后仍旧没有工作,请考虑适当调整你的主机配置(例如添加你的web服务器到适当的组)代替给予每个用户写的权限。

Unix和FileZilla文件权限

我们的程序员假设你知道。如果你不知道这里有结果。

在计算机上每个用户有一个账户。如果计算机不同,你的账户可能会有所不同。事实上一些程序像Mysql和Drupal有它们独立的用户权限系统你的用户名和密码可能完全不同。这一章是关于Unix系统上的账号的。用于连接你Unix服务器上的文件的。

计算机上也有用户,就像是部门或是教室或排或等级。这种方式使权限的分配变得很方便。

现在有三个主要的用户:你,web服务器和其他人。通常情况下web服务器的账户是www或是_www或是nobody或是daemon或是apache。每件Drupal和PHP做的事,作为用户。通常在www下没有真人日志,他被服务器保留,不可思议的使服务器呈现www用户的身份。即便Atilla the Hun来访问你的web服务器,它做什么都与www文件有关。

所以你需要确定你能做的你需要做的:

你可能需要能够在你做的网站中读和写文件

www(drupal)需要你读所有的文件,需要能够在文件目录里写。

其他人可能不允许访问。

每个文件,每个目录,有权限说明哪个用户组可以修改它,方法如下:

r表示读的权限,你可以读取内容。对于目录,意味着你可以看到文件的内容。你可能不需要权限读取文件,但至少你能看到名字,知道你有哪些权限。

w表示写的权限,你可以改变它的数据。对于目录,这意味着你可以添加、删除和重命名文件。如果你不能删除文件,这不是因为你不能写文件而是不能写目录。

x表示可执行的权限。对于目录,这意味着你能够使用它得到里边的目录。即便你不能读!如果你知道文件名,你有可执行的权限,你可以使用那个文件或是目录。

每个文件记住三种人可以修改它:

用户是特殊用户,通常是创建者,‘所有者’。

组是一些组,你能改变它如果你是用户。(如果你即使用户又是组中成员那你只有组的权限)

其他的普通用户。

它不总是方便的;有时你只需要三个不同的用户访问它,或是两组,或是其他,但是在1980年之前这种方法是无效的。通常,你可以找出一种方法使它为你和服务器工作。

所以如果你看到以下这种权限:

rwx rwx rwx nancy staff

意味着用户Nancy有读、写和执行的权限,组名是Staff,其他的也是如此。

然而:

rwx --- --- nancy staff

意味着Nancy什么都可以做,但是其他人不能。特有的。

rw- r-- --- nancy staff

意味着Nancy可读可写,staff只能读其他是被锁着的。程序员通常用3个数字表示它:

r=4

w=2

x=1

你把它们相加得到一个数,rw- r-- ---等价于640.很简洁但是如果你不习惯可能会困惑。你将看到一般的形式:

rw=6

rx=5

rwx=7

所以有时可能你会需要你和你的服务器能得到但是其他人被锁的情况。记得你能通过移出x的权限禁止其他人访问-你不需要改变任何的文件。

在云主机上安装Drupal

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

 

此页将详细说明如何在云服务提供商提供的主机上安装Drupal。

许多供应商提供他们的平台上安装Drupal的能力,针对不同的供应商的一些使用须知将在这里介绍。

其他主题(Topic)

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

- - - - - - - - - - - - - -

快速安装

原文链接:http://drupal.org/node/1839298 Quick install

- - - - - - - - - -

通过FTP快速安装

原文地址:http://drupal.org/node/1011872

下面是一个简要的指南,通过简单的几个步骤来建立一个Drupal站点。如果您需要其他额外的提示,那么您可以阅读这个指南更详细的版本,或者查阅安装常见故障指南
要遵循这些步骤,您将需要一个像WinSCPFileZilla的SFTP客户端,以及一个web服务器来满足最基本的系统需求(比如web服务器,如Apache,比如数据库,如MySQL,以及PHP)。我们将从安装Drupal 7开始这些步骤,随后是安装Drupal 6的步骤(步骤非常相似)。

Drupal 7

步骤1:下载

步骤2:建立一个数据库

  • 通过您虚拟主机提供商的控制面板来创建一个新的数据库,记住该数据库的名称。
  • 创建一个用户,并把它添加到您的数据库,同时赋予该用户对数据库的所有权限。记住用户名及密码。

步骤3:设置 /sites/default 目录可写。

  • 举例来说,使用*nix命令行命令:chmod a+w sites/default 或者使用ftp或文件管理器,右键点击,然后设置为777
  • 当安装完成时,Drupal将会重新设置这个属性 (chmod a-w sites/default 或555)

步骤4:运行安装

  • 浏览您的新 Drupal 站点。此操作会将您引导到以“Select an installation profile.” (“选择安装配置。”) 开头的 Drupal 安装程序。保存并继续。
  • 选择"Standard." (“标准”),保存并继续。
  • 选择English(英语)或 learn how to install Drupal in other languages(了解如何用其他语言安装Drupal),保存并继续。
  • 选择您创建的数据库的类型(比如 MySQL 或SQLite),输入您创建的数据库名称,用户名及密码,保存并继续。
  • 在站点信息页面,您可以设置站点名称以及该站点发出邮件的email地址。当然您需要设置该站点的第一个管理员名称、电子邮件以及密码,保存并继续。
  • 现在将会自动以您的管理员账号登录到您的新站点,接下来,您可以开始配置您的站点。

Drupal 6

步骤1:下载

步骤2:创建一个数据库

  • 通过您虚拟主机提供商提供的控制面板创建一个新的数据库。记录下该数据库名。
  • 创建一个用户,并添加到刚刚新建的数据库,同时赋予该用户对此数据库的所有权限。记录下该用户名及密码。

步骤3:创建配置文件

  • 在您的 /sites/default 文件夹,您将会看到 default.settings.php 文件。复制这个文件并更名为 settings.php。
  • 更改 /sites/default 文件夹以及 settings.php 文件的属性为可写。 (Unix/Linux系统时使用命令行:chmod a+w sites/default)。

步骤4:运行安装程序

  • 浏览您的新Drupal站点。这将引导您至 Drupa安装程序。开始填写各个页面信息。
  • 当您填至有关数据库页面时,选择您创建的数据库类型(例如,MySQL 或 SQLite)。输入您创建的数据库名、用户名、以及密码。保存并继续。
  • 更改 settings.php文件属性为不可写。(Unix/Linux上命令行语句: chmod a-w sites/default)。
  • 在站点信息页面,您可以设置站点名称以及该站点发出邮件的email地址。当然您需要设置该站点的第一个管理员名称、电子邮件以及密码,保存并继续。
  • 现在将会自动以您的管理员账号登录到您的新站点,接下来,您可以开始配置您的站点。

还可以观看 Lullabot上有关安装Drupal 6的视频教程

初学者快速安装

 

原文地址:http://drupal.org/documentation/install/beginners


您不必通过SSH(命令行)访问来进行安装,该页为安装Drupal 7的初学者提供了通过本地主机或虚拟主机账户进行安装的说明。 更多安装Drupal 7的方法及配置的详细说明请参照主要安装指南
在您开始之前,确保您的虚拟主机配置能达到最低系统需求,大多数的虚拟主机都能达到这个要求。当然,一些特殊的配置也能对Drupal社区进行支持。如果您对托管有需求,可以考虑选择经我们审查通过的虚拟主机提供商

下载 Drupal

下载Drupal,同时复制到您的Web服务器:

  1. 打开您的浏览器,浏览至http://drupal.org/project/drupal
  2. 点击您想下载的Drupal版本内的 "tar.gz"或 "zip"文件的链接。

这将允许您把文件保存到您的计算机。该文件是一个保护了多个文件及文件夹的压缩文件。记下来文件的名字以及您在计算机上保存它的位置。

上传Drupal包内的文件到您的虚拟主机账户

  1. 登录到您虚拟主机的账户控制面板(您的虚拟主机提供商将会提供给您该账户地址)。
  2. 浏览至您的HTML路径。

如果您部署的是多站点,请确信您已考虑到如何组织您的文件夹。当您上传结束后,您将会看到包含您从Drupal-7.0.tar.gz内解压后所有文件的文件夹。这个文件夹应该与您部署的其他站点具有同样的目录等级。

  1. 希望您的互联网服务提供商允许您上传一个压缩文件,同时在服务器上解压缩(解压缩)该文件。

您也许想要查看您上传和解压缩的选项或者互联网服务提供商的帮助文档。上传并在服务器上解压缩远比在本地解压缩再逐个文件上传要好的多。解压后的文件夹包含很多文件夹及文件,你一定不想一个一个的上传这些文件。虽然这种方式可以完成上传,然而出错的几率太大,尤其当您的互联网服务提供商限制您在一定时间内上传文件的数量,或者允许您上传文件夹,但是对文件夹内文件的数量或一次性上传文件大小总量要求非常严格的时候。

  1. 上传您的.tar.gz或.zip格式压缩文件。
  2. 在服务器上解压缩文件。(这个过程会因互联网服务提供商的不同而有所差异)

解压缩该文件将会创建一个包含所有压缩文件内容的新的文件夹或目录。解压到的新文件夹名与压缩文件同名,只是名字里不含有.tar.gz 或者.zip。如果您安装的是Drupal 7.0版本,那么您的安装文件将会是“Drupal-7.0.tar.gz”同时安装后的文件夹名为 “Drupal-7.0”。

  1. 修改当前的 “Drupal-X.X”文件夹名为您期望使用的名称,比如“myD7site”,同时指向您的站点。

您也可以在本地(在您的计算机上)解压缩安装文件,然后上传并配置到您的虚拟主机里。 此时,您只需在本地计算机双击压缩文件(.tar.gz或.zip)来解压缩它。如果您的计算机打不开该压缩文件,那么您将需要一个解压缩工具来完成此操作—您可以利用互联网搜索:您的操作系统(比如:Mac OSX, Ubuntu, Red Hat, 或者 Windows)及“解压缩.tar.gz”或者“unzip”,您将会找到一个免费的应用来完成解压缩的操作。

请注意: 最好避免尝试一个一个上传压缩文件,如果想要Drupal正常运行的话,最好不要打乱这些文档之间的编排方式。

当然,如果您想手动上传解压后的文件,您将首先创建一个新的文件夹来放置它们,推荐使用系统创建的文件夹。同时,新站点的文件夹必须与您虚拟主机上包含在HTML目录内的其他站点具有同样的目录等级。

重要提示:(如果您选择这种上传解压后文件的方法,那么在开始上传之前,请确保导航至您新的空目录内,如果不这样做,那么您将遭遇这样的风险:原本应在您站点目录的文件会混淆在HTML目录内。
请查询更多有关下载并解压缩Drupal的信息。

设置域名,同时将它指向包含Drupal文件的目录

设置和配置一个域名指向这个新目录,您将需要参考您的互联网服务提供商。完成这个过程有很多方式,而选择的方式取决于您互联网服务提供商提供的工具。一般情况下您需要:

  • 注册一个域名 例如 http://example.com
  • 配置您的虚拟主机账户来启用这个域名。
  • 将这个域名指向您包含解压缩后的Drupal文件的新文件夹/目录。

注意:完成这些步骤需要一定时间。许多互联网服务提供商提供 ‘Add Domain’(“添加域名”)功能,这将让您的域名设置变的非常简单。只需几分钟或几小时设置便可生效。
如果您要注册一个子域名,就是现有域名之前的衍生域名,这或许替换了‘www’(比如:http://internal.example.com), 这将很快生效,当然,也取决于您的互联网服务提供商。

创建配置文件同时修改其属性

为了设置您的站点,有必要通过浏览器打开并设置settings.php文件。当您解压缩这些文件后,默认状态下只有default.settings.php文件存在并且其属性为只读。
您需要复制该文件,重命名为settings.php,同时修改其属性为可写,以便服务器在有用户通过浏览器设置有变时可以读写该文件。
然后您需要移至上一级目录到 /sites目录下,同时修改 /default目录(文件夹)属性,这里是存储通过网络创建并上传的文件的地方。

  1. 复制default.settings.php文件,同时重命名为settings.php
    1. 使用您互联网服务提供商的文件管理工具引导至 /sites/default directory
    2. 选择default.settings.php 文件(通常点选文件旁边的选项框即可)
    3. 复制该文件,命名复制后文件为 ‘settings.php’
  2. 修改 settings.php 文件属性
    1. 在ISP的文件管理器内选择文件 ‘settings.php’,然后点击权限。
    2. 对该文件添加web服务器(比如:网络用户)可写属性。如果您的系统要求您用数值变量来CHMOD该文件,您将使用 666,这样将设置文件被任何人可写。
    3. 保存您的修改。

请注意:在您首次访问您的站点时,安装脚本会在初始化配置站点之后将 ‘settings.php’ 文件的属性改回只读。当然,推荐您在完成后查看一下 settings.php文件的属性是否改为只读。

  1. 修改 /default 目录属性。
    1. 在您互联网服务提供商的文件管理器内选择 /default 文件夹,同时点击权限。
    2. 对该文件夹添加web服务器(比如:网络用户)可写属性。
    3. 保存您的修改。

创建Drupal数据库

您必须为Drupal创建一个新的、空的数据库,而且应添加一个拥有全部权限的用户给刚刚创建的数据库。您创建数据库的方式取决于您选择的网络服务提供商。“phpMyAdmin”是一款比较流行的数据库管理软件。您可以用它来创建新的数据库,然而,您的网络服务提供商可能只赋予您访问phpMyAdmin的权限,以便您可以操作您数据库的数据。当您创建一个新的站点时,您需要通过您网络服务提供商的控制面板来创建相关的数据库。

选项1:使用互联网服务提供商提供的控制面板工具创建一个新的数据库

多数情况下,您的互联网服务提供商将会在您账户的控制面板上提供有关数据库的内容。在这里,你可以创建数据库,添加用户名和密码来访问数据库。方法和步骤会因互联网服务提供商的不同而有差异,但是通常您将会被指定如下操作:

  • 创建数据库的名字(通常使用站点名字的缩写版)
  • 一个用户名以及
  • 一个密码

您的站点将用到以上三项的结合,也许您也会用它们来管理新的数据库。
请注意:一些互联网服务提供商将部署您的数据库到其他的而非您部署站点的服务器上,此时,您还需了解您的数据库部署在哪个数据库上。当然,如果有必要,您的互联网服务提供商会告知您。

选项2:用phpMyAdmin创建数据库

  1. 从您的互联网服务提供商控制面板,打开 phpMyAdmin。
  2. 在新建数据库字段里,键入你期望的新数据库名称,然后点击创建。
  3. 单击权限选项卡。
  4. 单击添加一个新用户。
    1. 在用户名字段,键入您期望的用户名(这将是您访问站点数据库的用户名,非您自己的用户名)。
    2. 在主机字段的下拉框里,选择本地。
    3. 在密码和重新输入字段里,为新用户键入一个密码。
    4. 在 “Database for user”(用户数据库)一节中,选择对刚刚创建的数据库 “Grant all privileges"(授予所有权限)。
    5. 在“Global privileges” (全局权限)一节中,保持所有复选框不选中。
    6. 单击 Go(转到)。

这将是从您的互联网服务提供商控制下操作的结束标志。此时,我们将利用网络浏览器来配置您的新站点。请详细阅读更多有关创建 Drupal数据库

运行安装脚本

运行Drupal安装脚本的步骤:

  1. 使用您的网络浏览器,引导至您站点的根URL,例如 http://example.com。(如果您注册了一个新的域名,但尚未生效时,您将可以继续使用您的互联网服务提供商提供的链接或纯数值的IP地址来访问您的站点。)当浏览至您的新站点时,您将会看到Drupal的安装页面。安装向导会引导您设置您的Drupal站点。当您在完成以上步骤后首次访问站点时,如果您收到类似 “Parse error: syntax error, unexpected (解析错误:语法错误,不期望的)'{' in .../includes/bootstrap.inc on line 679” 的错误时,这表明你将试图在运行老版本的PHP的服务器上安装新站点。Drupal 7需要最低 PHP 5.2.4版本,查阅系统需求页面获取更多信息。
  2. 在选择安装类型页面,选择Standard(标准)。单击保存并继续。
  3. 在选择语言页面,选择English(英语)。单击保存并继续。
  4. 在数据库配置页面,选择您正在使用的数据库类型。输入数据库名、数据库用户名及数据库密码(您设置数据库时用到的那几个)。

请注意:如果您的数据库服务器部署在不同的服务器上,或者数据库服务器未部署在标准的端口上,又或者多于一个的应用程序共享该数据库,此时您可以单击高级选项链接来配置Drupal。

单击保存并继续。这时,正在安装Drupal的页面会呈现出来。

5.在站点配置页面,参照以下说明操作:

  • 在站带你名称字段,键入您想给予站点的名字。在站点电子邮件地址栏,键入站点信息自动发出的电子邮件地址。
  • 在站点维护账户一节,键入站点维护用到的用户名、电子邮件地址以及密码。
  • 在服务器设置一节,从列表里选择一个国家以及一个时区。
  • 如果需要,您还可以选择自动检查更新以及电子邮件提醒(推荐使用以保证站点安全更新)。
  • 单击保存并继续。

6.在 Drupal安装完成页面,单击“访问您的新站点”链接。

你将会看到一个新安装的Drupal 首页,如上面的截屏。管理员账号自动登录,如果你选择的是 "Standard" (标准)安装,那么页面上方会显示有黑色的管理工具条。
阅读更多有关运行安装脚本的信息。

安装完成

现在您已经安装了Drupal,不过这里还有一些额外的操作需要完成。
为了下面的步骤请您参阅完成安装后

其他帮助

有许多您可以获取帮助的方法。这里列举一些:

  • 完整的安装指南。您现在阅读的是初学者快速安装向导,它只是详细安装指南的一个简洁版。
  • IRC,一个在线文字聊天平台,在那里您可以从社区成员那里获取帮助。
  • Drupal.org官网的开始Drupal之旅手册
  • Drupal.org官网的社区与支持说明
  • Drupal论坛。
  • Drupal用户组 (按区域或主题分组)
  • Drupal Dojo (一个Drupal学习资源中心)和Drupal Dojo组您可以获取免费的网络研讨会培训资料、视频及其他资源,这些资源在其他公司站点和视频托管站也可以获取(您可以很容易地通过网络搜索找到)。

开发者快速安装

原文地址:http://drupal.org/documentation/install/developers

这一章提供了在典型的UNIX/Linux网络服务器上用命令行安装Drupal的简要说明。每一步都包含一个更多详细安装说明的链接,在这些链接里,您可以查阅在其他系统上安装Drupal的说明信息。
如果有疑问,查阅常见问题快速解答
阅读更多有关系统需求(PHP设置详情以及浏览器需求)

下载并解压文件

http://drupal.org/project/drupal里下载Drupal,并解压缩该下载文件到您硬盘的一个文件夹内。(用您下载的真实版本号来替换 drupal-x.x.tar.gz里的x.x)
wget http://drupal.org/files/projects/drupal-x.x.tar.gz
tar -zxvf drupal-x.x.tar.gz
用下面的命令把这些文件移动至您网络服务器的根目录或您的 public HTML 目录内,用真实的版本号替换 drupal-x.x中的x.x。(很多*nix计算机服务器根目录路径为 /var/www/。)
mv drupal-x.x /var/www/
您可以从http://localize.drupal.org/下载翻译文件,从而用不同语言来安装Drupal。解压缩翻译文件至您安装翻译文件目录内。事实上,如果您选择的是标准安装,移动 .po 文件至目录:profiles/standard/translations/。 Drupal 6用户注意:这个方法不可行,请参阅http://drupal.org/node/882164#comment-3486284 以获取更多信息。
更多阅读有关下载并解压Drupal (包括其他操作系统说明)

创建配置文件及授予权限

在 sites/default 目录内,复制default.settings.php文件,同时重命名复制后的文件名为settings.php。
cp sites/default/default.settings.php sites/default/settings.php
授予网络服务器对该配置文件可写权限(666 或 u=rw,g=rw,o=rw)。
chmod a+w sites/default/settings.php
授予网络服务器对sites/default目录可写权限。
chmod a+w sites/default
阅读更多有关准备配置文件

创建Drupal数据库

您需要创建一个空白数据库以及一个拥有对该数据库所有权限的用户来完成安装。您可以通过命令行或者phpMyAdmin或其他的数据库客户端来完成该步骤。
mysqladmin -u username -p create databasename
在这里,'username'是一个具有创建和授予权限的MySQL用户名。MySQL将会提示您'username'的数据库密码。接下来,您将要设置数据库的访问权限。登录到MySQL:
mysql -u username -p
在MySQL提示下,输入:
 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES
 ON databasename.*
 TO 'username'@'localhost' IDENTIFIED BY 'password';
在这里:
'databasename'是您的数据库名字
'username' 是您MySQL账户的用户名
'localhost'是访问MySQL的服务器名
'password'是这个用户名的密码
如果成功了,MySQL将会返回如下提示:
Query OK, 0 rows affected
阅读更多有关创建数据库(包括,对于使用基于浏览器的控制面板的介绍,phpMyAdmin,命令行,MySQL,或PostgreSQL等等用来创建您的数据库)。

运行安装脚本

此时,您可以运行安装脚本了。在您的浏览器里输入您站点的URL (例如 http://www.example.com, http://www.example.com/drupal或 http://localhost/drupal)。
安装向导会通过几个界面来指引您设置数据库,添加第一个用户账户,同时进行站点基本设置。按照这个向导完成安装并开始您的Drupal站点工作。

可选项:通过使用Drush来避免使用该向导(包括其他多个步骤)

您可以使用Drush来体验真正的命令行工具的快捷性。您可以跳过以上大多数的步骤。仅仅从Drupal的基本层面出发,您也可以通过Drush实现……
drush dl drupal --drupal-project-rename=example
cd example
drush site-install standard --db-url=mysql://[db_user]:[db_pass]@localhost/[db_name] --site-name=Example
如果上面的数据库用户具有权限的话,这将为您创建一个数据库。
默认情况下,系统会给UID是1的账户配置一个用户名和密码,通常会是“admin”,当然也可以使用命令行完成:
--account-name=admin --account-pass=[useruser_pass]
您可以不必考虑安装文件,默认情况下是标准安装,或者设置为其他方式。使用drush help si 来查看更多可以完成站点安装的命令。

在Windows上安装 Drupal

原文地址:http://drupal.org/documentation/install/windows

安装Drupal 7

在微软Windows PC机上安装Drupal

快速开始安装

在本节中,您将学习到在你的Windows PC机上,如何创建一个本地测试站点。在您的电脑上,你需要做两件事情:

  • 安装Drupal运行所需要的软件
  • 安装Drupal自身程序

您可以使用一个包含Drupal的平台安装程序,最流行的是微软web平台安装程序“Microsoft web installer”。

Microsoft web installer/platform(微软Web平台安装程序)

在Windows平台上安装Drupa最快,最简单的方法是使用“微软Web平台安装程序2.0“--Microsoft Web Platform Installer 2.0。

有关上述方法的详细说明请参考:在微软系统上安装Drupal

浏览这个页面:微软Web平台安装程序2.0,然后点击“下载”按钮。

请注意,Drupal 6的版本实际上是Acquia Drupal的,而不是一个标准的Drupal 发行版。 Acquia Drupal中已经包括了建立大型网站的30个非常流行的模块。 Acquia 只是Drupal所有的118个不同发行版中的一个。

  1. 下载Drupal Web平台安装程序the Web Platform Installer),下载和安装前端所需的各种不同软件组件。
  2. 点击“Web平台(Web Platform)”标签选项卡,查看框架和运行(Frameworks and Runtimes)子选项,选中下面的PHP选项。
  3. 在左侧“Web应用程序(Web Applications)”标签选项卡,选择Acquia Drupal。然后单击“安装(Install)”按钮。
  4. 你会看到一个屏幕显示全部的信息。如果安装程序从你的选择中,检测到有任何一项组件丢失(比如MySQL),安装程序将为你抓取任何所需的组件。
  5. 您还将看到安装确认显示。查看所有软件组件的许可条款,单击“我接受(I Accept)”。
  6. 在你安装MySQL时,你会被提示输入root用户的密码。如果MySQL已经安装,系统会提示您输入您的密码,以便用Web PI来创建你的应用程序的数据库。
  7. 如果出现上述提示,请重新启动您的计算机。
  8. 当下载和安装完成后,填写的表单来创建您的Drupal的数据库和数据库管理用户。这将节省您的时间,因为不要求手动去更新数据库和手动编辑配置文件。
  9. 点击进入下一个画面,查看已安装的摘要。在Drupal的应用程序将产生链接,链接会用默认的Web浏览器打开安装页面(Drupal的install.php)。从这个页面,你可以启动Drupal了。

高级安装

Web服务器

Drupal可以运行在多种Web服务器上,如微软的IIS,Apache或NGINX。

下面有一些资源,是关于Drupal在IIS上运行的。可以通过搜索Drupal.org的论坛上,获得更多的资源。在开始阶段,你可以参考下面一些资料。

一个免费的培训课程, 讨论如果部署站点在Windows平台,其中包括如何运行Drush:

PHP at Scale on the Microsoft Platform

Installing Drupal on IIS7 and Vista

Drupal Install on Windows Server 2008 SP1 and IIS7

Youtube: http://www.youtube.com/watch?v=tSRV8-7ivUg

下面的链接是演示怎样在Windows平台上安装Apache/NGINX来运行Drupal:

Installing Apache (with PHP) on Windows XP 

Installing Apache (with PHP) on Windows Vista

PHP

Drupal是用PHP脚本语言来编写的。在微软的IIS web服务器上如何安装和运行PHP,请参考:

Installing Apache (with PHP) on Windows XP 

Installing Apache (with PHP) on Windows Vista

Databases

Drupal 7的可以支持MS SQL Server数据库了,见下文。而Drupal 6版本,你需要使用MySQL数据库:

Installing MySQL on Windows

  1. 如何在MySQL上安装Drupal。
  2. 如果你仍然无法安装MySQL,还有一个选择:使用的WAMP平台,让Drupal运行在Windows上。WAMP平台可以运行MySQL,PHP,和Apache.

Cron运行方法

  • 编写一个简短的HP脚本,用wget的方式,来定时运行您站点的Cron
  • 使用Windows计划任务程序来定期运行Cron

临时,私有,公共的文件

  • 确保临时目录设置在Windows的Temp文件夹下,IIS具有写入文件的权限。 因为UNIX系统中的/ tmp文件夹,在Windows下默认没有这个文件夹

WincCache

  • 如果使用WincCache,请确保您使用的是正确的版本,并这已经解决了这个问题:
    http://groups.drupal.org/node/25535#comment-654488

Xamp

如果你想快速设置环境,在XAMPP简单的安装Drupal。在Windows机器上(XP和Vista)上,Apache Friends的XAMPP是最简单的方式来获得运行环境的(Apache,PHP和MySQL)。XAMPP在几分钟之内即可安装好,你马上就可以投入开发工作了。

  1. 从Apache Friends站点下载XAMPP: www.apachefriends.org/en/xampwindows.html
  2. 双击解压XAMPP的zip压缩包,XAMPP会解压缩到一个驱动器(盘符)。在提取目录框中,键入C:\(或点击右边的按钮,选择C:\驱动器)。单击“解压”按钮。
  3. 当文件被解压缩提取出来,打开解压缩的文件夹目录,C:\ XAMPP,并运行setup_xampp.bat文件。
  4. 双击文件xampp_control.exe,打开XAMPP控制面板。
  5. 单击Apache和MySQL的“开始”按钮。
  6. 打开网页浏览器,来测试您的XAMPP安装,请在地址栏中。输入http://localhost或http://127.0.0.1。
  7. 运行XAMPP服务(Apache或Drupal)。当XAMPP页出现,在左边的语言选项,选择英语。
  8. 在左侧的工具栏,点击phpMyAdmin的。创建一个名为Drupal的新数据库:在MySQL连接校验通道( MySQL Connection Collation),选择UTF8 Unicode。在创建新的数据库,输入Drupal。
  9. 一旦你看到提示消息“Drupal的数据库已创建”,请关闭phpMyAdmin。
  10. 为MySQL的“root”用户设置密码。打开Web浏览器,访问http://localhost/security这个页面。向下滚动并选择 “http://localhost/security/xamppsecurity.php”这个链接。当安全控制台打开后,输入你的密码,然后点击 “更改密码”按钮。
  11. 在控制面板中重新启动MySQL,然后单击“停止”MySQL,然后再点击“开始”按钮。
  12. 解压缩Drupal文件到C:\ XAMPP\ htdocs文件夹中。这会更容易,为了以后使用重命名文件夹为“Drupal”。打开“Drupal”文件夹,在sites/default/下,复制 default.settings.php文件到同一文件夹,并将其重命名为settings.php。用写字板程序打开settings.php文件, 然后添加一行'$db_url = ‘mysql://root:admin@localhost.drupal’。然后向下滚动并输入'$base_url = ‘http://localhost/drupal'。
  13. 现在就可以配置对您的Drupal站点进行安装和配置了。

FusionLeaf Stack

FusionLeaf Stack一个预先配置网络堆栈(webstack),它能非常迅速而且不用安装或配置任何额外的软件就可以运行Drupal FusionLeaf Stack,不用浪费宝贵的时间去学习复杂的教程,很容易就可以运行测试Drupal它包括Nginx的,MySQLPHP和Memcached完整说明可以在这里找到

注意
在设置Drupal之前,一定要更改默认的MySQL的密码。如果您的网站面向公众的,这可以有助于防止未经授权的访问
 

  1. 可以从这里下载最新的版本的FusionLeaf Stack。
  2. 运行这个exe文件:FusionLeaf Studio.exe
  3. 点击自动运行 - > FusionLeaf - > 删除CMS从本地Localhost文件夹 - >单击“确定”
  4. 单击“打开文件夹” - > Webroot
  5. 双击本地Localhost上的文件夹
  6. 删除文件:index.php
  7. 下载并解压Drupal文件到本地Localhost文件夹内
  8. 单击“开始”启动Nginx的,MySQL和PHP
  9. 点击浏览器 - >输入URL为:http://localhost,就可以查看到Drupal的初始配置页
  10. 在Drupal安装数据库页面,请使用下面的数据库设置:
    *数据库名称:test
    *数据库用户名:root
    *数据库密码:(空)
  11. 完成Drupal的配置,您的网站将可以启动和运行了

排除安装问题

 

原文链接:http://drupal.org/documentation/install/troubleshoot
一些常见的安装问题的链接列举在下面。在 Troubleshooting FAQ上可以找到更多排除故障的相关信息。

Fatal error: Allowed memory size of n bytes exhausted

错误"Allowed memory size of n bytes exhausted"表明Drupal需要比当前分配的更多的存储空间。这个问题能够被解决adding an extra line to Drupal's configuration files

Failed to connect to your MySQL database server

安装脚本无法连接到数据库。检查你所提供的用户名、密码和主机名是否正确。

Cannot create directories 'files' or 'private'

安装脚本需要permissions to create these directories inside the sites/default folder

Cannot write to configuration files settings.php

安装脚本需要permissions to write to the configuration files settings.php

Blank page (White Screen of Death)

偶尔页面完全变白(没有内容、没有错误提示。)这就是"White Screen of Death"。参见
several reasons why this might occur

"Your PHP configuration only supports the SQLite database type" on the database configuration page during install

Drupal 7 requires PHP to have the PDO(Php数据对象)扩展启用或是编译。早期的或是home-brewed php版本没有默认的启用。检查phpinfo中的"pdo_mysql"版本,或是对照instructions启用它。 Discussion

"Fatal error: Maximum function nesting level of 'xxx' reached"

如果你在服务器上安装了Xdebug版本的PHP版本,你可能会遇到这种错误。解决的方法很简单,你需要在Xdebug的配置文件上改变或是创建一个参数:
xdebug.max_nesting_level=XXX
这个数默认为100。不要忘记重启Apache。然后你就能够继续安装或是恢复错误的页面了。

Other errors

 

常见问题解决

原文链接:http://drupal.org/Troubleshooting-FAQ

 

如果你的Drupal网站有一个问题,可能不止你的网站出现了这样的问题。你的问题可能已经被提出了很多次。为你自己节省一些时间在你提交问题之前看一下这个常见问题的列表。

  • 如果你在这里没有找到答案,你可以进行全站搜索。
  • 如果你依旧没有找到答案你可以向Support Forums寻求帮助,或是学习使用IRC然后在#drupal-support IRC频道提问。
  • 其他的常见问题,看 Drupal FAQs。

Drupal故障指南

1.思考

你最近是否安装或是更新了模块?

你安装的模块版本是否跟Drupal的版本相同?例如,Drupal7的views在Drupal6的站点上无法工作。

2.读错误信息。依赖于你怎样设置你的错误消息显示,Drupal特定的错误消息可能会显示在上面。当core dblog module被开启,你会找到错误报告/admin/reports/dblog。当你调试的时候可以检查非Drupal日志,例如Apache,PHP,等等。你的主机提供商可以帮你找到这些日志。

错误可能包括:

.htaccess配置问题-"Internal server error"-错误500 directive not allowed here

存储问题- Fatal error: Allowed memory size of 8388608 bytes exhausted

JavaScript问题-modules/troublesome/utility.js 404 file not found.

3.页面验证

不完整的HMTL标签和结构会导致你站点的主题有问题比如错位,不正确的字体大小,溢出区块,等。当你调试你的站点,通过错误消息和评估找到错误存在的原因和解决方法。你可以不知道怎么解决所有的问题,但是你需要知道都存在哪些问题。

4.检查你站点的CSS

你站点可能显示不正确因为CSS规则可以覆盖另一个。如果你不熟悉CSS,你第一步应该学习更多关于cascading的东西。如果你对CSS很熟悉,查看子页和容器可能存在的问题。特别的,一个项目的边框可能是另一个的填充(特别是列表项)。此外,当你需要覆盖你站点的CSS,在你的主题中新建一个Style.css,而不是修改内核文件。

你可以用这些工具检查你站点的代码

FireBug - Firefox

Web Developer Toolbar - Firefox和Chrome

DOM inspector - Internet Explorer

5.清除Drupal的缓存

为了提升性能,Drupal创建一个缓存请求资源,它可能会显示缓存中的那个旧版本。为了解决这个问题,你可以清除一些或是所有Drupal缓存,得到新的页面。

  • Drupal 6:清除缓存,点/admin/settings/performance底部"Clear all caches"的按钮。
  • Drupal 7:清除缓存,点/admin/settings/performance顶部"Clear all caches"的按钮。

6.阅读模块说明

  • 模块的说明文件包含:
  • 贡献者的信息和建议
  • 依赖(例如PHP的扩展)
  • 要求
  • 安装说明
  • 警告(例如模块冲突和补丁)

7.查找错误

由于Drupal很受欢迎,可能你所遇到的问题其他人之前也遇到过。使用Google查找你的错误信息。查找时,确保使用的路径不是你本地环境的包括引用错误信息。在你搜索的单词中添加上"drupal",能够帮助你返回一个更精确的结果。例如, Google: "Argument #1 is not an array" drupal。

8.研究代码中SQL的错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(n.nid), n.title FROM category c INNER JOIN category_node r ON c.cid = r.cid INN' at line 1 ...  in /var/www/html/doadance/drupal/includes/database.mysql.inc on line 120.

这种错误几乎没有由于Drupal内核的问题发生过。相反的是,可能是由于Drupal模块发送了错误指令给Drupal。调试时,试着确认数据库的表能够查询确认是哪个模块出现了问题。这样像是模块的分类。然而,也有可能是由其他模块引起的试图直接访问数据类别。

9.通过module代码调试

找到问题的最佳方法是显示涉及的源码。如果还没有安装,第一步就是安装 Devel module这儿有一步一步的找到调试错误的方式:

warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/httpd/global/drupal/modules/node.module on line 1303.
  • 到node.module的地1303行。你要更改文件前要首先保证已经保存了一个副本确保版本是最新的。
  • 在1303行, node.module的in_array('status', $node_options)。
  • 在这行代码前插入代码:print("Node options are : '".print_r($node_options,1)."'");.
  • 观察输出尝试确认数据类型错在哪里。

10.问题导致的答案

Drupal论坛上提交问题的时候,确保以一个聪明的方式问问题。一旦问题被解决了,确保后面的问题在同一帖子上。

11.给你的问题确定模块

一旦你找到引起问题的module,打开.module的文件。moudle的页面定义在 hook_menu()里。很多模块能够通过查看URL来调试,然后确定模块服务的内容,最后查看hook_menu()和.module files中的代码。

 

 
 

 

无法恢复错误:允许用完内存中的x字节(试着分配y字节)...

这说明Drupal需要比php所允许的更多的内存。
Drupal7
内存增加到128M:
(这种方法总是有用的;也总是对Drupal6起作用的)
创建一个新的php.ini文件,添加代码...
php_value memory_limit = "128M"
把这个文件放在Drupal7(或是D6)根目录下。
具体的细节,看下边的comment Drupal 7 "Fatal error: Allowed memory size of ..."
如果多余128M:
增加ini_set('memory_limit', '512M');
到你的[Drupal 7 root]/sites/default/settings.php文件。
我需要更多的内存,但是要增加到实现内存增加到512M可能实现起来不怎么容易需要更改级别。
具体细节看下边的comment  Drupal 7 memory increase to more than 128M.
Drupal7结束
======================
增加php内存的限制,例如增加到32M,可以试着添加:
memory_limit = 32M 你服务器的主php.ini文件中
memory_limit = 32M Drupal根目录的php.ini
ini_set('memory_limit', '32M');你的 sites/default/settings.php
php_value memory_limit 32M你的Drupal根目录.htaccess文件
你也可以尝试使用 Drupal tweaks模块.
上边的方法不是对都有的方法有用,一些共享的主机不允许你做修改。更多的在instructions on increasing PHP memory on your server安装指南上。
根据你导入和开启modules的数量增加内存的限制(32MB或是更多)。图片程序总是需要使用更多的内存,可以使用任何大型文件。实验出你所需的内存值。
很清楚,如果你的错误是内存大小为16777216字节用完了,你可以使限制更高一点。32M。
在php.ini的设置生效前你可能需要重启服务。
注意:不要只为了避免这样潜在的问题去设置一个任意高的数-它可能限制多个并发连接高效运行,还有连接服务器很重要。
注意:无法知道有多少或是哪些模块放在任何一个账户内存限制上。每个模块使用不同账户的内存。内核需要独立的内存。见:http://drupal.org/requirements
注意:尽管状态报告显示,改变php.ini文件-1和1限制开发人员账户到30M。这并不足以激活说有的Drupal商务。解决的方法是升级你的账户在1和1到下一个级别给90M。

使用安装配置文件

原文地址:http://drupal.org/node/306267

什么是安装配置(profile)文件?

* 来自安装配置文件

安装配置文件提供一个具有站点特征和站点特殊类型函数的简单下载方式,其中包含drupal核心,分发的模块和预定义的配置。他们可以使得在安装和配置元素独立的情况下,用更少的步骤完成站点。复杂的配置。举例来讲,一个有关会议的安装配置文件可能包含用户登录体验模块,修改配置模块,入场券,和一个演讲者的列表模块。一次安装后,安装配置文件可以被用于配置和定制相似的传统drupal站点。参考安装配置文档以获取更多信息。

注意事项

请注意一份安装配置文件只能用于你要安装一个新的drupal实例站点。这意味着你不能为了给已有的

drupal站点添加功能而去运行一份安装配置文件。你只能为一个站点选择一份安装配置文件。举例来讲,

你不可能为安装一个wiki的配置而一直使用一份法语的安装配置文件

* 使用安装配置文件来安装并不是必须的,是可选的

说明

分发和安装配置的文档中包含有一些比较流行的安装配置文件的说明文档。被加入的分发文档中的文档

是基于第三方网站的。你应该先检查一下你的分发的或安装的配置文件是不是有文档说明,但是他们通常

都有安装说明

* 如果没有适合你的需求的安装配置文件,可以考虑自己创建一个然后再drupal社区中发布

 安装配置

 1.根据通常的准备过程准备drupal的安装:

  1.  下载解压drupal程序包
  2.  创建一个数据库
  3. 准备好setting.php文件
  4.  确认没有执行过安装脚本

2.下载安装配置文件并提取文件

3.将上一步解压的完整的文件夹拷贝到你的核心安装路径下的配置目录。例如,你的网站核心程序

安装在了/home/www/htdocs,并且你下载解压的配置文件叫做“fooprofile”,你就要将完整的

“fooprofile”拷贝到/home/www/htdocs/profile/fooprofile。

4.阅读你刚才下载解压的文件中的文档。文档可以在下载文件的项目介绍网页或者README.TXT文件中找到。文档中可能包含安装简介比如哪些必须的模块或者需要下载的主题

5.下载需要的模块和主题,然后放入正确的文件夹下。通常放置在sites/all/modules 和 sites/all/themes。

6.访问你的站点下的install.php开始安装

7.当看到提示你选择配置文件的时候,选择你想使用的配置文件。

使用其他语言安装drupal

 

原文地址:http://drupal.org/localize
 

使用其他语言安装drupal
* drupal7安装教程
在不安装其他模块的情况下,安装和使用非英语版本的drupal
 
首先检查在翻译服务器上是否存在你要安装的drupal版本的对应的语言翻译。并不是所有的drupal版本都有对应需要的语言翻译,如果你想要的版本存在,那么按照下面的步骤,使用你想要的语言安装drupal
 
** 在安装drupal前安装语言
   1.从翻译服务器上下载语言文件
   2.在配置文件夹中找到 translations文件夹。一般情况下你使用的 profiles/standard/translations 目录下默认的文件,现在将下载好的 .po 文件移动到该文件夹下。
   3.通过访问  www.example.com/install.php 像以往一样安装drupal。
 
** 在安装drupal后安装语言
   1.从翻译服务器上下载语言文件
   2.在配置文件夹中找到 translations文件夹。一般情况下你使用的 profiles/standard/translations 目录下默认的文件,现在将下载好的 .po 文件移动到该文件夹下。
   3.进入modules文件夹,确认 ‘Locale’ 模块是存在的。
   4.配置选择语言。
   5.点击‘add language’ ,选择你的语言种类然后保存配置。
   6.你的语言种类被添加之后,将语言设置成默认然后保存配置。
 
** 自动安装和升级
在你向站点添加模块和主题的时候,你可能要单调而重复的下载升级你的翻译文件。所以建议使用Localized Drupal 安装配置文件 或者 使用Localization update 模块自动导入翻译 来替换掉你开始的翻译配置
** 遗留的翻译文件下载
你可能在文档提及的 drupal.org/project/translations 找到drupal翻译的源文件。这些文件只包括 drupal的核心内容,它们已经被打包成不同的文件放在了localize.drupal.org。新的文件和代码有很多优点
,所以我们不断的将这些新的文件移动到了localize.drupal.org 。所以建议你,将localize.drupal.org作为你的翻译资源第一选择。
 
 
** 关于druapl5和drupal 6
查看:怎么安装不同的语言
 
** drupal 语言资源
 多语言指导
 国际出版
 多语言模块
 使用其他语言安装drupal