SSH (Secure Shell) sunucunuza güvenli bir şekilde erişmek ve WordPress sitenizi komut satırı üzerinden yönetmek için güçlü bir yol sunar.
SSH ile sorun giderme, dosyaları güncelleme ve sitenizi yönetme gibi görevleri yalnızca WordPress panosuna güvenmeden halledebilirsiniz. İster yönetici alanınızın dışında kalın ister terminalde çalışmayı tercih edin, SSH sitenizi verimli bir şekilde yönetmenizi kolaylaştırır.
Şimdi, bunu kullanmak için bir teknoloji uzmanı olmanıza gerek yok. Yeni başlayan biri olarak bile, birkaç basit SSH komutunu öğrenmek size zaman kazandırabilir ve sorunları daha hızlı çözmenize yardımcı olabilir.
Bu makalede, her WordPress kullanıcısının bilmesi gereken SSH komutları hakkında size yol göstereceğiz.

İşte bu kılavuzda ele alacağımız tüm konular ve komutlar. Herhangi bir bölüme geçmek için aşağıdaki bağlantılara tıklayabilirsiniz:
- What Is SSH?
- How to Connect to Your WordPress Site Using SSH
- pwd – Shows Full Path to the Directory
- ls – Lists Files and Folders in a Directory
- cd – Change Directory
- mkdir -Create a New Directory
- rmdir – Remove Empty Directory
- cp – Copy a Folder or File
- mv – Moves a File or Folder
- grep – Look for a Specific Phrase
- find – Search Files and Directories
- zip – Compress a Folder
- unzip – Decompress a Folder
- history – View Last Used Command
- tar – Create and Unpack Compressed Archives
- clear – Remove All Text
- du – View File or Folder Size
- exit – Exits the Remote Site Server
SSH Nedir?
Secure Shell’in kısaltması olanSSH, web sitenizi bir komut satırı arayüzü kullanarak çalıştırmak için güvenli bir protokoldür. Bilgisayarınızı sitenizin sunucusuna bağlamanızı sağlar.
SSH kullanmanın en iyi yanı, WordPress sitenize uzak bir sunucudan erişmenize izin vermesidir. WordPress kontrol panelini açmak zorunda değilsiniz.
WordPress yüklemek, dosya aktarmak, dizin oluşturmak ve daha fazlası gibi görevleri gerçekleştirmek için farklı komutlar yazmanız yeterlidir.
SSH kullanımı, komutları yürütmek isteyen daha teknik kullanıcılar veya geliştiriciler içindir.
Ancak, diğer kullanıcılar da bir şeylerin ters gitmesi ve WordPress yöneticisini açamamaları durumunda sitelerine erişmek için SSH kullanabilirler.
Uzman İpucu: WordPress siteniz kilitlendi ve ne yapacağınızı bilmiyor musunuz? Profesyonellerden oluşan ekibimiz kısa sürede yeniden erişim sağlamanıza yardımcı olabilir. WPBeginner Premium Destek Hizmetlerimize bugün göz atın!
Bununla birlikte, öncelikle sitenizin sunucusuna bağlanmak için SSH’yi nasıl kullanabileceğinize bakalım.
SSH Kullanarak WordPress Sitenize Nasıl Bağlanırsınız?
Yapmanız gereken ilk şey, site sunucunuzda SSH’nin kurulu olup olmadığını kontrol etmektir.
SSH bir istemci-sunucu teknolojisi olduğundan, WordPress barındırma hizmetinizle iletişime geçerek yapılandırılıp yapılandırılmadığını kontrol edebilirsiniz ve size söyleyebilirler. Ayrıca cPanel’e veya hosting kontrol paneline erişmeyi de deneyebilirsiniz.
Aşağıdaki resme benzeyen bir şey bulmalısınız:

Ardından, IP adresini, kullanıcı adını, şifreyi ve bağlantı noktasını not etmeniz gerekecektir. Bu bilgiler, sitenize bilgisayarınızdan bağlanmak için SSH kullandığınızda gerekli olacaktır.
Mac veya Linux Bilgisayarda SSH Kullanma
Mac veya Linux işletim sistemi kullanıyorsanız, terminal uygulamasını kullanarak sitenize bağlanabilirsiniz.
Devam edin ve terminale aşağıdaki komutu girin:
1 | ssh username@server_ip_address |
Kullanıcı adı
ve sunucu_ip_adresini
barındırma sağlayıcınızın bilgileriyle değiştirmeniz yeterlidir.
Windows Bilgisayarda SSH Kullanma
SSH kullanmak ve sitenize bir Windows makinesinde bağlanmak için PuTTY gibi üçüncü taraf bir araca ihtiyacınız olacaktır.
Uygulamayı indirip kurduktan sonra, sitenize bağlanmak için yukarıda belirttiğiniz ‘Ana Bilgisayar Adı (veya IP adresi)’ ve ‘Bağlantı Noktası’ alanlarını doldurmanız gerekecektir.

Bu bilgileri girdikten sonra ‘Aç’ düğmesine tıklayın. Bir sonraki adımda, sitenize erişmek için kullanıcı adı ve şifreyi girebileceğiniz bir terminal penceresi açılacaktır.
Şimdi, her WordPress kullanıcısının bilmesi gereken bazı yaygın SSH komutlarına bakalım.
Temel Gezinme için SSH Komutları
Dosyalar ve dizinler arasında gezinmek için farklı SSH komutları kullanabilirsiniz. İşte bilmeniz gereken bazı temel gezinme komutları.
1. pwd – Dizinin Tam Yolunu Gösterir
pwd komutu geçerli dizinin tam yolunu görüntüler. Bu, farklı dosya ve klasörler arasında gezinmek için gerçekten yararlıdır:
1 | pwd |
Şu anda sunucuda nerede olduğunuzu gösteren herhangi bir görsel referans almadığınız için, yolunuzu bulmak için bu komutu kullanabilirsiniz.
2. ls – Bir Dizindeki Dosyaları ve Klasörleri Listeler
Eğer bir dizinin içeriğini görüntülemek istiyorsanız, o zaman sadece ls komutunu kullanabilirsiniz.

İçerik hakkında daha fazla bilgi almak için ek parametreler de kullanabilirsiniz. Örneğin, ayrıntılı bilgi için -l
veya gizli dosyaları göstermek için -a
eklemeniz yeterlidir.
1 | ls -1 |
3. cd – Dizini Değiştir
cd komutu dizinleri değiştirmenizi sağlar. Bir alt dizine veya tamamen farklı bir dizine geçebilirsiniz:
1 | cd [directory] |
Yukarıdaki kodda [directory] yerine dizinin adını yazabilirsiniz.
Örneğin, cdwp-content/themes
komutunu girerseniz, bu sizi WordPress kurulumunuzdaki temalar dizinine taşıyacaktır.
Dosya ve Klasör Yönetimi için SSH Komutları
Şimdi, WordPress web sitesi sunucunuzdaki dosya ve klasörleri yönetmek için bazı SSH komutlarına bakalım.
4. mkdir -Yeni Bir Dizin Oluşturun
mkdir komutunu kullanarak geçerli dizinde yeni bir dizin oluşturabilirsiniz. Aşağıdaki komutu klasörün adıyla birlikte girmeniz yeterlidir:
1 | mkdir [folder name] |
Örneğin, stil sayfaları için bir klasör oluşturmak istediğinizi varsayalım. Bunun için SSH komutu mkdir stylesheets
olacaktır.

Öte yandan, başka bir alt dizin içinde yeni bir dizin oluşturmak istiyorsanız, mkdir komutuyla birlikte yapıyı da girmeniz gerekir.
İşte sözdiziminin nasıl görüneceği:
1 | mkdir /plugins/myplugin/stylesheets |
5. rmdir – Boş Dizini Kaldır
Önemli Not: Bu komutu kullanırken dikkatli olun. Bir dizin sunucudan kaldırıldıktan sonra bunu geri alamazsınız.
Sitenizin sunucusundan bir dizini silmek için rmdir komutunu kullanabilirsiniz. Tek yapmanız gereken komutu ve ardından dizin adını girmektir:
1 | rmdir [folder name] |
6. cp – Klasör veya Dosya Kopyalama
cp komutu, bir dosya veya klasörü başka bir konuma kopyalamanızı sağlar. Komutu girerken, dosya veya klasörün adını ve kopyanın kaydedileceği hedefi belirtmeniz gerekir:
1 | cp [file name] [destination] |

