Si usted es un desarrollador de Drupal o constructor de sitios que utiliza Acquia Cloud como su plataforma de alojamiento, es posible que desee saber cómo descargar alias drush de Acquia Cloud. Los alias de Drush son atajos que le permiten ejecutar comandos drush en sus entornos remotos de Acquia Cloud sin tener que especificar todos los detalles de conexión cada vez. En este artículo, explicaremos qué son los alias drush, por qué los necesitas, cómo descargarlos de Acquia Cloud y cómo usarlos con Acquia Cloud.
Drush es una herramienta de línea de comandos que te permite realizar varias tareas en tus sitios de Drupal, como borrar caché, actualizar módulos, sincronizar bases de datos y más. Drush puede trabajar con sitios Drupal locales y remotos, pero para sitios remotos, debe proporcionar los detalles de conexión SSH, como el nombre de host, nombre de usuario, contraseña y puerto. Esto puede ser tedioso y propenso a errores, especialmente si tiene múltiples entornos remotos para diferentes sitios.
Ahí es donde los alias de drush son útiles. Un alias de drush es un nombre corto que se refiere a un sitio remoto de Drupal y sus detalles de conexión. Por ejemplo, en lugar de escribir algo como esto:
drush @us...@example.com:2222:/var/www/html/example.prod statusPuedes escribir algo como esto:
drush @example.prod statusEl alias @example.prod contiene toda la información que drush necesita para conectarse al sitio remoto. Puede definir múltiples alias para diferentes entornos, como @example.dev, @example.test y @example.prod. También puede usar alias para sitios locales, como @self.
Usar alias drush tiene varios beneficios, como:
Para descargar alias drush de Acquia Cloud, necesita lo siguiente:
Para descargar alias drush de Acquia Cloud, siga estos pasos:
drush cc drushdrush sa. Debería ver una lista de alias para sus entornos de Acquia CloudUna vez que haya descargado y configurado sus alias de drush, puede usarlos para ejecutar comandos de drush en sus entornos de Acquia Cloud. Aquí hay algunos ejemplos de comandos drush comunes con alias:
| Comando |
|---|
| Descripción |
|---|
drush @example.prod status |
drush @example.test sql-sync @example.dev @self |
| Copia la base de datos del entorno de prueba de la aplicación de ejemplo a la máquina local |
drush @example.dev rsync @self:%files @example.dev:%files |
| Copia el directorio de archivos de la máquina local al entorno de desarrollo de la aplicación de ejemplo |
drush @example.prod uli admin |
| Genera un enlace de inicio de sesión único para el usuario administrador en el entorno de producción de la aplicación de ejemplo |
drush @example.test pm-update --security-only --no-core --dry-run |
| Muestra una lista de actualizaciones de seguridad para módulos en el entorno de prueba de la aplicación de ejemplo sin aplicarlas |
Aquí hay algunos consejos y trucos para usar alias drush con Acquia Cloud:
drush @example. * cc all borrará la caché en todos los entornos de la aplicación de ejemplo. sites/example.site.yml con el siguiente contenido:site-list: - @example.dev - @example.test - @example.prod Luego puede ejecutar comandos drush en todos los entornos de la aplicación de ejemplo utilizando @sites.example.
. bashrc o . zshrc archivo:alias dsa='drush sa' Entonces puede escribir dsa en lugar de drush sa.
sites/example.site.yml:$aliases['prod']['shell-aliases']['ls'] = 'ls -la'; Luego puede escribir drush @example.prod ls para listar los archivos en el entorno de producción de la aplicación de ejemplo.
sites/policy.drush.inc con el siguiente contenido:<? php function drush_policy_sql_sync_validate($source = NULL, $destination = NULL) if ($destination == '@example.prod') return drush_set_error(dt('No se permite sobrescribir la base de datos de producción.')).' /pre>Esto evitará que sobrescriba accidentalmente la base de datos de producción con otra base de datos.
sites/example.drush.inc con el siguiente contenido:<? php function drush_example_post_pm_updatecode() { drush_log(dt('Running post-update tasks for the example application.'), 'ok'); drush_invoke_process('@self', 'cc', array('all')); drush_invoke_process('@self', 'up'); drush_invoke_process('@self', 'fra')>>drush_invoke_process(', 'self'); 'pre codeEsto ejecutará una serie de tareas después de actualizar el código en la aplicación de ejemplo.
Acquia Cloud es una plataforma de alojamiento basado en la nube para sitios Drupal. Proporciona un entorno seguro, escalable y confiable para sus aplicaciones Drupal. También ofrece funciones como copias de seguridad automatizadas, supervisión del rendimiento, implementación de código y más.
Puede instalar drush usando Composer, el administrador de dependencias de PHP. Para instalar la última versión estable de drush, ejecute composer global require drush/drush. Para instalar una versión específica de drush, ejecute composer global require drush/drush:8.x, donde x es el número de versión menor.
Si realiza algún cambio en sus entornos de Acquia Cloud, como agregar o eliminar entornos, cambiar nombres de dominio o cambiar claves SSH, debe actualizar sus alias de drush para reflejar esos cambios. Para actualizar tus alias drush, simplemente descárgalos de nuevo desde Acquia Cloud y reemplaza los antiguos por los nuevos.
Si encuentra algún problema con sus alias drush, como errores de conexión, errores de permisos o errores de comandos, puede probar los siguientes pasos:
drush cc drush-debug o -verbose para ver más detalles sobre lo que está sucediendo