SSH Üzerinden WordPress Sitelerinin Yönetimi

Yönettiğim bir sunucu var. Bu sunucunun içinde, desteğini verdiğim, WordPress kullanan, onlarca web sitesi var. Zaman zaman bu sitelerde tema düzenlemesi yapmak, sitelere eklenti kurmak, eklentilerde düzenlemeler yapmak gerekiyor. Bu işler için genellikle sunucuya ssh ile bağlanıp gerekli düzenlemeyi vim ile yapıyorum.

Bu işi yaparken en sık yaptığım şey ilgili sitenin temalarının veya eklentilerinin bulunduğu klasöre cd komutu ile girmek ve düzenlemeyi yapmak. Örneğin şöyle bir şeyi hep yazmak zorunda kalıyorum;

cd /home/birazkisisel/public_html/wp-content/themes/

Bunu her seferinde yazmak gerçekten çok sıkıcı geliyordu. Artık bu can sıkıcı kod yerine sadece şunu yazıyorum;

go birazkisisel themes

Yani kullanım şu şekilde;

go <kullanıcı> <wp-content altındaki klasor>

Bunu siz de yapmak isterseniz şunları yapın.

$ vim /usr/bin/wpcd

Oluşturulan wpcd adlı dosyanın içine şunu yazın;

cd /home/$1/public_html/wp-content/$2

Kaydedip çıktıktan sonra;

$ chmod +x /usr/bin/<strong>wpcd</strong>

Ardından olayı daha kolay hale getirelim;

$ vim ~/.bashrc

İçine şunu ekleyin;

alias go='source wpcd $1'

Son olarak ~/.bashrc dosyasındaki değişikliklerin aktif olması için ssh ile tekrar bağlanın.

Esen kalın.

FavoriteLoadingFavorilerime Ekle

SSH Üzerinden WordPress Sitelerinin Yönetimi” hakkında 4 yorum

  1. Eren Türkay

    Root hakları gerektiren /usr/bin dizinine bu tür scriptleri atmak dışında daha efektif bir çözüm olarak home dizinini ve .bashrc dosyasını kullanmak düşünülebilir :).

    Zsh kullanmakla beraber ~/.zsh_scripts adlı bir klasörüm var. Burada çalıştırılabilir dosyalarım mevcut. ~/.zshrc dosyasında da $PATH değişkeni olarak bu klasör ekli. Yani “export PATH=$PATH:/home/eren/.zsh_scripts” satırı mevcut. Böylece çalıştırılabilir dosyalar derli toplu bir yerde oluyor ve kafa karıştırıcı olmuyor :)

    Tabi .bashrc’de fonksiyonlar da tanımlanabiliyor. Bu tür bir iş 3 satırda halledilebilir.

    function go {
    cd /home/$1/public_html/wp-content/$2
    }

    Ben küçük (5-10) satırlık işleri .zshrc’de fonksiyon olarak hallediyorum. Daha büyük bir şey gerekiyorsa script yazıp .zsh_scripts klasörüme atıyorum. Fikir verebilir :)

    Cevapla

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.