10 / 100

WordPress sitenizi daha etkili bir şekilde yönetmek ve geliştirmek için SSH (Secure Shell) kullanımını öğrenmek önemli bir adımdır. SSH, bir sunucuya güvenli bir şekilde bağlanmanıza ve çeşitli komutları çalıştırmanıza olanak tanır. İşte WordPress üzerinde SSH kullanımıyla ilgili temel bilgiler ve sık kullanılan komutlar:

1. SSH ile Sunucuya Bağlanma

WordPress sitenize SSH üzerinden erişmek için aşağıdaki komutu kullanabilirsiniz. your_username ve your_server_ip kısmını kendi bilgilerinizle değiştirmeyi unutmayın.

bashCopy code

ssh your_username@your_server_ip

Bu komut size sunucuya bağlantı sağlamak için kullanıcı adınızı ve sunucu IP adresinizi soracaktır. Doğru bilgileri girdikten sonra şifrenizi girmeniz istenecektir.

2. WordPress Dizinine Navigasyon

Bağlantı kurduktan sonra, WordPress dosyalarının bulunduğu dizine gitmek için cd komutunu kullanabilirsiniz. Örneğin:

bashCopy code

cd /path/to/your/wordpress/directory

3. Dosya ve Dizin Listeleme

Dosyaları ve dizinleri görüntülemek için ls komutunu kullanabilirsiniz. Örneğin:

bashCopy code

ls -la

Bu komut size gizli dosyaları da dahil olmak üzere tüm dosyaları ve dizinleri listeleyecektir.

4. Dosya İndirme ve Yükleme

Dosyaları sunucuya indirmek ve sunucudan dosya indirmek için scp komutunu kullanabilirsiniz. Örneğin:

bashCopy code

# Sunucuya dosya yükleme scp local_file.txt your_username@your_server_ip:/path/to/remote/directory # Sunucudan dosya indirme scp your_username@your_server_ip:/path/to/remote/file.txt local_directory/

5. Veritabanı Yedekleme ve Geri Yükleme

WordPress veritabanını yedeklemek ve geri yüklemek için mysqldump ve mysql komutlarını kullanabilirsiniz. Örneğin:

bashCopy code

# Veritabanı yedekleme mysqldump -u your_db_username -p your_db_name > backup.sql # Yedekten geri yükleme mysql -u your_db_username -p your_db_name < backup.sql

6. Tema ve Eklenti Yönetimi

WordPress temalarını ve eklentilerini yönetmek için SSH komutlarını kullanabilirsiniz. Örneğin, bir temayı etkinleştirmek veya devre dışı bırakmak için:

bashCopy code

wp theme activate your_theme wp theme deactivate your_theme

Eklentileri etkinleştirmek veya devre dışı bırakmak için ise:

bashCopy code

wp plugin activate your_plugin wp plugin deactivate your_plugin

Bu komutlar, WordPress Komut Satırı Aracı’nı (WP-CLI) kullanır. Bu aracı yüklemek, kullanışlı WordPress işlemlerini komut satırından gerçekleştirmenizi sağlar.

7. Güvenlik İpuçları

SSH kullanımıyla ilgili güvenlik önlemlerini unutmamanız önemlidir. İşte bazı temel güvenlik ipuçları:

  • Güçlü Şifreler Kullanın: SSH bağlantısı sırasında kullanılan şifrelerin karmaşıklığını artırın.
  • Anahtar Tabanlı Kimlik Doğrulama: Şifre tabanlı girişin yanı sıra anahtar tabanlı kimlik doğrulama kullanarak güvenliği artırabilirsiniz.
  • Firewall Kullanımı: Sunucunuzdaki güvenlik duvarını düzenleyerek sadece güvenilir IP adreslerinden gelen SSH bağlantılarına izin verin.

8. Sunucu Bakımı

Sunucunuzdaki işlemleri yönetmek ve bakım yapmak için SSH kullanabilirsiniz. Örneğin, sunucuyu yeniden başlatmak için:

bashCopy code

sudo reboot

veya günlük dosyalarını görüntülemek için:

bashCopy code

cat /var/log/syslog

SSH’nin sunduğu güçlü yeteneklerle, WordPress sitenizi daha etkili bir şekilde yönetebilir ve geliştirebilirsiniz. Ancak, dikkatli olun ve herhangi bir kritik işlem öncesinde yedekleme yapmayı unutmayın.

9. Sistem Kaynaklarını İzleme

Sunucunuzun performansını izlemek ve sistem kaynaklarını kontrol etmek için SSH üzerinden bazı komutlar kullanabilirsiniz. Örneğin, CPU kullanımını görmek için:

