Steuern von entfernten Drupal-Sites mit Drush

7

Seit ein paar Wochen schaue ich mir verschiedene Screencasts an und beneide diejenigen, die Drush auf ihren Websites betreiben können, insb. beim Aktivieren / Deaktivieren der Module oder beim Löschen des Caches. Die Zeitersparnis scheint immens zu sein.

Als Front-End-Entwickler und nicht als qualifizierter, fließender Konsolenbetreiber bin ich jedoch aufgrund der Verwendung von Drush mit Remote-Standorten völlig verloren. Die meisten gegoogelten Messwerte beziehen sich auf lokale Sites, geben Pfade zu lokalen Installationen an oder gehen davon aus, dass eine Site mit dem Befehl site-install erstellt wurde. Ich bin zwar daran interessiert, Drush zu einer vorhandenen Remote-Site hinzuzufügen. Wie füge ich Drush mit dieser Remote-Site hinzu?

Jetzt, da ich versuche, einen Überblick über die Verwendung von Drush zu bekommen, habe ich möglicherweise einige grundlegende Kenntnisse über die Umgebung und die benötigten Tools verpasst, die ich nirgendwo gefunden habe.

  1. Muss ich neben der Befehlszeilen-Drush-Installation auf meinem Desktop das Drush-Modul auf meiner Remote-Site installieren? Oder ist der Drupal-Kern sofort einsatzbereit? (Wenn ja, welchen Zweck hat das Drush-Modul unter drupal.org/project/drush)?
  2. Muss ich SSH für die Kommunikation mit dem Server konfigurieren?
  3. Muss ich irgendwo (wo) Datenbank-Anmeldeinformationen angeben?
  4. Muss ich irgendwo (wo) FTP-Anmeldeinformationen definieren?
  5. aliases.drushrc.php: Lebt es nur auf meinem Desktop oder sollte ich auf dem Remote-FTP etwas Ähnliches definieren?

Mein Setup umfasst Staging- und Produktionsstandorte, wobei ersterer auch auf einem Remote-FTP-Server mit einer eigenen Domäne gespeichert ist. Ich möchte, dass beide über Drush steuerbar sind. Ist das machbar?

Es wäre großartig, wenn jemand etwas Licht auf mich werfen könnte.

Artur
quelle

Antworten:

6

Sie haben dort viele Fragen, aber ich werde versuchen, Ihnen den besten Überblick darüber zu geben, wie dies einfach geht.

Beachten Sie zunächst, dass Drush zwar auf Drupal.org als Modul aufgeführt ist, aber technisch gesehen kein Modul ist, da Sie es nicht wie andere Module "aktivieren" oder "deaktivieren".

  1. Ja, Drush muss auf dem Remote-Standort installiert sein. Stellen Sie dabei sicher, dass Sie dieselbe Version installieren, die Sie lokal installiert haben. Es funktioniert möglicherweise immer noch, wenn Sie verschiedene Versionen verwenden, aber es kann auch seltsame Fehler verursachen, die schwer zu beheben sind. Versuchen Sie daher immer, dieselbe Version beizubehalten.

  2. Es ist sicherlich einfacher, wenn Sie SSH für einige der Drush-Befehle eingerichtet haben. Ihr Webhost sollte Ihnen bei der Einrichtung von SSH-Schlüsseln für Ihren lokalen Computer helfen können.

  3. Ja, Sie müssen DB-Anmeldeinformationen angeben. drush/examples/example.aliases.drushrc.phpBefolgen Sie dazu das Beispiel im Ordner drush.

  4. Nein, das glaube ich nicht.

  5. Sie müssen den Alias ​​nicht auf Ihrem Desktop einrichten, es sei denn, Sie melden sich bei Ihrem Remote-Server an und verwenden dort Aliase.

Wenn SSH funktioniert und Drush sowohl auf dem Remote-Server als auch auf Ihrem lokalen Computer installiert ist, können Sie nach dem Einrichten eines Alias ​​den Status drush @myremote eingeben, der funktionieren sollte.

Patrick Kenny
quelle
Vielen Dank! Ihre Antworten erklären viel. Ich war noch mehr verwirrt von einem Vertreter meiner Hosting-Firma, der mir sagte, dass Drush nur zur Kontrolle lokal installierter Sites gedacht ist.
Artur
2

Ich habe eine Beschreibung erstellt, wie Sie Drush mit Remotestandorten verwenden können, wenn Sie über FTP- und Datenbankzugriff verfügen, jedoch nicht über SSH-Zugriff. Es ist ein bisschen Setup, aber wenn Sie nicht ohne Drush leben oder mit vielen Websites arbeiten können, lohnt es sich.

Mein Bericht, wenn Ihr lokaler Computer Linux ist: http://eworldproblems.mbaynton.com/2014/07/drush-remote/

Das gleiche Prinzip, wenn Ihr lokaler Computer Windows ist: http://classically.me/blogs/drush-synchronization-ftp

mbaynton
quelle
Wirklich so aus Ihrem Beitrag 'Remote-Drush mit nur FTP- und Datenbankzugriff', Zitat: "Es schien nicht viel genaue Informationen darüber zu geben, wie es geht. Top-Google-Hits sagten Dinge wie 'Sie brauchen SSH und Drush sowohl lokal als auch auf dem Server installiert ',' du kannst nicht ', und es gab wirklich niemanden, der etwas vorschlug (..). Ich weigerte mich hartnäckig, ihnen zu glauben und fand eine Methode (..) "
sobi3ch