Drush的初学者指南:Drupal Shell

Drush是一个真棒shell接口,用于从云服务器命令行管理Drupal。这是我们的初学者指南。

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

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

drush pm-download views
要么
drush dl views

这些命令的人会下载浏览,并将其放置在适当的地点/所有/模块的文件夹中。 第二个命令是第一个命令的简短版本。 你会注意到,许多命令有短版本,以获得更快的体验。 例如,drush status命令的长版本是drush核心地位 ,所以如果你看到用一个别人不要感到惊讶。

现在安装了意见,用下面的命令启用它(这表示PM启用的长版):

drush en views

你会看到Drush会立即告诉你,Views需要Ctools被下载和启用,并询问你是否应该执行那些动作。 如果选择“是”,它将下载Ctools,并会再次询问您是否要启用视图和Ctools。 再说一遍,它做了。 现在,只有这一个命令,你保存了多少点击和URL副本?

如果要禁用浏览,运行以下命令(长版本,它的存在时,禁用的):

drush dis views

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

drush pm-uninstall views
这也将删除属于该模块的数据库表注意:您应该Drush使用该模块名称是计算机名称。 如果您有关于那是什么名字的疑惑,您可以轻松地从模块项目页面的网址检索: drupal.org/project/views 最后一个URI段是您要查找的。 此外,如果您希望Drush对所有模块执行操作,则可以指定多个模块名称,以一个空格分隔。 例如:
drush pm-uninstall views ctools

因此,安装模块很简单。 但是主题怎么样? 它是完全相同的过程。 主题也Drupal.org的 ,你可以下载中心并启用使用相同的命令的项目。

如果你想拥有的所有网站上的项目的概述,你可以运行下面的命令(其中存在的长版PM-列表 ):

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命令。 但是最好逐一安装更新,或者按照一组模块安装更新,以便能够跟踪您的网站中是否发生了故障。

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

drush up views

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

drush upc views

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

drush updatedb views

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

drush up drupal

结论

正如你所看到的,使用Drush使得Drupal开发人员和站点管理员都更容易。 这些只是一些更常见和基本的命令,你可以使用每天。 但有很多更高级的命令是真的很酷,值得学习。

丹尼