关于 Drush

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 项目

让我们安装视图(我确信您了解这个模块)。 要做到这一点,你首先必须运行以下命令:

drush pm-download views
or 或
drush dl views

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

现在已经安装了视图,使用以下命令启用它(长版本为 pm-enable) :

drush en views

你会看到 Drush 立即告诉你视图需要下载并启用工具,并询问你它是否也应该执行这些操作。 如果您选择是,它将下载工具,并会再次询问您是否希望启用视图和工具。 再答应我一次就成功了。 现在,你用这个命令保存了多少次点击和 URL 副本?

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

drush dis views

如果你想卸载视图,你可以使用以下命令:

drush pm-uninstall views
This will also remove the database tables belonging to that module. 这还将删除属于该模块的数据库表。
drush pm-uninstall views ctools

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

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

drush pml

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

drush pml --no-core

用户

你的网站上有很多用户账号吗? Drush 可以帮你轻松管理。

你可以使用以下命令创建一个新用户:

drush user-create username --mail="[email protected]" --password="password"

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

drush user-cancel username

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

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

更新

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

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

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

drush up -n | grep available

这是 pm-update 命令的简短版本,但它会自动对任何问题回答“ no”(这样可以防止实际的更新) ,并且只显示包含可用更新的终端行(这样就不会有一个混乱的屏幕)。

如果您希望立即更新所有内容(不推荐) ,您可以运行 drush up 命令。 但是更好的做法是一个接一个的安装更新,或者一组模块安装,这样你就可以在你的网站出现故障时保持跟踪。

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

drush up views

如果您希望分别更新代码库和数据库,首先可以使用以下命令更新代码库:

drush upc views

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

drush updatedb views

它将运行数据库更新脚本。 你完蛋了。 更新 Drupal 核心的方式也是一样的。 如果你只想更新 Drupal 核心,运行以下命令:

drush up drupal

总结

正如您所看到的,使用 Drush 使 Drupal 开发人员和网站管理员的工作更加轻松。 这些只是一些更常见和基本的命令,你可以每天使用。 但是,还有许多更高级的命令非常酷,值得学习。