Web sitelerinize içerikler ekledikten ve göz alıcı kaliteli bir tasarım ile şekillendirdikten sonra her şeyin bu kadar olduğunu düşünmemelisiniz. Seo işlemlerinde içerik, kalite, backlink gibi temel çalışmalardan sonra sizi en üstlere taşıyacak olan bir işlem daha vardır ve buda sitenizin hızı.
Bilindiği üzere wordpress hız konusunda halen çok yavaş ve bir sürü kullanıcı bu durumdan çok fazla şikayetçi. Web sitenizi wordpress ile kurduktan sonra kullandığınız tema ve eklentiler sitenizi dahada yavaşlatıp işin içinden çıkılmaz bir hal almakta.
Bu nedenle yüklenilen her eklenti yavaşlık, yavaşlık ise Google ve diğer arama motorlarında geri sıralara düşmek demek.
Bu yazımızda vereceğimiz bilgilerle bu yavaşlığı en azami dereceye kadar düşürebileceksiniz. Aşağıda yer alan bilgiler hangi hosting sistemi olursa olsun en iyi neticeyi elde etmeniz için uzmanlarımız tarafından hazırlanmıştır.
Öncelikle ftp alanını girip bir metin belgesi ile htaccess dosyası üzerinde düzenlemeler yapacağız.
Bu dosya hassas olduğu için cpanelden giriş yaptığınızda bulamayacaksınız. Öncelikle bir kaç işlem uygulayarak bu dosyayı görünür hale getirelim.
Cpanele giriş yaptıktan sonra
Adım 1
Adım 2
Adım 3
Adım 4
ve bu işlemlerden sonra artık .htaccess dosyamız görünür hale gelecektir. Üzerine sağ tıklama yaparak edit yada düzenle seçeneğini seçiyoruz, düzenleme işlemlerine artık geçebiliriz. Bunu bilgisayarınıza indirip bilgisayarınızda da düzenleme yapabilirsiniz fark etmez.

.htaccess Dosyası Ne İşe Yarar?
.htaccess dosyası kısaca belirli bir klasörü veya sunucunun bir parçasını kontrol etmenin anahtarıdır. .htaccess, sunucunun bazı özelliklerini veya işlevlerini başlatmak veya duraklatmak gibi sunucu yazılımının yapılandırmasını düzenlemek için çok yararlıdır. Detaylandırma gerekirse şifre korumalı dizinler oluşturabilir, belirli IP adreslerini engelleyebilir, sayfa yükleme hızını artırabilir ve bu dosyayla siteyi optimize edebilirsiniz.
Dosyaya Eklenecek Kodlar ve Ne İşe Yaradıkları
Yapacağımız ilk ve en önemli işlemlerden birisi sıkıştırma işlemidir. Sıkıştırma XML dosyaları, JavaScripts, CSS stil sayfaları ve ayrıca HTML dosyaları için belgenin boyutunu azaltır. Sıkıştırmanın verileri %50 ve %70 oranında düşürdüğü bilinmekte.
Deflate sıkıştırma işlemi için .htaccess kodu
# BEGIN DEFLATE COMPRESSION
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</IfModule>
# END DEFLATE COMPRESSION
.Htaccess komutlarını kullanarak GZIP’i etkinleştirme
GZIP işlemi web sitenizin yükleme hızını %30 yada %50 oranında artırabilir. Çoğunuz web barındırma hizmeti için apache sunucusu kullanır. Burada yapacağımız kod ekleme işlemi ile bu sunucuda GZIP’i açabiliriz.
# compress text, html, javascript, css, xml:
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
Şayet apache sunucu değilde bunun yerine NGINX sunucusu kullanmaktaysanız aşağıdaki kodu eklemelisiniz.
gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_vary on;
Tarayıcı Önbelleğini .htaccess ile Etkinleştirme
Tarayıcı önbelleğe almayı etkinleştirmek, tarayıcıların yerel sürücüdeki bazı kaynakları indireceği anlamına gelir ve tekrar gerektiğinde tarayıcı zaten depolanmış dosyaları kullanır ve dolayısıyla işlemi hızlandırır.
#BEGIN EXPIRES HEADERS
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
# Webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
</IfModule>
#END EXPIRES HEADERS
Cache-Control İşlemi için ekleyiniz
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "max-age=600, private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
Web sitesi yüklemesini hızlandırmak için tarayıcı önbelleğe almayı etkinleştirmek en önemli işlemlerden biridir.
LightSpeed Sunucu Önbelleğini Etkinleşitirme
# ENABLE LITESPEED CACHE START
<IfModule LiteSpeed>
CacheEnable public
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^GET|HEAD$
RewriteCond %{HTTP_HOST} ^sample.com|sample.net|sample.org [NC]
RewriteCond %{REQUEST_URI} !login|admin|register|post|cron
RewriteCond %{QUERY_STRING} !nocache
RewriteRule .* - [E=Cache-Control:max-age=300]
</IfModule>
# ENABLE LITESPEED CACHE END
Şayet sunucunuz da böyle bir şeyin olup olmadığı konusunda emin değilseniz bu adımı es geçebilirsiniz.
Canlı Tutma Özelliğini Etkinleştirmek
Canlı tutma özelliği genelde NGINX sunucusunda varsayılan olarak açıktır ve çoğunlukla Apache sunucularında manuel olarak etkinleştirilmesi gerekmektedir. Genelde artık çoğu Apache sunucusunda da otomatik olarak etkindir. Bu işlem Google pagespeed ve gtmetrix‘te genelde karşımıza çıkan ve hata olarak bize sunulan bir sorundur. Bu kodu kullanarak bu sorundan kurtulabiliriz.
# START ENABLE KEEP ALIVE
<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>
# END ENABLE KEEP ALIVE
Çok Hızlı Sayfa Yüklemeleri İçin mod_pagespeed’i Etkinleştirmek
Mod_pagespeed, HTML, Javascript, PNG, JPEG ve CSS gibi dosyaları otomatik olarak optimize etmek için açık kaynaklı bir modüldür. Görüntüyü sıkıştıran ve yeniden boyutlandıran, Javascript ve CSS’yi birleştiren ve küçülten 30’dan fazla filtre ve çok daha fazlası sunmaktadır. Mod_speed türü gereksiz içeriği keser ve HTTP isteklerini en aza indirir.
<IfModule pagespeed_module>
ModPagespeed on
ModPagespeedEnableFilters rewrite_css,combine_css
ModPagespeedEnableFilters recompress_images
ModPagespeedEnableFilters convert_png_to_jpeg,convert_jpeg_to_webp
ModPagespeedEnableFilters collapse_whitespace,remove_comments
</IfModule>
Bu işlemlerden sonra artık siteniz %30 veya %50 oranında daha hızlı yüklenecektir. Şayet bu işlemleri yapamadıysanız hazırlamış olduğumuz .htaccess dosyasını indirin ve direk wordpress’in kurulu olduğu dizine atıp diğeri ile değiştirin hepsi bu kadar.
0 Yorum