htaccess Optimizasyon ve Güvenlik
.htaccess Dosyası ile apache sunucusunun bileşenlerini kullanarak dosyaları sıkıştırabilir, karşı bilgisayara sürekli yüklenmemesi gereken dosyalar için süre belirtebilir, siteniz üzerinden indirilmesini istemeyeceğiniz dosya türlerini engelleyebilir ve sayfa hızınızı artırabilirsiniz.
Aşağıdaki kodları RewriteEngine On kodundan önce eklemelisiniz.
Bir Karakter Kümesi Belirtme;
Aç - engine/engine.php
Bul;
Üstüne Ekle;
Aşağıdaki kodlar .htaccess dosyasına eklenecek. ( RewriteEngine On'un üstüne )
Tarayıcı Önbellekleme Özelliği;
gZip Bileşeni İle Dosyaları Sıkıştırma
Dosyalar İçin Süre Sonu Belirtme;
Tarayıcı önbellekleme özelliği;
Dosya Türlerine Erişimi Engelleme; ( RewriteEngine On'un altına )
Resim Optimizasyonu;
Ekte bulunan optipng uygulamasını indirdikten sonra zip içinden çıkan optipng.exe dosyasını yeni bir klasör oluşturarak içine atın. Optimize edeceğiniz resimleride aynı klasör içine atın.
Tüm resimleri seçip optipng.exe dosyasının üzerine sürükleyip bırakın. İşlemi iki üç defa denemenizi tavsiye ederim. Bu işlem sayesinde optipng.exe dosyasının üzerine bıraktığınız resimler optimize edilmiş olacaktır.
Resimlerinizin orijinal halini yedekledikten sonra optimize ettiğiniz resimleri hostunuza yükleyin.
Aşağıdaki kodları RewriteEngine On kodundan önce eklemelisiniz.
Bir Karakter Kümesi Belirtme;
Aç - engine/engine.php
Bul;
if ($config['allow_rss']) $metatags .= <<<HTML
Üstüne Ekle;
header('Content-type: text/html; charset=utf-8');
Aşağıdaki kodlar .htaccess dosyasına eklenecek. ( RewriteEngine On'un üstüne )
Tarayıcı Önbellekleme Özelliği;
<IfModule mod_headers.c>
<FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$">
Header set Last-Modified "Tue, 31 Aug 2012 00:00:00 GMT"
</FilesMatch>
</IfModule>
gZip Bileşeni İle Dosyaları Sıkıştırma
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
Dosyalar İçin Süre Sonu Belirtme;
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>
<FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
ExpiresDefault A604800
Header append Cache-Control "public"
</FilesMatch>
<FilesMatch "\.(xml|txt|html|js|css)$">
ExpiresDefault A7200
Header append Cache-Control "proxy-revalidate"
</FilesMatch>
<FilesMatch "\.(php|cgi|pl|htm)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
</IfModule>
Tarayıcı önbellekleme özelliği;
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
Dosya Türlerine Erişimi Engelleme; ( RewriteEngine On'un altına )
RedirectMatch (.*).sql$ http://www.domain.com
RedirectMatch (.*).sql.gz$ http://www.domain.com
RedirectMatch (.*).tpl$ http://www.domain.com
RedirectMatch (.*).sql$ http://domain.com
RedirectMatch (.*).sql.gz$ http://domain.com
RedirectMatch (.*).tpl$ http://domain.com
Resim Optimizasyonu;
Ekte bulunan optipng uygulamasını indirdikten sonra zip içinden çıkan optipng.exe dosyasını yeni bir klasör oluşturarak içine atın. Optimize edeceğiniz resimleride aynı klasör içine atın.
Tüm resimleri seçip optipng.exe dosyasının üzerine sürükleyip bırakın. İşlemi iki üç defa denemenizi tavsiye ederim. Bu işlem sayesinde optipng.exe dosyasının üzerine bıraktığınız resimler optimize edilmiş olacaktır.
Resimlerinizin orijinal halini yedekledikten sonra optimize ettiğiniz resimleri hostunuza yükleyin.
Makaleyi düzenleyen: MaRZoCHi - 8-05-2017, 07:37
Nedeni: Açıklama düzeltildi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
Cevap Yazılmayan Konular
- Oluşturulan Kategoriyi Yazara Özgü
- Makale Eklerken Html İçerik Eklemek?
- Rss.tpl İçin İlave Alan Kullanımı
- Yorum Sabitleme
- Facebook Ve Google İle Giriş Yapanlar
- Dle 13.1 İçin Ajax Navigasyonu
- Kayıt Sayfasında Facebookla Kayıt
- Sunucuya Dosya Ekleniyor Ancak
- Tema Orta Kısım Genişliği
- Meta Keywords Hakkında Soru
Çözülmeyi Bekleyenler
- Kurulum Aşaması
- Oluşturulan Kategoriyi Yazara Özgü
- Dle De Logo Kırık Görünüyor Ve Resim
- Merhaba Dle Uzmanı Lazım
- Makale Eklerken Html İçerik Eklemek?
- Rss.tpl İçin İlave Alan Kullanımı
- Yorum Sabitleme
- Facebook Ve Google İle Giriş Yapanlar
- {views} Tagını Kullanmak
- Sunucuya Dosya Ekleniyor Ancak
- İzledim / İzleyeceğim Modülü
- Ana Sayfada Kategorideki Makale Sayısı
- Satılık Teknoloji Haber Teması İsteği
- Siteye Eklenen Makaleyi Otomatik
- Mesajlar Bölümünde Mesaj Gönderenin