bashCopy code

top

veya sistem kaynaklarını daha ayrıntılı bir şekilde görmek için:

bashCopy code

htop

Bu komutlar, sunucunuzdaki çalışan işlemleri, kaynak kullanımını ve diğer önemli bilgileri gösterir.

10. Günlük Dosyalarını İnceleme

WordPress sitenizin günlük dosyalarını incelemek, hata ayıklamak ve güvenlik sorunlarını tespit etmek için SSH kullanabilirsiniz. Örneğin, Apache günlük dosyasını görüntülemek için:

bashCopy code

cat /var/log/apache2/error.log

veya Nginx kullanıyorsanız:

bashCopy code

cat /var/log/nginx/error.log

Bu günlük dosyaları, sitenizle ilgili çeşitli olayları ve hataları içerir.

11. Dosya ve Dizin İzinleri

WordPress dosya ve dizin izinlerini düzenlemek ve kontrol etmek için SSH komutlarını kullanabilirsiniz. Örneğin, tüm dizin ve alt dosyaları 755, tüm dosyaları ise 644 izinleriyle ayarlamak için:

bashCopy code

find /path/to/your/wordpress/directory -type d -exec chmod 755 {} \; find /path/to/your/wordpress/directory -type f -exec chmod 644 {} \;

Bu komutlar, dosya ve dizin izinlerini düzenleyerek güvenlik açıklarını kapatmanıza yardımcı olur.

12. Yedekleme Stratejisi

SSH üzerinden dosya ve veritabanı yedeklemeleri yapmak, WordPress sitenizin güvenliğini artırmak ve olası veri kayıplarına karşı önlem almak için önemlidir. Otomatik yedekleme işlemleri kurarak düzenli yedeklemeler yapabilirsiniz.


Elbette, işte yazınızın devamı:


13. Güncellemeleri Yönetme

WordPress, tema ve eklentilerin düzenli güncellemelerini sağlar. Bu güncellemeleri SSH kullanarak kontrol etmek ve uygulamak mümkündür. WP-CLI kullanarak, aşağıdaki komutları kullanabilirsiniz:

bashCopy code

# WordPress çekirdek güncellemelerini kontrol etme wp core check-update # WordPress çekirdek güncelleme wp core update # Tema güncellemelerini kontrol etme wp theme list --update=available # Eklenti güncellemelerini kontrol etme wp plugin list --update=available # Belirli bir tema veya eklentiyi güncelleme wp theme update your_theme wp plugin update your_plugin

Bu komutlar, güncellemelerin mevcut olup olmadığını kontrol etmek ve gerekirse güncellemeleri yapmak için kullanılır.

14. SSL Sertifikası Yönetimi

Eğer sitenizde SSL sertifikası kullanıyorsanız, bu sertifikayı yönetmek için SSH komutlarını kullanabilirsiniz. Örneğin, Let’s Encrypt tarafından sağlanan bir SSL sertifikasını yenilemek için:

bashCopy code

sudo certbot renew

Bu komut, sertifikaları yeniler ve otomatik olarak konfigürasyonu günceller.

15. Sunucu Performansını İyileştirme

SSH kullanarak sunucu performansını iyileştirmek için çeşitli komutlar kullanabilirsiniz. Örneğin, disk kullanımını kontrol etmek için:

bashCopy code

df -h

veya bellek kullanımını görmek için:

bashCopy code

free -m

Bu komutlar, sunucu kaynaklarını izlemek ve performans sorunlarını tespit etmek için kullanılır.

Sonuç

SSH kullanarak WordPress yönetimi, sitenizi daha güvenli bir şekilde yönetmek ve geliştirmek için güçlü bir araçtır. Ancak, her zaman dikkatli olmalı ve bilinçli bir şekilde komutları kullanmalısınız. Ayrıca, her türlü değişiklik öncesinde yedekleme yapmayı unutmamalısınız.

16. Veritabanı Yönetimi

Veritabanını optimize etmek, yedeklemek ve sorunları çözmek için SSH komutlarını kullanabilirsiniz. Örneğin, veritabanınızı yedeklemek için:

bashCopy code

mysqldump -u your_db_username -p your_db_name > database_backup.sql

Bu komut, MySQL veritabanınızı yedekleyerek database_backup.sql adlı bir dosyaya kaydedecektir. Veritabanını geri yüklemek için ise şu komutu kullanabilirsiniz:

bashCopy code

mysql -u your_db_username -p your_db_name < database_backup.sql

