Generalidades
Drush es un shell de línea de comandos y una interfaz de secuencias de comandos para Drupal. Para usar, debes tener habilitado un usuario de shell y tener conocimiento del shell de Unix.
Instalación de Drush usando Composer
Composer es una herramienta para la gestión de dependencias en PHP. Te permite declarar las bibliotecas de las que depende tu proyecto y las administrará (instalará/actualizará) por tí.
Sigue las instrucciones en https://github.com/drush-ops/drush:
- Inicia sesión en tu servidor a través de SSH.
- Ve la creación y edición de un archivo a través del artículo SSH para obtener instrucciones sobre cómo editar tu archivo .bash_profile existente. Agrega la siguiente línea si está utilizando PHP 7.4. Cambia el número para una versión diferente.
export PATH=/usr/local/php74/bin:$PATH
- Cierra el archivo y regresa a tu shell.
- Activa este archivo corriendo lo siguiente.
[server]$ . ~/.bash_profile
- Navega al directorio de tu usuario.
[server]$ cd ~
- Luego corre el siguiente comando:
[server]$ curl -sS https://getcomposer.org/installer | php All settings correct for using Composer Downloading... Composer (version 1.8.0) successfully installed to: /home/username/composer.phar Use it: php composer.phar
Instalar Drush
Una vez que hayas instalado Composer, corre los siguientes comandos para instalar Drush.
- Corre el siguiente comando en el directorio de tu usuario:
[server]$ php composer.phar require drush/drush
Si está instalando en un servidor compartido, puedes alcanzar los límites de memoria de tu usuario durante la instalación. Si es así, debes ponerte en contacta a soporte y solicitar que se eliminen los límites de memoria de tu usuario para que pueda completar la instalación.
Si obtienes un error de tiempo de espera de conexión, puedes verte afectado por este problema. Si tienes un servidor privado, puedes usar la solución alternativa /etc/gai.conf mencionada allí.
- Ahora debes editar tu .bash_profile nuevamente.
-
Si estás instalando Drush globalmente (bajo tu nombre de usuario para todos los proyectos), agrega lo siguiente a tu .bash_profile:
alias drush='~/vendor/drush/drush/drush'
Si estás instalando localmente (en un solo proyecto), agrega lo siguiente en su lugar:
alias drush='~/<domain>/<project>/vendor/drush/drush/drush'
-
- Asegúrate de actualizar tu .bash_profile nuevamente:
[server]$ . ~/.bash_profile
- Corre lo siguiente para inicializar drush. Asegúrate de ingresar 'sí' cuando se te solicite.
[server]$ drush init Modify /home/username/.bash_profile to include Drush configuration files? (yes/no) [yes]: > yes
- Esto escribe algunas líneas en su .bash_profile y crea una carpeta .drush con tus ajustes de configuración.
- Corre el siguiente comando para confirmar que drush está funcionando:
[server]$ drush topic
Error fatal de PHP: tamaño de memoria permitido de ### bytes agotados
Si ves este error, lo primero que debes hacer es actualizar tu PHP memory_limit.
Si continúas viendo este error, es posible que debas ajustar el siguiente archivo en la configuración de tu sitio:
/sites/default/settings.php
Hay dos líneas en ese archivo que establecen el memory_limit de PHP. Por ejemplo:
ini_set('memory_limit','300M');
Elevar ese valor debería corregir el error de memoria.