Ana içeriğe atla

Drush ve Drush Komutları

Hülya Küçük
Hülya Küçük Front-end Geliştirici
5 dakika okuma süresi
acquia-drupal-sertifikasyon-programi

Drush, Drupal ve Shell kelimelerini birleştirilmesiyle oluşturulmuş, Drupal projelerini komut satırı aracılığıyla yönetmek için kullanılan güçlü bir araçtır.
Sitenin yönetimi ve bakımını yapmak için kullanılabilecek temel işlevleri içerir. Drupal geliştiricileri için Drush'ın en önemli avantajı hızı,  yapmanız gereken işlemleri saniyeler içinde gerçekleştirebilirsiniz.

Drush Kurulumu

Drush kurulumu için bilgisayarımızda Composer'ın yüklü olduğundan emin olmalıyız çünkü Drush Composer aracılığıyla yüklenir.

  1. Composer Yükleme:

Linux işletim sistemine yüklemek için aşağıdaki komut kullanılabilir.

curl -sS https://getcomposer.org/installer | php

Windows işletim sistemine yüklemek için aşağıdaki yükleme dosyası ile yükleme yapılabilir.

https://getcomposer.org/Composer-Setup.exe

Kurulumdan sonra Composer komutunun her yerden çalışması için aşağıdaki komut kullanılır.

mv composer.phar /usr/local/bin/composer

2. Drush'u Yükleme

Composer'ı kurduktan sonra, Drush'u aşağıdaki komutla yükleyebilirsiniz:

composer global require drush/drush

Belirli bir sürümü kurmak için:
composer require drush/drush:10.4.3

3. Yüklenen Drush Sürümünü Kontrol Etme:

Drush yüklendikten sonra, sürümünü kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

drush --version

4. Drush Kullanılabilir Hale Getirme:

Drush komutlarını doğrudan terminalinizden kullanabilmek için $HOME/.composer/vendor/bin dizinini sisteminiz PATH değişkenine eklemelisiniz. Bunu aşağıdaki gibi yapabilirsiniz:

~/.bashrc veya ~/.bash_profile dosyanızı açın ve aşağıdaki satırı ekleyin:

export PATH="$PATH:$HOME/.composer/vendor/bin"

  5. Drush Kurulumunu Doğrulama:

  Aşağıdaki komut ile Drush sürümünü ve diğer bilgileri doğrulayabilirsiniz.

drush status

Temel Görevleri:

  1.  Modül/Tema Yönetimi: Bu uygulama ile saniyeler içinde modül veya temanızı aktifleştirebilir ve devre dışı bırakabilir.

  2. Özelleştirilmiş Görevler: Drush, kullanıcıların özelleştirilmiş komutlar oluşturmasına ve bu komutları çalıştırmasına olanak tanır. Bu, özel iş akışları veya otomasyon senaryoları için oldukça yararlıdır.

  3. Temizleme: Cache temizleme gibi işlemleri komut satırı üzerinden kolayca gerçekleştirebilir.

  4. Yapılandırmalar: Sitenizin yapılandırmalarını hızlıca düzenlenebilir. Bu, özellikle sitenizin ayarlarını çeşitli ortamlar arasında senkronize etmeniz gerektiğinde çok işinize yarar.

  5. Veritabanı Yedekleme: Komut satırı ile veritabanını yedekleme işlemleri ve sitenin yedeğini alınabilir. Olası veri kaybını önler.

  6. Yardım ve Belgelere Erişim: Drush, komutlar hakkında yardım ve belgeleri görüntülemek için kullanılabilir. 

  Örneğin, drush help veya drush help <komut> komutlarıyla belgeleri görüntüleyebilirsiniz.


  Komutlar

  drush status: Sitenin genel durumunu görüntüler.

  drush pm-list: Mevcut modülleri ve temaları listeler.

  drush en module_name: Belirlenen modulü etkinleştirir.

  drush dis module_name: Modülü devre dışı bırakır.

  drush uli: Kullanıcı oturumu başlatır.

  drush sql-cli: veritabanına komut satırı üzerinden erişim sağlar. SQL sorgularını doğrudan veritabanına göndermeyi sağlar.

  drush cex: Modül veya tema yapılandırmasını dışa aktarmak veya çeşitli ortamlar arasında yapılandırma senkronizasyonu için bu komut kullanılır.

  drush cim: Başka bir ortamdan gelen yapılandırmayı içe aktarmak veya geliştirme ortamında yapılan değişiklikleri canlıya aktarmak için kullanılır.

  drush up: Modül, tema ve çekirdek güncellemesini sağlayan Drush komutudur.

  drush pm-update (pmu): Bu komut, Drupal modüllerini ve temalarını güncellemek için kullanılır. Yeni sürümleri denetler ve güncellemeleri uygular.

  drush updb: Veritabanını günceller.

  drush sql-dump: Veritabanını yedekler. Web sitesinin veritabanındaki tüm verileri ve yapıyı bir SQL yedekleme dosyasına döker. SQL yedekleme dosyası, web sitesinin veritabanını bir belirli bir zaman dilimindeki bir anlık görüntüsünü temsil eder.

 drush cr: Drupal in performansını arttırmak içi önbelleğini yeniden oluşturur. Bu sayede sayfalar daha hızlı yüklenir ve web site daha hızlı çalışır.

 drush dl: dl download kelimesinin kısaltılmasıdır. Eklenti, modül, tema veya proje indirmek için kullanılan bir komuttur.


Bu Drush komutları, Drupal projelerinizi yönetmek için kullanabileceğiniz temel işlevleri içerir. Proje gereksinimlerinize ve ihtiyaçlarınıza bağlı olarak Drush komutlarını kullanarak Drupal sitenizi daha etkili bir şekilde yönetebilirsiniz.

Ofislerimiz

Drupart Locations

Ofislerimiz

Drupart AR-GE

GOSB Teknopark Hi-Tech Bina 3.Kat B3 Gebze - KOCAELİ

+90 262 678 8872

+90 216 706 12 58 

[email protected]

Londra

151 West Green Road, London, England

+44 203 815 6478

[email protected]

Newark

112 Capitol Trail Suite, A437 Newark DE, 19711

+1 (740) 666 6255

[email protected]

Wiesbaden

Hinterbergstraße 27
65207 Wiesbaden
Deutschland

+49 (0) 6151 – 492 70 23

[email protected]