Sitenizi Hızlandıracak HTTPS / SSL 301 Yönlendirme
Doğru yapılandırılmadığında yönlendirmeler sitenizi yavaşlatır. Sitenizi hızlandıracak HTTPS / SSL 301 yönlendirmeleri için nasıl bir yol izlenmesi gerekir birlikte bakalım.
Hemen şu anda, kullandığınız SSL eklentisi varsa onunla vedalaşma zamanı.
Hızlandırmak için müşterilerimin sitesine girdiğimde çoğunlukla Really Simple SSL eklentisini görürüm.
Bu eklentinin görevi, http olan bağlantılarınızı https yani güvenli bağlantı SSL’e yönlendirmektir. Fakat bu eklentinin yerine manuel olarak kendi doğal yönlendirmelerinizi yapabilirsiniz.
Çünkü… İlk olarak, sitenizde 1 adet eklenti yükü hafifletiyorsunuz. İkinci olaraksa, yönlendirme dar boğazlarını ortadan kaldırabiliyorsunuz.
Sayfalarınız açılırken ilk önce http bağlantısı kurup, sonra https yönlendirildiğinde burada bir gecikme olur. Bazı durumlarda bu gecikme 2 saniyeye kadar varabilir.
Çok korkunç değil mi?
Oysa .htaccess dosyanız için birazdan size vereceğim formülü uygulasanız ve…
Sitenizdeki tüm http bağlantılarının veri tabanındaki kaydını https olarak değiştirseniz… O zaman siteniz daha erkenden açılabilir. Harika değil mi?
Htaccess HTTPS / SSL 301 Yönlendirmesi
Daha önce kullandığınız yönlendirmeyi etkisiz hale getirdiniz. Ve htaccess içinde başka yönlendirme kodlarının olmadığından eminseniz…
Aşağıdaki vereceğim kodları # BEGIN WordPress yazan kısmı üstüne yapıştırın.
Birinci Yöntem
Bu yöntem klasiktir. Ve htaccess içinde daha az kod kullandığı için tercih edilebilir. Hatılarsanız, htaccess içinde daha az kod olmasının site hızı açısından avantaj sağladığını söylemiştik. Buraya tıklayarak o içeriğimize göz atabilirsiniz.
www olmayan siteler için:
(site adresinde www olmaması gerekir. uzayperformans.com)
#301 https redirects to without WWW
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
www olan siteler için:
(site adresinde www olmalıdır. www.uzayperformans.com)
#301 https redirects to with WWW
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
İkinci Yöntem
Son zamanlarda sıklıkla kullandığım bir yöntemdir. Ve harikadır.
Genellikle kusursuz çalışır. Üstteki yöntem etkili olmadıysa bunu denemenizi tavsiye ederim. Aralarında büyük farklar olmadığını söyleyebilirim. Burada yapacağınız tercih, ikisini de deneyip uygun olana karar vermektir.
www olmayan siteler için:
(site adresinde www olmaması gerekir. uzayperformans.com)
# BEGIN Redirects
RewriteEngine On
# 301 redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# 301 redirect to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END Redirects
www olan siteler için:
(site adresinde www olmalıdır. www.uzayperformans.com)
# BEGIN Redirects
RewriteEngine On
# 301 redirect to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 301 redirect to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# END Redirects
Htaccess dosyanıza bu kodları eklediğinizde tüm sayfalar https: olarak yönlendirecektir.
Veri Tabanındaki HTTP Kayıtlarını HTTPS Olarak Değiştirmek
Bu neredeyse kimsenin bilmediği bir hızlandırma taktiğidir. Şüphesiz bu, benim şu ana kadar sır gibi sakladığım en güçlü taktik.
Şimdiyse bunu sizlere Uzay Performans aracılığıyla ulaştırmanın sevincini yaşıyorum.
1. WP Migrate DB eklentisini sitenize kurun.
2- Eklentinin içinde ‘Migrate’ bölümüne gelin.
3- ‘Find & Replace’ yazan kısma tıklayın.
4- ‘Find’ yazan kısma http: yazın.
5- ‘Replace’ yazan kısma https: yazın
6- En alttaki ‘Apply Changes’ butonuna tıklayın.
Hepsi bu kadar. Artık veri tabanınızda http olan hiçbir kayıt yok. Ve htacces düzenlemesiyle birlikte siteniz artık 2 saniye daha erken açılabilir.