WordPress sitenizi daha güvenli ve daha hızlı hale getirmek için .htaccess dosyasını düzenlemeniz gerekebilir. WordPress .htaccess dosyasına erişmek için FTP veya dosya yöneticisini kullanabilirsiniz. Ayrıca, birçok hosting sağlayıcısı .htaccess dosyasını doğrudan kontrol panelinden de düzenleme imkanı sağlar.
1. Güvenlik İçin .htaccess Ayarları
.htaccess dosyası, web sunucuları ve uygulama sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Aşağıdaki kodlar, WordPress sitenizi daha güvenli hale getirmek için kullanabileceğiniz bazı .htaccess ayarlarıdır.
i. Erişim kontrolü
Deny from all
Allow from your_ip_address
Erişim kontrolü, yalnızca belirli IP adreslerinin sitenize erişmesini sağlamak için kullanılır. Yukarıdaki kod, tüm IP adreslerine erişimi yasaklar ve sadece \"your_ip_address\" IP adresinden gelen istekleri kabul eder.
ii. Dosya ve dizin koruma
Order Allow,Deny
Deny from all
Order Allow,Deny
Allow from your_ip_address
Dosya ve dizin koruma, hassas dosyalarınızın ve dizinlerinizin yasaklanmasını sağlar. Yukarıdaki kodlar, .htaccess, .htpasswd, .ini, .phps, .fla, .psd, .log, .sh ve .txt dosya uzantılarının tümünü yasaklar. Aynı zamanda, /wp-admin dizinine yalnızca \"your_ip_address\" IP adresinden gelen isteklere izin verir.
iii. Güvenlik açıklarını önleme
Options -Indexes
Bu kod, dosya dizini listelerinin görüntülenmesini yasaklayarak, güvenlik açığı oluşturabilecek dizinlerin listelenmesini önler.
2. Hız İçin .htaccess Ayarları
.htaccess dosyası ayrıca, WordPress sitenizin hızını artırmak için kullanabileceğiniz bazı ayarlar içerir.
i. Gzip sıkıştırma
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Bu kod, HTTP yanıtlarınızı sıkıştırarak sitenizin yükleme hızını artırır.
ii. Resim optimizasyonu
ExpiresActive On
ExpiresByType image/gif \"access plus 60 days\"
ExpiresByType image/jpeg \"access plus 60 days\"
ExpiresByType image/png \"access plus 60 days\"
ExpiresByType image/x-icon \"access plus 60 days\"
Bu kod, resimlerinizin önbelleğe alınma süresini 60 gün olarak ayarlar, böylece sitenizdeki resimler daha hızlı yüklenir.
iii. JS/CSS dosyalarının birleştirilmesi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\\.min\\.js$ /wp-content/themes/mytheme/js/$1.js [L]
RewriteRule ^(.*)\\.min\\.css$ /wp-content/themes/mytheme/css/$1.css [L]
Bu kod, JavaScript ve CSS dosyalarınızı birleştirerek, sitenizdeki sayfa yükleme sü