Diferencia entre revisiones de «DRUPAL Instalar Drush»

De MediaWiki
Ir a la navegación Ir a la búsqueda
 
(No se muestran 10 ediciones intermedias de otro usuario)
Línea 12: Línea 12:
  
 
:* Por exemplo, para poñer Drupal en 'modo mantemento' poderíamos executar a seguinte orde: '''drush sset system.maintenance_mode 1'''
 
:* Por exemplo, para poñer Drupal en 'modo mantemento' poderíamos executar a seguinte orde: '''drush sset system.maintenance_mode 1'''
−
+
 
 +
* <b><u>NOTA IMPORTANTE</u></b>: Para que funcionen os comando drush con Drupal é necesario executalos estando no cartafol onde está instalado Drupal (no noso caso /var/www/html/drupal)
 +
 
 
== Instalación de Drush ==
 
== Instalación de Drush ==
  
Línea 47: Línea 49:
  
 
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
−
apt-get install php5-cli
+
sudo apt-get install php5-cli
−
</syntaxhighlight>  
+
</syntaxhighlight>
  
 
==== Composer ====
 
==== Composer ====
Línea 55: Línea 57:
 
<br/>
 
<br/>
 
* Composer é un programa (ferramenta) que permite solucionar os problemas de dependencias de librerías cando instalamos un determinado programa.
 