Dosya adını girerken, examplefile.txt veya readme.html gibi dosya uzantısını da eklemeniz gerekecektir.
Dosyanın bir kopyasını aynı klasörde oluşturmak istiyorsanız, aşağıdaki komutu girebilirsiniz:
1 | cp readme.html readme2.html |
Bir dosyayı farklı bir klasöre kopyalamak istiyorsanız, aşağıdaki komutu girmeniz gerekir:
1 | cp /public_html/wp-content/readme.html /public_html/etc/ |
cp komutu ile farklı parametreler de kullanabilirsiniz, örneğin:
cp -r
bir klasörün tüm içeriğini kopyalamacp -a
tüm dosyaları arşivlecp -u
hedef klasördeki bir dosyanın üzerine yalnızca yeni veya farklı içerik içeriyorsa yazarcp -n
zaten var olan bir dosyayı kopyalamazcp -i
bir dosyayı kopyalamadan önce bir uyarı gösterircp -f
aynı isimde başka bir dosya varsa hedef klasördeki bir dosyayı değiştirir veya kaldırır
7. mv – Bir Dosya veya Klasörü Taşır
Bir dosya veya klasörü yeni bir hedefe taşımak istiyorsanız, mv komutunu kullanabilirsiniz.
Tıpkı cp komutunu kullanırken olduğu gibi, dosya adını ve dosyayı taşımak istediğiniz hedefi belirtmeniz gerekecektir:
1 | mv [file name] [destination] |

Örneğin, bir index.php
dosyasını stylesheets klasörüne taşımak istediğinizi varsayalım. Bu durumda komut şöyle olmalıdır:
1 | mv index.php stylesheets |
8. grep – Belirli Bir İfadeyi Arayın
Daha sonra, bir dosyada belirli bir ifadeyi veya dizeyi aramak için grep komutunu kullanabilirsiniz. Bu komutun büyük/küçük harfe duyarlı olduğunu unutmayın.
Sözdiziminin nasıl görüneceği aşağıda açıklanmıştır:
1 | grep '[search phrase]' [file name] |

Örneğin, info.txt
dosyasında ‘header’ terimini bulmak istediğinizi varsayalım.
Bu durumda, komut şu şekilde görünecektir:
1 | grep 'header' info.txt |
Bunun yanı sıra, arama yaparken harf durumlarını göz ardı etmek için -i
parametresini de kullanabilirsiniz.
9. find – Dosya ve Dizinlerde Arama Yapın
Belirli bir dosya veya dizin arıyorsanız, find komutunu kullanabilir ve dosya adı, boyutu, dosya türü ve daha fazlasını arayabilirsiniz.
find komutunun sözdizimi aşağıdaki gibidir:
1 | find [starting directory] [parameter] [search term] |
Yukarıdaki kodda, arama işlemini belirtebilirsiniz.
Örneğin, işte aralarından seçim yapabileceğiniz bazı seçenekler:
- / (eğik çizgi) – Bu, tüm sistemde arama yapmanızı sağlar
- . (nokta) – Çalışma dizininde arama yapabilirsiniz
- ~ (tide) – Bu, ev dizinini arar
SSH komutu ayrıca ad, boyut, dosya türü ve daha fazlası gibi parametreleri belirlemenize de olanak tanır.
-name
– Dosya adını arar- –
user -
Belirli bir kullanıcıya atanmış dosyaları arar -size
– Dosya boyutu- –
type -d -
Bir dizin türü arar - –
type -f -
Bir dosya türü arar
Son olarak, aradığınız arama terimini girebilirsiniz. Diyelim ki dizinde ‘task’ adında bir dosya bulmak istiyorsunuz.
Bunun için SSH komutu şöyle olacaktır:
1 | find / -name "task" |
Bonus İpucu: Diğer Yararlı SSH Komutları
Artık sitenizdeki dosya ve klasörleri gezinmek ve yönetmek için bazı temel SSH komutlarını bildiğinize göre, işte bilmeniz gereken bazı ek komutlar.
10. zip – Bir Klasörü Sıkıştırın
Eğer büyük dosya veya klasörleri sıkıştırmak istiyorsanız, zip komutunu kullanabilirsiniz. Tek yapmanız gereken sıkıştırmak istediğiniz dosya veya klasörün adını eklemektir:
1 | zip filename.zip foldername |
Orijinal klasörü silmek isteyip istemediğinizi belirtmek için bu komutla birlikte farklı parametreler de kullanabilirsiniz:
zip -r dosyaadı.zip klasöradı -
Bu, bir klasörü sıkıştırır ancak silmezzip -m dosyaadı.zip
klasöradı-
Bu parametreyi bir klasörü sıkıştırmak ve ardından silmek için kullanabilirsiniz, böylece size yalnızca sıkıştırılmış sürüm kalırzip -d dosyaadı.zip klasöradı -
Mevcut zip arşivinden bir dosyayı silmek için bunu kullanınzip -u dosyaadı.zip klasöradı -
Bu, mevcut bir zip arşivi içindeki bir dosyayı günceller. Orijinal dosyayı güncellediyseniz ve zip dosyasını silmek veya yeni bir tane oluşturmak istemiyorsanız yararlıdır.
11. unzip – Bir Klasörün Sıkıştırmasını Açma
Bir klasörü sıkıştırdıktan sonra, onu açmanız da gerekecektir. Bunun için devam edin ve unzip SSH komutunu girin:
1 | unzip [filename.zip] |
12. geçmiş – Son Kullanılan Komutu Görüntüle
Geçmiş SSH komutu, daha önce hangi komutu girdiğinizi belirlemek için kullanışlıdır. Görüntülenen sonuçları sınırlamak için bir sayı girdiğinizden emin olun.
Örneğin, kullanılan son 10 komutu görmek istediğinizi varsayalım. Geçmiş komutunun sözdizimi şu şekildedir:
1 | history 10 |

