WordPress veya herhangi bir içerik yönetim sistemi kullanıyor olmanız günün birinde kod satırlarıyla boğuşmayacağınız anlamına gelmiyor. WordPress kullanıcılarının büyük bir kısmı web sayfalarını özgünleştirmek için giriş seviyesinde olsa da kodlama öğreniyor. Tabii kodlama öğrenmeleri güzel. Peki ya harcadıkları eforlara değiyor mu? Kısayolları gözden kaçırıyor olamazlar mı?
Bu makalemizde .htaccess‘in gücüyle tanışacağız. WordPress kullanıcılarının birçoğu kalıcı bağlantılarını düzenlemek için .htaccess’e ihtiyaç duysa da bu küçük dosya çok daha fazlasını yapabiliyor. Özellikle söz konusu performans ve güvenlik olunca.
WordPress kullanıcıları için .htaccess ipuçlarıHerhangi bir işlem yapmadan önce hali hazırda işleyen .htaccess dosyanızı yedekleyin. Yok mu? O zaman FTP üzerinden yeni bir tane oluşturun.
Windows ortamında bir dosyayı .htaccess şeklinde isimlendirmekte sorunlar yaşayabilirsiniz. O yüzden sıradan bir .txt dosyanızı FTP’ye attıktan sonra ismini .htaccess olarak değiştirerek bu işlemi gerçekleştirebilirsiniz.
Hazırsanız yavaş yavaş ipuçları üzerine konuşmaya başlayabiliriz.
Yönetim panelinizi (wp-admin) .htaccess ile korumaya alın
Birkaç satır değişiklik ile .htaccess içerisinde bulunduğu dizini IP tabanlı korumaya alabilir. Öncelikli olarak yapmanız gerekenler şöyle.
- FTP’den wp-admin klasörüne gidin.
- Bu dizinde .htaccess isimli bir dosya oluşturun.
- Bu dosyaya aşağıdaki kodları ekleyin.
Kod:
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Güvenlik Duvarı"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
allow from xx.xxx.xxx.xx
</LIMIT>
Kod:
allow from xx.xxx.xxx.xx
allow from xx.xxx.xxx.xx
allow from xx.xxx.xxx.xx
allow from xx.xxx.xxx.xx
Yönetim panelinizi .htaccess ile şifreleyin
En geçerli yöntemlerden biri de dizine şifre atamak. Yeni bir şifre oluşturmak için htpasswd generator isimli web uygulamasını kullanabilirsiniz. Buradan oluşturacağınız kullanıcı adı ve şifre MD5 ile tekrar şifrelenecektir. Çıktıyı kopyalayıp bir .txt dosyasına kaydedin. Bu dosyayı da wp-admin içerisine upload edip adını .htpasswd olarak değiştirin.
Daha sonra aynı dizindeki .htaccess dosyasını açıp aşağıdaki eklemeyi yapın.
Kod:
AuthType Basic
AuthName "Yetkiniz yok"
AuthUserFile /SIZIN DİZİNİNİZ/httpdocs/wp-admin/.htpasswd
<Limit GET>
require valid-user
</Limit>
.htaccess ile dizinlere gözatılmasına izin vermeyin
Sadece WordPress için değil, her türden web sitesi için en büyük tehditlerden biri de dizinlerin görüntülenebilir olması. Örneğin siteadi.com/admin diye bir adrese gittiğimizde karşımıza dizinde bulunan tüm dosyalar dökülürse her türden güvenlik açığına göz yummuş oluruz.
| Bu resim yeniden boyutlandırılmıştır, tam halini görmek için tıklayınız. |
Bunun çözümü ise içerisinde index,main veya default gibi ana ekranlar bulunmayan dizinlerde .htaccess ile sınırlama yapmak. Eklemeniz gereken kod sadece 1 satır.
Kod:
Options -Indexes
WordPress’te wp-config.php dosyasını .htaccess ile korumaya alın
WordPress dosyalarının arasındaki en önemli dosya wp-config. Veritabanına bağlanmanızı sağlayan giriş bilgilerini barındıran bu dosya sıkı bir şekilde korulmalı. Merak etmeyin. Sadece .htaccess ile bu işlemi yapabilirsiniz.
Kod:
<files wp-config.php>
order allow,deny
deny from all
</files>
301 hatalarına .htaccess ile yön verin
Kırık bağlantıları doğru şekilde yönlendirmek hem SEO için hem de kullanıcı memnuniyeti için çok önemli. Eğer hızlı bir şekilde bir URL’i başka bir URL’e yönlendirmek istiyorsanız .htaccess bu konuda size yardımcı olabilmekte. Aşağıdaki kod satırını .htaccess’e eklemeniz yeterli.
Kod:
Redirect 301 /kategori/photoshop/ http://www.siteadi.com/kategori/ps/
Şüpheli IP adreslerini sitenizden uzak tutun
Bir IP adresi saldırı niteliğinde işlem mi yapıyor? Çözüm erişimini engellemek. İşte burada bile devreye .htaccess giriyor. Aşağıdaki kodları eklemeniz yeterli.
Kod:
<Limit GET POST>
order allow,deny
deny from xx.xxx.xxx.xx
allow from all
</Limit>
Son olarak .htaccess’in güvenliğini de .htaccess ile sağlamalı
Gördüğünüz gibi .htaccess dosyası ile yapılabilecek şeyler çok fazla. Peki ya bu dosyanın kontrolü hackerların eline geçerse? Onun da çözümü .htaccess ile mevcut.
Kod:
<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>
By
09:29

0 yorum