SSH veya Secure Shell, web sitenizi güvenli bir sunucudan uzaktan yönetmek için güçlü bir araçtır. Sitenizin arka ucunu açmak zorunda kalmadan çeşitli görevleri gerçekleştirmek için bir terminal arayüzü aracılığıyla farklı komutlar kullanabilirsiniz.
SSH genellikle daha ileri düzey WordPress kullanıcıları tarafından kullanılsa da, WordPress yönetici alanınıza giremiyorsanız da çok yardımcı olabilir.
Bu yazıda, her WordPress kullanıcısının bilmesi gereken bazı SSH komutlarını 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, size söyleyebilirler. Ya da cPanel veya hosting kontrol paneline erişmeyi 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:
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ını (IP adresi) ve port numarasını girmeniz 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:
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.
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:
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:
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:
mkdir /plugins/myplugin/stylesheets
5. rmdir – Boş Dizini Kaldır
Sitenizin sunucusundan bir dizini silmek için rmdir komutunu kullanabilirsiniz. Tek yapmanız gereken komutu ve ardından dizin adını girmektir:
rmdir [folder name]
Önemli Not: Bu komutu kullanırken dikkatli olun. Bir dizin sunucudan kaldırıldıktan sonra bunu geri alamazsınız.
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:
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:
cp readme.html readme2.html
Bir dosyayı farklı bir klasöre kopyalamak istiyorsanız, aşağıdaki komutu girmeniz gerekir:
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:
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:
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:
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:
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:
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:
find / -name "task"
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:
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:
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:
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:
tar -cvzf archivename.tar.gz directory
Arşivledikten sonra, bu komutu kullanarak .tar.gz dosyasını açabilirsiniz:
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:
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:
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:
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:
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ği veya WordPress sorunlarının nasıl giderileceği hakkındaki kılavuzumuzu da görmek 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.
Bir sorunuz veya öneriniz mi var? Lütfen tartışmayı başlatmak için bir yorum bırakın.