SSH veya Secure Shell, web sunucuları gibi hizmetlere bağlanmanıza izin veren protokoldür. Bu, WP-CLI gibi komut satırı araçları aracılığıyla sunucularımıza bağlanmanıza ve WordPress.com web sitenizi yönetmenize olanak tanır.
Bu özellik, WordPress.com Kurumsal veya e-Ticaret paketlerine sahip sitelerde mevcuttur.
Bu kılavuzda
SSH’ye ilk kez erişiyorsanız kimlik bilgilerinizi oluşturmalı ve SSH Erişimini etkinleştirmelisiniz:
- Sitenizin SSH seçeneklerine erişmek için sitenizin WordPress.com panosundan Ayarlar → Sunucu Yapılandırması‘na gidin.
- İstenirse Kimlik bilgilerini oluştur‘a tıklayın. Bunun yalnızca bir kez yapılması gerekir ve seçilen site için SSH kullanıcı adını ve şifresini oluşturur. Kimlik bilgileri hem SFTP hem de SSH bağlantıları için kullanılır.
- Şifreyi güvenli bir yerde saklayın. Şifre kaybolur veya unutulursa yeni bir şifre oluşturmak için Şifreyi sıfırla düğmesi kullanılabilir.
- SSH Erişimi‘ni bulun ve Bu siteye SSH erişimini etkinleştir seçeneğini açın.
- SSH Erişimi etkinleştirildiğinde bir bağlantı komutu görünür. Bu bağlantı komutu kopyalanıp bir terminal uygulamasına yapıştırılabilir. Sitenize SSH aracılığıyla erişme hakkında daha fazla bilgi için SSH’ye Bağlanma talimatlarımızı inceleyin.
SFTP/SSH şifrenizi unutur veya kaybederseniz Ayarlar → Sunucu Yapılandırması‘na dönerek şifrenizi sıfırlayabilirsiniz.
SFTP/SSH giriş bilgileri bölümünde Şifreyi sıfırla‘ya tıklayın.
Sitenize SSH ile erişmek için SSH kullanıcı adınıza, şifrenize ve bir terminal programına ihtiyacınız olacaktır. Aşağıda, en yaygın programlardan bazılarıyla bağlanmaya yönelik talimatlar bulunmaktadır.
- Bilgisayarınızın terminal uygulamasını açın.
- MacOS’ta, bilgisayarınızda Uygulamalar → Yardımcı Programlar‘a gidin ve Terminal uygulamasını açın.
- Linux’ta, bir terminal penceresi açma hakkında daha fazla bilgi için lütfen dağıtım belgelerinize bakın. Bazı sürümlerde terminal programı kabuk, konsol veya komut istemi olarak geçebilir.
- Sitenizin SSH seçeneklerine erişmek için sitenizin WordPress.com panosundan Ayarlar → Sunucu Yapılandırması‘na gidin.
- Sunucu Yapılandırması sayfasında, SSH erişiminin etkinleştirildiğinden emin olun ve siteniz için sağlanan
ssh
komutunu kopyalayın. Örneğin,ssh example.wordpress.com@sftp.wp.com
.
- Terminal uygulamanıza
ssh
komutunu yapıştırıp veya yazıp enter/return tuşuna basın.- İlk kez bağlanıyorsanız terminaliniz, sunucunun doğruluğunu onaylayamadığını bildirebilir. Evet yazın ve devam etmek için enter/return tuşuna basın.
- Terminaliniz şimdi sizden bir şifre girmenizi isteyecektir. SSH giriş bilgilerinizi oluştururken verilen SSH şifresini yapıştırıp veya yazıp ve enter tuşuna basın.
- Terminal uygulamanıza şifrenizi girdiğinizde siz yazarken karakterlerin görünmeyeceğini unutmayın. Bu tasarımdan kaynaklanır.
- SSH şifreniz unutulduysa veya kaybolduysa sıfırlanabilir.
- Giriş başarılıysa artık SSH’ye bağlı olmalısınız. Kabuk ve WP-CLI komutlarını çalıştırmaya başlayabilirsiniz.
Windows’un 10 ile başlayan son sürümlerine Linux için Windows Alt Sistemi ve OpenSSH istemcisi aracılığıyla SSH desteği eklenmiştir. Bu yöntemleri kullanmak için lütfen Microsoft’un resmi belgelerine bakın.
Windows’un hem güncel hem de eski sürümleri için kullanılabilen başka bir seçenek de PuTTY’dir.
- Ücretsiz PuTTY istemcisini indirin ve kurun.
- PuTTY’yi başlatın, Sunucu Adı ve Bağlantı Noktası ayarlarını yapılandırın ve Aç’a tıklayın
- Sunucu Adı
sftp.wp.com
olarak ayarlanmalıdır - Bağlantı noktası
22
olarak ayarlanmalıdır
- Sunucu Adı
- İlk kez bağlanıyorsanız rsa2 parmak izine ve sunucuya güvenmeniz istenebilir. Evet‘e tıklayın.
- PuTTY bir terminal ekranı açacaktır. SSH kullanıcı adınızı girin ve Enter/return tuşuna basın.
- İstendiğinde SSH şifrenizi girin.
- Giriş başarılıysa artık SSH’ye bağlı olmalısınız. Kabuk ve WP-CLI komutlarını çalıştırmaya başlayabilirsiniz.
Aşağıdaki talimatlar, WordPress.com hesabınıza bir SSH Anahtarı ekleme sürecinde size yol gösterecektir. Daha da önemlisi, SSH anahtarını kullanmak istediğiniz herhangi bir siteye eklemeden önce SSH anahtarını hesabınıza eklemeniz gerekir. Bilgisayarınızda bir SSH Anahtarınız yoksa SSH’ye şifre kimlik doğrulaması yoluyla bağlanmanız tamamen uygundur.
SSH anahtarınızı WordPress.com hesabınıza eklemeden önce panonuza kopyalamanız gerekir. Bunu bilgisayar terminalinizi kullanarak yapmanın iki yolu vardır:
Mac
pbcopy < ~/.ssh/id_rsa.pub
Windows
clip < ~/.ssh/id_rsa.pub
Linux
cat ~/.ssh/id_rsa.pub
SSH ortak anahtar dosyanız yukarıda belirtilenden farklı bir ad kullanıyorsa kodu bilgisayarınızdaki dosya adıyla eşleşecek şekilde düzenleyin.
Genel SSH anahtarınızı panonuza kopyaladıktan sonra aşağıdaki adımları takip ederek anahtarı hesabınıza ekleyebilirsiniz:
- WordPress.com panonuzdan Profilim‘e gidin.
- Profilim sayfasında Güvenlik‘e tıklayın.
- Güvenlik Kontrol Listesinde bulunan SSH Anahtarı seçeneğine tıklayın.
- SSH Anahtarınızı Ortak SSH Anahtarı alanına yapıştırın.
- SSH Anahtarını Kaydet düğmesine tıklayın.
Daha da önemlisi, SSH anahtarınızı WordPress.com hesabınıza ekledikten sonra anahtarı kullanmak istediğiniz her siteye eklemeniz gerekir.
Hesabınıza SSH Anahtarı ekledikten sonra anahtarı SSH üzerinden bağlanmak istediğiniz siteye eklemeniz gerekir. SSH Anahtarınızı bir siteye eklemek için şu adımları takip edin:
- WordPress.com panonuzdan Ayarlar → Sunucu Yapılandırması‘na gidin.
- SSH Erişimi bölümünün altında, istenen anahtarı seçmek için SSH Anahtarları alanını kullanın.
- SSH Anahtarını Siteye Ekle düğmesine tıklayın.
SSH anahtarınız siteye eklendikten sonra SSH üzerinden kimlik doğrulaması yaparken SSH anahtarını kullanabilirsiniz.
Artık bir siteye SSH Anahtarınızı kullanarak bağlanmak istemiyorsanız aşağıdaki talimatları takip ederek anahtarı siteden ayırabilirsiniz:
- WordPress.com panonuzdan Ayarlar → Sunucu Yapılandırması‘na gidin.
- SSH Erişimi bölümünün altında, kaldırmak istediğiniz SSH Anahtarını bulun.
- Anahtarı siteden kaldırmak için Ayır düğmesine tıklayın.
SSH anahtarı, siz kaldırana kadar WordPress.com hesabınızla ilişkilendirilmeye devam eder.
Ortak SSH anahtarınızı güncellemek için aşağıdaki adımları takip edin:
- WordPress.com panonuzdan Profilim‘e gidin.
- Profilim sayfasında Güvenlik‘e tıklayın.
- Güvenlik Kontrol Listesinde bulunan SSH Anahtarı seçeneğine tıklayın.
- Güncellemek istediğiniz anahtarın yanındaki SSH anahtarını güncelle düğmesine tıklayın.
- Güncellenen SSH Anahtarınızı Yeni SSH Ortak Anahtarı alanına yapıştırın.
- Değişiklikleri kaydetmek için SSH Anahtarını Güncelle düğmesine tıklayın.
Bir SSH anahtarının WordPress.com hesabınızdan kaldırılması anahtarı ilişkili olduğu her siteden de ayırır. Mevcut bir SSH Anahtarını WordPress.com hesabınızdan kaldırmak için şu adımları takip edin:
- WordPress.com panonuzdan Profilim‘e gidin.
- Profilim sayfasında Güvenlik‘e tıklayın.
- Güvenlik Kontrol Listesinde bulunan SSH Anahtarı seçeneğine tıklayın.
- Mevcut anahtarın yanında görüntülenen SSH Anahtarını Kaldır düğmesine tıklayın.
- Bir onay mesajı görüntülenecektir. Tamam düğmesine tıklayarak anahtarı kaldırmak istediğinizi onaylayın.
⚠️
Veri kaybını önlemek veya sitenize zarar vermemek için komutları çalıştırırken dikkatli olmalısınız. Komutları yalnızca ne yaptıklarını tam olarak bildiğiniz zaman çalıştırdığınızdan emin olun.
Linux komut satırının kullanımıyla ilgili kapsamlı kaynaklar mevcuttur. Bazı popüler örnekler aşağıdaki üçüncü taraf kaynakları içerir:
- Ubuntu’nun Yeni Başlayanlar İçin Komut Satırı Eğitimi
- freeCodeCamp’ın Linux Komutları El Kitabı
- LinuxCommand.org
- Microsoft’un Shell Kursu
Aşağıda bazı yaygın komutlar verilmiştir.
Komut | Açıklama |
---|---|
ls | Geçerli dizinin içeriğinin bir listesini göster. |
cd | Dizini değiştir. |
mkdir | Yeni bir klasör/dizin oluştur. |
touch | Bir dosya oluştur. |
rm | Bir dosyayı kaldır. |
cat | Bir dosyanın içeriklerini göster. |
cp | Kopyala. |
mv | Taşı. |
pwd | Mevcut dizini göster. |
grep | Dosya/satırlarda belirli bir ifadeyi ara. |
find | Dosyaları ve dizinleri ara. |
nano | Metin editörü. |
history | Kullanılan son 50 komutu göster. |
clear | Terminal ekranını temizle. |
du | Dosya boyutunu al. |
rsync | Dosyaları sunucuya ve sunucudan başka bir yere kopyala. |
WP-CLI, WordPress.com’a önceden yüklenmiş olarak gelir ve WordPress’e özgü komut satırı araçları sağlamak için kabuğu genişletir. SSH’ye bağlandıktan sonra WP-CLI komutlarını çalıştırmaya başlayabilirsiniz.
Sitenizi yönetmeye ve sorun gidermeye yardımcı olabilecek birçok komut ve alt komut vardır. Mevcut komutlar ve bu komutların nasıl kullanılacağı hakkında daha fazla bilgi için WP-CLI kılavuzumuzu veya WP-CLI için WordPress.org belgelerini ziyaret edebilirsiniz.
WP-CLI, eklentileri ve temaları yönetmek ve bunlarla ilgili sorunları gidermek için kullanılabilir.
WP-CLI Komutu | Açıklama |
---|---|
wp plugin list | Durumları ve sürümleri de dahil olmak üzere kurulu eklentileri listele |
wp theme list | Kurulu temaları listele. |
wp plugin deactivate plugin-name | Bir eklentiyi devre dışı bırakır. plugin-name değerini, wp plugin list aracılığıyla bulunan bir name değeriyle değiştirin. Birden fazla eklentiyi devre dışı bırakmak için birden fazla eklenti adı girilebilir. |
wp plugin activate plugin-name | Bir eklentiyi etkinleştirir. plugin-name değerini, wp plugin list aracılığıyla bulunan bir name değeriyle değiştirin. Birden fazla eklentiyi etkinleştirmek için birden fazla eklenti adı girilebilir. |
wp theme activate theme-name | Bir temayı etkinleştir. theme-name değerini, wp theme list aracılığıyla bulunan bir name değeriyle değiştirin. |
wp php-errors | Günlüğe kaydedilen son PHP hatalarını listele. Bu, güncellenmesi veya devre dışı bırakılması gerekebilecek sorunlu eklentilerin ve temaları belirlenmesinde yaralıdır. |
Siteniz hatalarla karşılaşıyor ve komutları çalıştıramıyorsa sitenin aktif temasını ve eklenti kodunu atlamak gerekebilir. Bu, herhangi bir WP-CLI komutuna --skip-themes
ve --skip-plugins
eklenerek yapılır.
WP-CLI Komutu | Açıklama |
---|---|
wp --skip-plugins --skip-themes plugin deactivate plugin-name | Temayı ve eklenti kodunu atladıktan sonra bir eklentiyi devre dışı bırak. plugin-name değerini, wp plugin list aracılığıyla bulunan bir name değeriyle değiştirin. |
wp --skip-plugins --skip-themes theme activate theme-name | Temayı ve eklenti kodunu atladıktan sonra bir temayı etkinleştir. theme-name değerini, wp theme list aracılığıyla bulunan bir name değeriyle değiştirin. |
wp --skip-plugins --skip-themes php-errors | Tema ve eklenti kodunu atladıktan sonra günlüğe kaydedilen son PHP hatalarını listele. Bu, güncellenmesi veya devre dışı bırakılması gerekebilecek sorunlu eklentilerin ve temaları belirlenmesinde yaralıdır. |
SSH ile değişiklik yaptıktan sonra sitenize bir şey olursa sitenizi bir Jetpack yedeklemesinden geri yükleyebilirsiniz.
Bir komut çalıştırırsanız ve beklemediğiniz bir şey olursa, sitenizi komutu çalıştırmadan önceki bir noktaya geri yüklemenize yardımcı olabiliriz. Komutunuzun beklendiği gibi çalışmasını sağlamak için hata ayıklamanıza yardımcı olamayız.
SSH ve WP-CLI’nin karmaşık yapısı nedeniyle bu araçların kullanımı için kapsamlı destek sağlayamıyoruz. Mutluluk Mühendisleri, SSH aracılığıyla bağlanma sorunları konusunda yardımcı olmaya hazırdır, ancak komutları kullanılmasında size rehberlik edemezler.
WordPress.com, güvenli ve iyi performans gösteren bir ortam sağlamak için belirli kabuk ve WP-CLI komutlarını kısıtlayabilir veya devre dışı bırakabilir.
Kullanıcı adı ve parola sistem tarafından otomatik olarak oluşturulur. Bunlar her siteye özeldir. Birden fazla siteniz varsa her site için bir tane olmak üzere birden çok kullanıcı adı ve şifre kullanmanız gerekir.