Drush初学者指南:DrupalShell

来自菜鸟教程
跳转至:导航、​搜索

关于德鲁什

Drush 是一个很棒的 shell 界面,用于直接从您的云服务器命令行管理 Drupal。 这是一个非常有用的工具,因为它可以帮助您在终端中仅使用一个或两个命令来执行各种管理任务,而无需在 UI 中进行多次点击和页面刷新。

本教程将介绍一些基本的 Drush 命令,并使用标准的 Drupal 安装来说明它们。 然后它假定您已经在云服务器上安装了 Drush,并且上面有 Drupal 的工作副本。 如果您 ' 不知道如何执行此操作,请参阅 早期的教程,解释所有步骤

注意:以下所有命令都需要在 Drupal 安装目录中执行。 只要您位于根文件夹中的某个位置,您的位置并不重要。

首先,首先浏览您的 Drupal 文件夹目录:

cd /var/www/[drupal_folder_name]

一些通用命令

最简单的 Drush 命令之一是:

drush status

这将为您提供 Drupal 站点的概览。 版本、URI、数据库位置、文件路径、默认主题等。 如果您使用此命令但没有看到此信息,则表示您在错误的文件夹中,并且 Drush 不知道您指的是哪个 Drupal 站点。

如果您是 Drupal 开发人员,您就会知道刷新缓存是您经常做的事情。 使用 Drush,这样做几乎很有趣:

drush cc

这将询问您要删除哪种缓存以获得更精细的控制,但如果您运行以下命令,您将直接清除所有缓存:

drush cc all

Drupal 项目

让我们安装 Views(我相信你知道这个模块)。 为此,您首先必须运行以下命令:

drush pm-download views

或者

drush dl views

这些命令中的任何一个都将下载视图并将其放置在适当的 sites/all/modules 文件夹中。 第二个命令是第一个命令的简短版本。 您会注意到许多命令都有较短的版本,以提供更快的体验。 例如,drush status 命令的长版本是 drush core-status,所以如果你看到其他人使用那个命令,不要'感到惊讶。

现在安装了 Views,使用以下命令启用它(其长版本是 pm-enable):

drush en views

您会看到 Drush 立即告诉您 Views 需要下载和启用 Ctools,并询问您是否也应该执行这些操作。 如果您选择是,它将下载 Ctools 并再次询问您是否要启用 Views 和 Ctools。 再次说是,就完成了。 现在,您仅使用这一个命令就保存了多少点击和 URL 副本?

如果要禁用视图,请运行以下命令(其长版本为 pm-disable):

drush dis views

如果您要卸载 Views,可以使用以下命令:

drush pm-uninstall views

这也将删除属于该模块的数据库表。

注意: 与 Drush 一起使用的模块名称是机器名称。 如果您对该名称有疑问,可以从模块项目页面 URL 轻松检索:drupal.org/project/views。 最后一个 URI 段就是您要查找的内容。 此外,如果您希望 Drush 对所有模块执行操作,您可以指定多个模块名称,用一个空格分隔。 例如:

drush pm-uninstall views ctools

因此安装模块很简单。 但是主题呢? 好吧,这是完全相同的程序。 主题也是 drupal.org 项目,您可以使用相同的命令下载和启用它们。

如果您想了解站点上所有项目的概览,您可以运行以下命令(长版本为 pm-list):

drush pml

这将返回您网站上所有项目的列表。 如果列表太大而无法管理,您可以根据需要传递各种参数进行过滤。 例如,如果您想查看所有非核心项目,可以运行以下命令:

drush pml --no-core

用户

您是否处理您网站上的许多用户帐户? Drush 可以帮助轻松管理它。

您可以使用以下命令创建新用户:

drush user-create username --mail="email@example.com" --password="password"

然后终端将显示有关新创建用户的一些信息。 要删除此用户吗? 使用以下命令:

drush user-cancel username

就这么简单。 想要更改密码? 或者任何其他用户的密码? 运行以下命令:

drush user-password admin --password="new_pass"

更新

在更新 Drupal 项目或 Drupal 核心本身时,Drush 非常方便。

让我们先看看您的更新选项。 您必须更新模块、主题和核心,包括代码库和数据库表。 如您所知,在 UI 中,这分两步进行,首先下载代码库,然后运行 update.php 脚本以进行挂起的数据库表更新。 在 Drush 中,这也分为两个命令,但您也可以将它们放在一个命令下。

但首先,您可以使用以下命令检查是否有任何可用的更新:

drush up -n | grep available

这是 pm-update 命令的简短版本,但它会自动对任何问题回答“否”(以防止进行实际更新)并且仅显示包含可用更新的终端行(所以以免屏幕杂乱)。

如果您想一次更新所有内容(不推荐),您可以运行 drush up 命令。 但最好一个一个或一组模块安装更新,这样您就可以跟踪您的站点是否出现故障。

要仅升级视图(代码库和数据库),如果它出现在可用更新列表中,请运行以下命令:

drush up views

如果要分别更新代码库和数据库,请先使用以下命令更新代码库:

drush upc views

然后,要更新数据库表,您可以在浏览器中运行 update.php 脚本或使用以下命令:

drush updatedb views

这将运行数据库更新脚本。 你完成了。 更新 Drupal 核心的方式相同。 如果您只想更新 Drupal 核心,请运行以下命令:

drush up drupal

结论

如您所见,使用 Drush 让 Drupal 开发人员和站点管理员的生活更轻松。 这些只是您可以每天使用的一些更常见和基本的命令。 但是还有很多更高级的命令,真的很酷,值得学习。

丹尼