13. tar – Sıkıştırılmış Arşivler Oluşturma ve Açma
tar, .tar.gz
dosyalarını açmak için kullanılan popüler bir SSH komutudur. Dosyaları sıkıştırmak için bu biçimi kullanan birçok üçüncü taraf araç vardır ve zip dosyalarına bir alternatiftir.
Eğer bir klasörü arşivlemek istiyorsanız, aşağıdaki komutu kullanabilirsiniz. Sadece ‘archivename.tar.gz’ yerine dosya adını ve ‘directory’ yerine de dizinin yolunu yazın:
1 | tar -cvzf archivename.tar.gz directory |
Arşivledikten sonra, bu komutu kullanarak .tar.gz
dosyasını açabilirsiniz:
1 | tar -xvzf archivename.tar.gz directory |
14. clear – Tüm Metni Kaldır
Terminal penceresindeki tüm metni kaldırmak için clear komutunu kullanabilirsiniz:
1 | clear |
Bu komut, bir hata yaptıysanız veya yeni bir başlangıç yapmak istiyorsanız kullanışlıdır.

15. du – Dosya veya Klasör Boyutunu Görüntüleme
WordPress sunucunuzdaki bir dosya veya klasörün boyutunu öğrenmek istiyorsanız du komutunu kullanabilirsiniz:
1 | du -h [file or folder name] |
Koddaki -h
parametresi dosya boyutunu insan tarafından okunabilir biçimde gösterir.
Örneğin, .htaccess
dosyasının boyutunu görüntülemek istediğinizi varsayalım.
Tek yapmanız gereken bu komutu girmek:
1 | du -h .htaccess |
16. exit – Uzak Site Sunucusundan çıkar
WordPress siteniz üzerinde çalışmayı bitirdikten ve uzak sunucudan çıkmak istediğinizde, exit komutunu yazmanız yeterlidir:
1 | exit |
Sitenize her bağlandığınızda bu komutu kullanmanızı öneririz. Bu şekilde, siz çalışmayı bitirdikten sonra başka hiç kimse SSH kullanarak sunucunuza erişemeyecektir.
Umarız bu makale her WordPress kullanıcısının bilmesi gereken önemli SSH komutlarını öğrenmenize yardımcı olmuştur. Ayrıca, yaygın WordPress hataları ve bunların nasıl düzeltileceğine ilişkin uzman listemize ve WordPress sorunlarının nasıl giderileceğine ilişkin kılavuzumuza da göz atmak isteyebilirsiniz.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Have a question or suggestion? Please leave a comment to start the discussion.