17. WordPress Güvenlik İncelemeleri

SSH kullanarak güvenlik açıklarını tespit etmek ve düzeltmek için çeşitli araçları kullanabilirsiniz. Örneğin, güvenlik taraması yapmak için WPScan aracını kullanabilirsiniz:

bashCopy code

wpscan --url http://yourwordpresssite.com

Bu komut, WordPress sitenizi tarar ve güvenlik açıkları veya zayıf noktalar hakkında bilgi sağlar.

18. İleri Düzey SSH Kullanımı

SSH’nin ileri düzey özellikleri arasında port yönlendirmeleri, uzak dosya transferleri ve uzaktan komut yürütme bulunur. Bu özelliklerle, daha karmaşık yönetim görevlerini gerçekleştirebilirsiniz.

Örneğin, SSH port yönlendirmesi kullanarak yerel bir portu uzak bir sunucuya yönlendirebilir ve güvenli bir şekilde veri transferi yapabilirsiniz:

bashCopy code

ssh -L 8080:localhost:80 your_username@your_server_ip

Bu, yerel bilgisayarınızdaki 8080 portunu uzak sunucunuzdaki 80 porta yönlendirecektir.

Sonuç

SSH, WordPress yönetimi için güçlü bir araçtır ve çeşitli görevleri daha etkili bir şekilde gerçekleştirmenizi sağlar. Ancak, SSH komutlarını kullanırken dikkatli olmalı ve her zaman doğrulamaları yapmalısınız. Yanlış komutlar veya düzenlemeler sitenize zarar verebilir, bu yüzden önce yedekleme yapmak önemlidir.

19. Güvenlik Duvarları ve SSH Konfigürasyonları

SSH kullanımını daha güvenli hale getirmek için güvenlik duvarları (firewall) kullanabilir ve SSH konfigürasyonlarını optimize edebilirsiniz. Örneğin, güvenlik duvarı kuralları ekleyerek sadece belirli IP adreslerinden gelen SSH bağlantılarına izin verebilirsiniz.

bashCopy code

sudo ufw allow from your_ip_address to any port 22

Ayrıca, SSH bağlantıları için anahtar tabanlı kimlik doğrulamayı zorunlu kılabilir ve şifre tabanlı girişleri devre dışı bırakabilirsiniz. Bu, güvenlik açısından önemli bir adımdır.

20. İzleme ve Günlükleri İnceleme

SSH günlük dosyalarını ve sunucu izleme araçlarını kullanarak potansiyel güvenlik ihlallerini izleyebilirsiniz. SSH günlük dosyalarını incelemek için:

bashCopy code

cat /var/log/auth.log

Bu komut, yetkilendirme günlüklerini görüntüler ve giriş denemelerini takip edebilirsiniz.

21. Dosya ve Dizin Güvenliği

SSH kullanarak dosya ve dizin izinlerini düzenleyebilir ve güvenliğinizi artırabilirsiniz. Özellikle, WordPress kurulumunuzdaki hassas dosyaların ve dizinlerin doğru izinlere sahip olduğundan emin olmalısınız.

bashCopy code

chmod 644 wp-config.php chmod -R 755 wp-content/

Bu komutlar, wp-config.php dosyasını sadece okunabilir yapar ve wp-content dizinini güvenli bir şekilde ayarlar.

22. Otomatik Görevler ve Cron Jobs

SSH kullanarak sunucunuzda düzenli aralıklarla çalışacak otomatik görevleri (cron jobs) planlayabilirsiniz. Örneğin, WordPress cron işlemlerini düzenli olarak çalıştırmak için:

bashCopy code

* * * * * cd /path/to/your/wordpress && wp cron event run --due-now

Bu, WordPress cron işlemlerini her dakika kontrol eder ve gerektiğinde çalıştırır.

Sonuç

SSH’nin güçlü yetenekleri, WordPress sitenizi güvenli bir şekilde yönetmek ve optimize etmek için önemli bir araç sağlar. Ancak, bu gücü doğru ve güvenli bir şekilde kullanmak önemlidir. Her zaman işlemleri dikkatlice kontrol edin ve gelişmiş özelliklere geçmeden önce temel SSH komutlarını iyi anladığınızdan emin olun.

WordPress yönetimi ve güvenliği, bir dizi farklı beceriyi gerektirir ve SSH, bu becerilerden sadece bir tanesidir. Ancak, doğru bir şekilde kullanıldığında, SSH size sitenizin güvenliğini artırmak ve daha etkili bir şekilde yönetmek için güçlü bir araç seti sunar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir