Drush is een commandoregel-shell en kan voor Drupal worden gebruikt als een scriptinterface. Drush wordt geleverd met een reeks functies waarmee u verschillende opdrachten en code kunt uitvoeren voor interactie met thema’s, modules en profielen. U kunt zelfs Drush gebruiken om Drupal te downloaden en te installeren!


Gebruikers kunnen Drush ook handig vinden bij het uitvoeren van specifieke administratieve taken, wat efficiënter is dan het gebruik van het Drupal-paneel in hun webbrowser. U kunt met deze service een update.php uitvoeren, DB-migraties en SQL-query’s uitvoeren.

Deze tutorial zal je door het proces van het installeren van Drush voor Drupal op CentOS 7 leiden. Er wordt van uitgegaan dat je de basis van Linux kent, je websites host op een persoonlijke VPS en dat je begrijpt hoe je de shell moet gebruiken.

In dit geval zou uw website op het root-account moeten draaien. Als dit niet het geval is, moet u de tekst “sudo” opnemen wanneer u uw opdrachten uitvoert om de privileges te genieten van het gebruik van een root-account.

Speciale opmerking: HostAdvice beschikt over verschillende gespecialiseerde Drupal Hosting Services die geweldige prijzen, functies en ondersteuning bieden voor Drupal-gebruikers.

Stap 1: Drush installeren

Begin met het downloaden en installeren van Drush-opdrachtsoftware. Dit kan op verschillende manieren worden gedaan, zoals hieronder wordt besproken.

Pakketbeheer gebruiken.

Als je Linux gebruikt, kun je Drush installeren met de pakketbeheerder die deel uitmaakt van het besturingssysteem. De OS-pakketbeheerder kan ook worden gebruikt bij het installeren van een oudere versie van deze software.

Voer voor CentOS de onderstaande opdracht uit:

$ sudo yum installeer drush

Composer gebruiken

Je kunt ook Composer gebruiken om Drush te installeren. Voer de onderstaande opdracht uit:

$ composer global vereist drush / drush: 6. *

U moet ervoor zorgen dat de binaire directory op uw Composer op uw systeempad staat:

$ sed -i ‘1i export PATH ="$ HOME / .composer / vendor / bin: $ PATH"’$ HOME / .bashrc

Handmatige installatie

Drush kan ook handmatig worden gedownload en op uw systeem worden geïnstalleerd. Maar je moet eerst Composer installeren voordat je Drush installeert. Voer de onderstaande opdracht uit om het proces te starten:

# Maak een bin-directory voor uw gebruikersaccount en voeg deze toe aan het systeempad

$ mkdir $ HOME / bin
echo "PATH = $ HOME / bin: $ PATH" >> ~ / .bashrc
bron ~ / .bashrc

# Download en pak de Drush-software uit

wget -O $ HOME / bin / drush.zip https://github.com/drush-ops/drush/archive/master.zip
unzip -d $ HOME / bin $ HOME / bin / drush.zip

# Installeer Drush-afhankelijkheden met Composer (ervan uitgaande dat `composer` op het systeem PATH staat)

cd $ HOME / bin / drush-master
componist installeren

# Maak een symbolische link

ln -s $ HOME / bin / drush-master / drush $ HOME / bin / drush

Stap 2: Start Drush

Zodra je de Drush-software op je systeem hebt gedownload en geïnstalleerd, open je je Console- of Terminal-applicatie en typ je drush druk dan op de “Enter” knop. Je zou een output als deze moeten hebben:

Voer een drush-commando uit. Voer `drush help [command]` uit om opdrachtspecifieke hulp te bekijken. Voer `drush topic` uit om nog meer documentatie te lezen.
Globale opties (zie `drush topic core-global-options` voor de volledige lijst):
-d, –debug Toon nog meer informatie, inclusief interne berichten.
-h, –help Dit helpsysteem.
-n, –no Neem ‘nee’ aan als antwoord op alle vragen.
-r, –root = Drupal root directory om te gebruiken (standaard: huidige directory).
-s, –simuleren Simuleer alle relevante acties (verander het systeem niet echt).
-l, URI van de drupal-site om te gebruiken (alleen nodig in omgevingen met meerdere sites of bij gebruik op een alternatieve poort).
–uri =
-v, –verbose Extra informatie over de opdracht weergeven.
-y, –y Ga uit van ‘ja’ als antwoord op alle vragen.
Core drush-opdrachten: (core)
archive-dump (ard, Maak een back-up van uw code, bestanden en database in één bestand.
archief-backup, arb)
archiefherstel Breid een sitearchief uit tot een Drupal-website.
(arr)
cache-clear (cc) Wis een specifieke cache of alle drupal-caches.
cache-get (cg) Haal een object in de cache op en geef het weer.
cache-set (cs) Cache een object in JSON- of var_export () -formaat.
core-config (conf, drushrc bewerken, site-alias en Drupal settings.php-bestanden.
configuratie)
core-cron (cron) Voer alle cron-hooks uit in alle actieve modules voor de opgegeven site.
core-execute (exec, Voer een shell-opdracht uit. Meestal gebruikt met een site-alias.
uitvoeren)
core-quick-drupal Downloaden, installeren, serveren en inloggen op Drupal met minimale configuratie en afhankelijkheden.
(qd)
kernvereisten Geeft informatie over dingen die mogelijk verkeerd zijn in uw Drupal-installatie, indien aanwezig.
(statusrapport, rq)
core-rsync (rsync) Rsync de Drupal-boom van / naar een andere server met ssh.
core-status (status, biedt een overzicht in vogelvlucht van de huidige Drupal-installatie, indien aanwezig).
st)
core-topic (topic) Lees gedetailleerde documentatie over een bepaald topic.
drupal-directory Retourpad naar een bepaalde module / themamap.
(dd)
help Druk dit helpbericht af. Zie `drush help help` voor meer opties.
image-flush Spoel alle afgeleide afbeeldingen voor een bepaalde stijl.
php-eval (eval, ev) Evalueer willekeurige php-code na het opstarten van Drupal (indien beschikbaar).
php-script (scr) Voer php-script (s) uit.
wachtrijlijst Retourneert een lijst met alle gedefinieerde wachtrijen
queue-run Voer een specifieke wachtrij uit op naam
zoekindex Indexeer de resterende zoekitems zonder de index te wissen.
search-reindex Forceer dat de zoekindex opnieuw wordt opgebouwd.
zoekstatus Toon hoeveel items er nog moeten worden geïndexeerd van het totaal.
shell-alias (sha) Druk alle bekende shell-aliasrecords af.
site-alias (sa) Druk site-aliasrecords af voor alle bekende site-aliassen en lokale sites.
site-install (si) Installeer Drupal samen met modules / thema’s / configuratie met behulp van het opgegeven installatieprofiel.
site-set (gebruik) Stel een site-alias in om aan te werken die blijft bestaan ​​voor de huidige sessie.
site-ssh (ssh) Maak verbinding met de server van een Drupal-site via SSH voor een interactieve sessie of om een ​​shell-commando uit te voeren
test-clean Tijdelijke tabellen en bestanden opschonen.
proefdraaien Testen uitvoeren. Merk op dat u de optie –uri moet gebruiken.
updatedb (updb) Pas alle vereiste database-updates toe (zoals bij het uitvoeren van update.php).
updatedb-status Geef alle in behandeling zijnde database-updates weer.
(updbst)
use-send (usend) Stuur anonieme Drush-gebruiksinformatie naar de statistiekenregistratiesite. Gebruiksstatistieken bevatten de opdrachtnaam Drush en de optie Drush
namen, maar geen argumenten of optiewaarden.
gebruik-show (ushow) Toon Drush-gebruiksinformatie die is geregistreerd maar niet is verzonden. Gebruiksstatistieken bevatten de drush-opdrachtnaam en de drush-optienamen,
maar geen argumenten of optiewaarden.
variable-delete Verwijder een variabele.
(vdel)
variable-get (vget) Haal een lijst op van enkele of alle sitevariabelen en waarden.
variable-set (vset) Stel een variabele in.
versie Toon drush-versie.
watchdog-delete Watchdog-berichten verwijderen.
(wd-del, wd-delete)
watchdog-lijst Toon beschikbare berichttypes en ernstniveaus. Een prompt vraagt ​​om een ​​keuze om waakhondberichten te tonen.
(wd-lijst)
watchdog-show Watchdog-berichten weergeven.
(wd-show, ws)
Runserver-opdrachten: (runserver)
runserver (rs) Voert een lichtgewicht ingebouwde http-server uit voor ontwikkeling.
Veldopdrachten: (veld)
field-clone Kloon een veld en alle bijbehorende instanties.
field-create Velden en instanties maken. Retourneert URL’s voor veldbewerking.
field-delete Verwijder een veld en de bijbehorende instanties.
veldinfo Bekijk informatie over velden, veldtypen en widgets.
field-update Return URL voor veldbewerking webpagina.
Opdrachten van de projectmanager: (pm)
pm-disable (dis) Schakel een of meer extensies (modules of thema’s) uit.
pm-download (dl) Download projecten van drupal.org of andere bronnen.
pm-enable (nl) Schakel een of meer extensies (modules of thema’s) in.
pm-info (pmi) Toon gedetailleerde info voor een of meer extensies (modules of thema’s).
pm-list (pml) Toon een lijst met beschikbare extensies (modules en thema’s).
pm-refresh (rf) Statusinformatie vernieuwen.
pm-releasenotes Release-opmerkingen voor bepaalde projecten afdrukken.
(rln)
pm-releases (rl) Release-informatie afdrukken voor bepaalde projecten.
pm-uninstall Een of meer modules verwijderen.
pm-update (up) Update Drupal core en draag projecten bij en pas eventuele openstaande database-updates toe (zelfde als pm-updatecode + updatedb).
pm-updatecode (upc) Werk de Drupal-kern bij en draag projecten bij naar de nieuwste aanbevolen releases.
pm-updatestatus Toon een rapport van beschikbare kleine updates voor Drupal core en contrib projecten.
(ups)
Rolopdrachten: (rol)
role-add-perm (rap) Verleen een gespecificeerde toestemming voor een rol.
role-create (rcrt) Maak een nieuwe rol.
role-delete (rdel) Verwijder een rol.
role-list (rls) Geef een lijst weer van alle rollen die op het systeem zijn gedefinieerd. Als een rolnaam wordt opgegeven als argument, dan zullen alle rechten van die rol dat ook zijn
worden vermeld. Als een toestemmingsnaam als optie wordt opgegeven, worden alle rollen die die toestemming hebben gekregen, vermeld.
role-remove-perm Verwijder een gespecificeerde toestemming van een rol.
(rmp)
SQL-opdrachten: (sql)
sql-cli (sqlc) Open een SQL-opdrachtregelinterface met de inloggegevens van Drupal.
sql-connect Een tekenreeks om verbinding te maken met de database.
sql-create Maak een database.
sql-drop Zet alle tabellen in een bepaalde database neer.
sql-dump Exporteert de Drupal DB als SQL met mysqldump of gelijkwaardig.
sql-query (sqlq) Voer een query uit op de sitedatabase.
sql-sync Kopieer en importeer de brondatabase naar de doeldatabase. Overboekingen via rsync.
Gebruikersopdrachten: (gebruiker)
user-add-role (urol) Voeg een rol toe aan de opgegeven gebruikersaccounts.
user-block (ublk) Blokkeer de gespecificeerde gebruiker (s).
user-cancel (ucan) Annuleer een gebruikersaccount met de opgegeven naam.
user-create (ucrt) Maak een gebruikersaccount aan met de opgegeven naam.
gebruikersinformatie Druk informatie af over de opgegeven gebruiker (s).
(uinf)
user-login (uli) Toon een eenmalige login-link voor het gegeven gebruikersaccount (standaard ingesteld op uid 1).
user-password (upwd) (Re) Stel het wachtwoord in voor het gebruikersaccount met de opgegeven naam.
user-remove-role Verwijder een rol uit de opgegeven gebruikersaccounts.
(urrol)
gebruiker deblokkeren (uublk) Deblokkeer de gespecificeerde gebruiker (s).
Andere opdrachten: (make, sar)
make Verandert een makefile in een werkende Drupal codebase.
make-genereren Genereer een makefile van de huidige Drupal-site.
(maak-makefile)
zoeken en vervangen Tekenreeksen in tekstvelden in alle inhoud vervangen.
(sar)

