WordPress SSL Hatası Çözümü: Güvenli Değil Uyarısından Kurtulun

WordPress SSL Hatası Çözümü: Güvenli Değil Uyarısından Kurtulun

WordPress sitenizde SSL sertifikanız olmasına rağmen “Güvenli Değil” uyarısı mı alıyorsunuz? Bu durum, sitenizin ziyaretçilerinde güvenlik endişesi yaratabilir ve arama motoru sıralamalarınızı olumsuz etkileyebilir. Bu yazımızda, “mixed content” olarak da bilinen bu yaygın sorunun kök nedenlerini ve adım adım çözümlerini detaylı bir şekilde ele alacağız. WordPress SSL hatası çözümü için wp-admin ayarlarından .htaccess dosyası düzenlemelerine, wp-config.php değişikliklerinden eklenti kullanımlarına kadar birçok yöntemi inceleyerek sitenizin tam güvenli hale gelmesini sağlayacağız.

WordPress SSL Hatası (Mixed Content) Nedir?

Adres çubuğunda beliren “Bu siteye bağlantınız tam olarak güvenli değil” uyarısı, ziyaretçilerinizi tereddütte düşürebilir ve sitenizde bir güvenlik açığı olduğu izlenimini verebilir. Bu hata, sitenizin SSL sertifikasına sahip olmasına rağmen, sayfa içeriğinde hem güvenli (HTTPS) hem de güvensiz (HTTP) kaynakların birlikte kullanılması durumunda ortaya çıkar. Tarayıcılar, bu karışık içerik nedeniyle siteyi tam olarak güvenli olarak işaretleyemez.

Google, 2018 yılından itibaren SSL sertifikası olmayan siteleri arama sonuçlarında daha alt sıralara atmaya başlamış ve bu siteler için “Bu site güvenli değil” uyarısını göstermiştir. Bu gelişme, SSL sertifikası kurulumunu web siteleri için bir zorunluluk haline getirmiştir. Eğer sitenizde henüz bir SSL sertifikası bulunmuyorsa, öncelikle “SSL Sertifikası Nedir Nasıl Alınır?” gibi kaynaklara göz atmanız önemlidir.

WordPress SSL Hatası Çözümü: Adım Adım Yaklaşımlar

Sitenizde SSL sertifikası kurulu olmasına rağmen hala WordPress https sorunu yaşıyorsanız, aşağıdaki yöntemleri uygulayarak bu sorunu çözebilirsiniz.

WordPress Eklentisiz SSL Yönlendirme

İlk olarak, sitenizin yönetim paneline (wp-admin) giriş yaparak Ayarlar > Genel sekmesine gidin. Burada yer alan “WordPress adresi (URL)” ve “Site adresi (URL)” kısımlarının “https” ile başladığından emin olun. Eğer bu alanlar hala “http” ile başlıyorsa, bunları “https” olarak güncelleyin ve sayfanın altındaki “Değişiklikleri Kaydet” butonuna tıklayın. Bu işlem sonrası wp-login sayfasına yönlendirilmeniz ve sitenize tekrar giriş yaparak kontrol etmeniz önerilir.

.htaccess ile SSL Yönlendirme

Hosting panelinize (örneğin Cpanel) erişim sağlayarak, `public_html` klasörü içinde bulunan `.htaccess` dosyasını düzenlemeniz gerekebilir. Eğer `.htaccess` dosyasını göremiyorsanız, Cpanel ayarlarından “Gizli Dosyaları Göster (dotfiles)” seçeneğini etkinleştirin. Dosyayı açtıktan sonra, sunucu tipinize uygun olan aşağıdaki kod bloklarından birini ekleyip dosyayı kaydedin:

Apache Sunucular İçin

“`
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
“`

Nginx Sunucular İçin

“`
server {
listen 80;
server_name siteadresiniz.com www.siteadresiniz.com;
return 301 https://siteadresiniz.com$request_uri;
}
“`

Bu kodları ekledikten sonra sitenizin açılmadığını fark ederseniz, eklediğiniz kodu silip tekrar deneyin. Sorun devam ederse, hosting sağlayıcınızla iletişime geçerek `.htaccess` düzenlemesine izin verilip verilmediğini kontrol edin.

Wp-config ile SSL Sorununu Çözme

Bir diğer etkili yöntem ise `wp-config.php` dosyasına bir kod satırı eklemektir. Cpanel üzerinden `public_html` klasöründeki `wp-config.php` dosyasını açın ve “That’s all, stop editing!” satırının hemen üstüne aşağıdaki kodu yapıştırın:

“`
define(‘FORCE_SSL_ADMIN’, true);
“`

Bu ekleme, genellikle yönetici paneli için SSL zorunluluğunu sağlayarak sorunu çözecektir.

Eklenti Yardımıyla SSL (Mixed Content) Sorunu Çözümü

Özellikle HTTP’den HTTPS’ye geçiş yapıldığında, sitenizdeki görsellerin, linklerin veya diğer kaynakların hala HTTP olarak ayarlanmış olması “mixed content” hatasına yol açabilir. Bu durumu veritabanı seviyesinde çözmek için bazı eklentilerden faydalanabilirsiniz.

Better Search Replace Eklentisi

WordPress eklenti yöneticisinden “Better Search Replace” eklentisini kurup etkinleştirin. Ardından, Araçlar > Better Search Replace bölümüne gidin. “Run as dry run?” seçeneğinin işaretini kaldırın. Üst alana mevcut site adresinizi (HTTP olanları) ve alt alana ise dönüştürmek istediğiniz site adresinizi (HTTPS olanları) girin. Tüm veritabanı tablolarını seçtiğinizden emin olun (CTRL+A ile). Ardından “Run Search/Replace” butonuna tıklayarak işlemi başlatın.

Eğer işlem sırasında bir hata alırsanız, eklentinin ayarlarından “Max Page Size” değerini düşürerek (örneğin 1000’e) tekrar deneyin. Hosting kaynaklı sorunlar için hosting sağlayıcınızla görüşerek timeout ayarlarını yükseltmesini talep edebilirsiniz.

SSL Insecure Content Fixer Eklentisi

Yukarıdaki yöntemlerle sonuç alamadıysanız, “SSL Insecure Content Fixer” eklentisi de etkili bir çözüm sunabilir. Eklentiyi kurduktan sonra Ayarlar > SSL Insecure Content Fixer menüsüne gidin. Sitenizin tam güvenli hale gelene kadar farklı ayar seçeneklerini deneyebilirsiniz. Herhangi bir ayar değişikliği sonrası sitenizi gizli (incognito) modda test ederek doğru çalışıp çalışmadığını kontrol edin. Yanlış giden bir durum olursa yaptığınız ayarlamayı geri almayı unutmayın.

WordPress SSL Hatası Çözüm Yöntemleri Karşılaştırması
YöntemAçıklamaKullanım Alanı
WP-Admin AyarlarıSite ve WordPress URL’lerini HTTPS’ye çevirme.Temel URL ayarları için.
.htaccess DüzenlemeTüm trafiği otomatik olarak HTTPS’ye yönlendirme.Sunucu bazlı yönlendirme için.
wp-config.php EklemesiYönetici paneli için SSL’i zorunlu kılma.Admin güvenliği için.
Better Search ReplaceVeritabanındaki HTTP bağlantılarını HTTPS’ye çevirme.Mixed Content sorunlarında köklü çözüm.
SSL Insecure Content FixerOtomatik olarak güvensiz içerikleri düzeltme.Otomatik çözüm arayanlar için.

Bu kapsamlı rehberimizle WordPress sitenizdeki “Güvenli Değil” uyarısını giderebilir, ziyaretçileriniz için daha güvenli bir deneyim sunabilir ve arama motorlarındaki görünürlüğünüzü artırabilirsiniz. Unutmayın, web sitenizin güvenliği hem kullanıcı deneyimi hem de SEO performansı açısından kritik öneme sahiptir.