* Composer é un programa (ferramenta) que permite solucionar os problemas de dependencias de librerías cando instalamos un determinado programa.
−
* Necesita ter instalado PHP 5.3.2+ para funcionar.
+
* Necesita ter instalado PHP. A versión vai depender da versión composer a descargar. Podede consultar dita versión no enlace anterior, [https://getcomposer.org/doc/00-intro.md#system-requirements na sección de System Requeriments].
  
 
* Para instalalo necesitamos executar estas liñas de código dende consola:
 
* Para instalalo necesitamos executar estas liñas de código dende consola:
Línea 61: Línea 63:
 
:<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
:<syntaxhighlight lang="java" line enclose="div" highlight="" >
 
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
 
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
−
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
 
 
php composer-setup.php
 
php composer-setup.php
 
php -r "unlink('composer-setup.php');"
 
php -r "unlink('composer-setup.php');"
 
</syntaxhighlight>
 
</syntaxhighlight>
  
−
* Isto creará un arquivo 'composer.phar' que deberemos mover ao cartafol '/usr/local/bin/' coa orde: '''mv composer.phar /usr/local/bin/composer'''.
+
* Isto creará un arquivo 'composer.phar' que deberemos mover ao cartafol '/usr/local/bin/' coa orde: '''mv composer.phar /usr/local/bin/composer'''
  
 
* Se todo foi correcto, poderemos escribir a orde '''composer''' nun terminal e aparecerá as opcións coma na pantalla seguinte:
 
* Se todo foi correcto, poderemos escribir a orde '''composer''' nun terminal e aparecerá as opcións coma na pantalla seguinte:
Línea 78: Línea 79:
 
* Deberemos crear un script de nome drushScript.sh (por exemplo) nun cartafol calquera e copiar o seguinte:
 
* Deberemos crear un script de nome drushScript.sh (por exemplo) nun cartafol calquera e copiar o seguinte:
 
   
 
   
−
:<syntaxhighlight lang="java" line enclose="div" highlight="" >
+
:<syntaxhighlight lang="java" enclose="div" highlight="" >
 
# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
 
# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
 
php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" > drush
 
php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" > drush
Línea 98: Línea 99:
  
 
* Agora se poñemos na consola: '''drush --version''' debería aparecer a versión do mesmo (no exemplo actual aparece 8.1.3).
 
* Agora se poñemos na consola: '''drush --version''' debería aparecer a versión do mesmo (no exemplo actual aparece 8.1.3).
 +
 +
<br/>
 +
* Para comprobar se funciona podedes cambiar a [http://wiki.cifprodolfoucha.es/index.php?title=DRUPAL_Modo_Mantemento modo mantemento] coa orde: '''drush sset system.maintenance_mode 1'''
 +
<br/>
 +
: <b><u>NOTA IMPORTANTE</u></b>: Para que funcionen os comando drush con Drupal é necesario executalos estando no cartafol onde está instalado Drupal (no noso caso /var/www/html/drupal)
 +
 +
== Comandos ==
 +
 +
* <u><b>Importante:</b></u> Debemos executar os comandos dende o cartafol onde está instalado o Drupal (/var/www/html/drupal no noso caso).
 +
 +
 +
* Podemos ver a lista de comandos completa nesta web: https://drushcommands.com/
 +
 +
: Por exemplo, podemos facer o backup da base de datos con este comando:
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
drush sql-dump > /path/to/backup_dir/database-backup.sql
 +
</syntaxhighlight>
 +
 +
: Tamén podemos facer un backup da base de datos e que busque os datos, usuario/password no arquivo de configuración de Drupal escribindo:
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
./drupalsqldump.sh sites/default/settings.php > /path/to/backup_dir/database-backup.sql
 +
</syntaxhighlight>
 +
 +
 +
: Podemos limpar a caché:
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
drush cache-rebuild
 +
</syntaxhighlight>

Revisión actual del 17:59 12 feb 2024

Instrudución

  • Drush é un comando do shell para Drupal.
  • Drush vai permitir:
  • Descargar novas versións de Drupal.
  • Instalar Drupal.
  • Instalar módulos de Drupal
  • Outras funcións...
  • Normalmente as operacións que fagamos con Drush poderíamos facelas graficamente, pero é unha forma máis rápida e eficiente de facelo.
  • Por exemplo, para poñer Drupal en 'modo mantemento' poderíamos executar a seguinte orde: drush sset system.maintenance_mode 1
  • NOTA IMPORTANTE: Para que funcionen os comando drush con Drupal é necesario executalos estando no cartafol onde está instalado Drupal (no noso caso /var/www/html/drupal)

Instalación de Drush

  • Nota: No momento de escribir este manual (Setp. do 2016) a versión de Drush que se descarga coa orde apt-get é a versión 5.10 que non vale para usar coa versión de Drupal 8.x. Polo tanto será necesario descargalo manualmente.


Automaticamente

  • Para Ubuntu/Debian:
1 sudo apt-get install drush
  • Para CentOS/RHEL:
1 sudo yum install drush
  • Para OS X con Homebrew:
1 brew install drush


Manualmente

  • Para instalalo manualmente previamente teremos que ter instalado composer.

Instalar o programa php

  • Programa necesario para poder executar páxinas php dende a liña de comandos.
  • Executaremos esta orde:
1 sudo apt-get install php5-cli

Composer


  • Composer é un programa (ferramenta) que permite solucionar os problemas de dependencias de librerías cando instalamos un determinado programa.
  • Necesita ter instalado PHP. A versión vai depender da versión composer a descargar. Podede consultar dita versión no enlace anterior, na sección de System Requeriments.
  • Para instalalo necesitamos executar estas liñas de código dende consola:
1 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
2 php composer-setup.php
3 php -r "unlink('composer-setup.php');"
  • Isto creará un arquivo 'composer.phar' que deberemos mover ao cartafol '/usr/local/bin/' coa orde: mv composer.phar /usr/local/bin/composer
  • Se todo foi correcto, poderemos escribir a orde composer nun terminal e aparecerá as opcións coma na pantalla seguinte:
Drupal instalar composer 1.jpg

Instalando drush


  • Deberemos crear un script de nome drushScript.sh (por exemplo) nun cartafol calquera e copiar o seguinte:
# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" > drush
# Or use our upcoming release: php -r "readfile('https://s3.amazonaws.com/files.drush.org/drush.phar');" > drush

# Test your install.
php drush core-status

# Make `drush` executable as a command from anywhere. Destination can be anywhere on $PATH.
chmod +x drush
sudo mv drush /usr/local/bin
sudo ln -s /usr/local/bin/drush /usr/bin/drush
  • Cambiar os permisos: chmod 755 drushScript.sh.
  • Executar: sudo drushScript.sh.
  • Agora se poñemos na consola: drush --version debería aparecer a versión do mesmo (no exemplo actual aparece 8.1.3).


  • Para comprobar se funciona podedes cambiar a modo mantemento coa orde: drush sset system.maintenance_mode 1


NOTA IMPORTANTE: Para que funcionen os comando drush con Drupal é necesario executalos estando no cartafol onde está instalado Drupal (no noso caso /var/www/html/drupal)

Comandos

  • Importante: Debemos executar os comandos dende o cartafol onde está instalado o Drupal (/var/www/html/drupal no noso caso).


Por exemplo, podemos facer o backup da base de datos con este comando:
1 drush sql-dump > /path/to/backup_dir/database-backup.sql
Tamén podemos facer un backup da base de datos e que busque os datos, usuario/password no arquivo de configuración de Drupal escribindo:
1 ./drupalsqldump.sh sites/default/settings.php > /path/to/backup_dir/database-backup.sql


Podemos limpar a caché:
1 drush cache-rebuild