Conclusie

Uit de bovenstaande uitvoer is het duidelijk dat Drush op verschillende manieren kan worden geïnstalleerd. Nu kunt u gemakkelijk hetzelfde proces voor uw systeem herhalen en Drush voor Drupal op een CentOS 7-server installeren. Probeer het!

Bekijk deze top 3 Drupal-hostingservices:

ChemiCloud

Beginprijs:
$ 2,76


Betrouwbaarheid
10


Prijzen
9,9


Gebruikersvriendelijk
9,9


Ondersteuning
10


Kenmerken
9,9

Lees recensies

Bezoek ChemiCloud

Hostinger

Beginprijs:
$ 0,99


Betrouwbaarheid
9.3


Prijzen
9.3


Gebruikersvriendelijk
9.4


Ondersteuning
9.4


Kenmerken
9.2

Lees recensies

Bezoek Hostinger

A2-hosting

Beginprijs:
$ 3,92


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

Gerelateerde How-To-artikelen

  • Installeren & Configureer de Caddy webserver op een CentOS 7 VPS
    gemiddeld
  • Hoe phpMyAdmin te installeren op een CentOS 7 VPS of Dedicated Server
    gemiddeld
  • Hoe installeer je de MEAN Stack op je CentOS 7 VPS of Dedicated Server
    gemiddeld
  • Linux Malware Detect installeren en configureren op CentOS 7
    deskundige
  • Hoe WordPress op uw Ubuntu 18.04 VPS of speciale server te installeren
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me