Drush初学者指南:Drupal Shell

2024-02-02 09:12

本文主要是介绍Drush初学者指南:Drupal Shell,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

drush en views

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

如果要禁用 Views,请运行以下命令(其长版本为 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 命令。但最好逐个安装更新,或者按模块组进行安装,这样您就能够跟踪站点是否出现故障。

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

drush up views

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

drush upc views

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

drush updatedb views

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

drush up drupal

结论

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

Danny

这篇关于Drush初学者指南:Drupal Shell的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/670214

相关文章

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用