安装和使用Drush,Drupal外壳

2020年12月31日19:36:28 发表评论 52 次浏览

介绍

了解如何使用Drush, 该实用程序可让你从命令行使用Drupal。 Drush可用于检查网站的状态, 安装和管理模块和主题等。

要求

  • 运行Linux的服务器(CentOS 7或Ubuntu 14.04)。
  • Drupal已安装并正在运行。
  • 至少一个Drupal网站。

有关安装Drupal的更多信息, 请参阅我们的文章:

  • 使用NGINX在Ubuntu 16.04上安装Drupal 7
  • 使用Apache在CentOS 7或Ubuntu 14.04上安装Drupal 7

安装Drush

要在CentOS 7和Ubuntu 14.04上安装Drush, 可以通过以下命令使用PHP的Composer实用程序:

sudo php -r "readfile('http://files.drush.org/drush.phar');" > drush

接下来, 使用以下命令使Drush安装可执行:

sudo chmod +x drush

最后, 移动Drush文件, 以便你可以使用冲从服务器上任何位置的命令:

sudo mv drush /usr/local/bin

使用以下命令测试Drush安装:

sudo drush status

如果正确安装了Drush, 这将返回有关服务器的信息:

user@localhost:~# sudo drush status
 PHP configuration      :  /etc/php5/cli/php.ini
 PHP OS                 :  Linux
 Drush script           :  /usr/local/bin/drush
 Drush version          :  8.1.3
 Drush temp directory   :  /tmp
 Drush configuration    :
 Drush alias files      :

使用别名来处理多个站点

如果你的服务器上有多个Drupal站点, 则需要为其创建别名。

首先编辑aliases.drushrc.php使用命令文件:

sudo nano /root/.drush/aliases.drushrc.php

这是一个PHP脚本, 这意味着文件的第一行必须为:

<?php

最后一行需要是:

?>

在这两个括号之间, 我们将放置两个站点的别名。格式为:

$aliases['site name'] = array(
   'root' => '/path/to/website/files', 'uri' => 'website URL', );

例如, 创建一个别名主站点其文件位于/ var / www / html并在以下位置可见http://example.com你将使用以下内容:

$aliases['main-site'] = array(
   'root' => '/var/www/html', 'uri' => 'example.com', );

假设我们有第二个站点, 我们将其称为其他网站。我们将需要为此站点添加第二个别名:

$aliases['other-site'] = array(
   'root' => '/var/www/other-site.com/html', 'uri' => 'other-site.com', );

总共, 文件将显示为:

<?php

 $aliases['main-site'] = array(
   'root' => '/var/www/html', 'uri' => 'example.com', );

$aliases['other-site'] = array(
   'root' => '/var/www/other-site.com/html', 'uri' => 'other-site.com', );

?>

保存并退出文件。然后通过使用以下命令检查站点的状态来验证是否已正确设置:

sudo drush @main-site status
sudo drush @other-site status

清除缓存

Drupal管理员经常必须清除Drupal缓存。从命令行很容易做到这一点:

sudo drush [site alias] cc

Drush会询问你要清除的缓存。

如果要清除所有缓存, 则可以改用以下命令:

sudo drush [site alias] cc all

使用模块

你可以使用Drush从命令行下载并启用模块。为此, 你将需要模块的"机器名称"。这是模块名称的简短命令行版本。

要查找模块的机器名称, 在Drupal.org上找到模块。单击以查看该模块, 并记下URL。模块的计算机名称是其URL的最后一部分。

例如, 令牌是最受欢迎的Drupal模块之一。如你所见在Drupal网站上的网址:

匆忙查找模块的机器名称

令牌的机器名称为代币.

下载并启用模块

要下载模块, 命令是:

sudo drush [site alias] dl [module's machine name]

例如, 下载令牌模块(机器名称代币) 为了@主站点网站, 命令是:

sudo drush @main-site dl token

接下来, 需要启用该模块。该命令是:

sudo drush [site alias] en [module's machine name]

例如, 要在@主站点网站, 命令是:

sudo drush @main-site en token

禁用模块

要禁用模块, 命令是:

sudo drush [site alias] dis [module's machine name]

例如, 为@主站点站点, 命令是:

sudo drush @main-site dis token

使用主题

你可以使用Drush从命令行管理主题。为此, 你将需要"计算机名称"。这是主题名称的简短命令行版本。

查找主题机器名称的过程与上述部分中查找模块名称的过程相同。第一, 在Drupal.org网站上找到主题单击以查看该主题, 并记下URL。主题的计算机名称是其URL。

例如, Zen是最受欢迎的Drupal主题之一。如你所见在Drupal网站上的网址:

匆忙找到主题的机器名称

Zen的机器名称是禅.

有你可以使用Drush管理主题的多种方法。一些最常见的是:

下载并启用主题

要下载主题, 命令是:

sudo drush [site alias] dl [theme's machine name]

例如:

sudo drush @main-site dl zen

然后使用以下命令启用它:

sudo drush [site alias] pm-enable [theme's machine name]

例如:

sudo drush @main-site pm-enable zen

设置默认主题

你可以使用以下命令将主题设置为默认主题:

sudo drush [site alias] vset theme_default [theme's machine name]

例如:

sudo drush @main-site vset theme_default zen

禁用主题

要禁用主题, 命令是:

sudo drush [site alias] pm-disable [theme's machine name]

例如:

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: