WordPress SSL Hatası Çözümü: Güvenli Değil Uyarısını Giderin
WordPress sitenizde SSL sertifikası olmasına rağmen “Güvenli Değil” uyarısı alıyor olabilirsiniz. Bu durum, “mixed content” yani sitenizde SSL sertifikasının tam olarak düzgün çalışmadığı anlamına gelir. Bu yazımızda, WordPress SSL hatası çözümüne yönelik detaylı anlatımlarla sorununuzu gidermenize yardımcı olacağız. WordPress SSL kurulumu, wp-admin ekranındaki SSL sorunları ve wp-config.php dosyası aracılığıyla SSL sorununu çözme gibi konulara değineceğiz.
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çilerinizde güvenlik endişesi yaratabilir ve sitenizin güvenilirliği hakkında soru işaretleri oluşturabilir. Google’ın 2018 Temmuz ayından itibaren SSL sertifikası olmayan siteleri arama sonuçlarında daha alt sıralara atması ve bu siteler için “Bu site güvenli değil” uyarısı göstermesiyle birlikte, SSL sertifikası web siteleri için artık bir zorunluluk haline gelmiştir. Eğer sitenizde henüz bir SSL sertifikası bulunmuyorsa, “SSL Sertifikası Nedir Nasıl Alınır” başlıklı yazımızı incelemenizi öneririz.
WordPress SSL Hatası Çözümü
Sitenizde SSL sertifikası kurulu olmasına rağmen hala WordPress HTTPS sorunu yaşıyorsanız, aşağıdaki adımları takip ederek bu sorunu çözebilirsiniz.
WordPress Eklentisiz SSL Yönlendirme
SSL sertifikanız yüklü olmasına rağmen tam olarak çalışmıyorsa, ilk yapmanız gereken şey WordPress yönetici panelinize (WP-ADMIN) giriş yaparak Ayarlar > Genel sekmesine gitmektir. Burada, WordPress adresi (URL) ve Site adresi (URL) kısımlarında “https” yerine hala “http” yazıyorsa, gerekli güncellemeleri yapın. Sayfanın altındaki “Değişiklikleri Kaydet” butonuna tıklayın. İşlem başarılı olduğunda wp-login sayfasına yönlendirileceksiniz. Tekrar giriş yaparak değişikliklerin etkili olup olmadığını kontrol edin.
.htaccess ile SSL Yönlendirme
Ek olarak, sitenizin .htaccess dosyasında yapacağınız küçük bir kod değişikliği ile de SSL yönlendirmesini sağlayabilirsiniz. Hosting panelinize (örneğin Cpanel) giriş yapın ve public_html klasörü içinde bulunan .htaccess dosyasını bulun. Eğer görünmüyorsa, Cpanel’deki Ayarlar’a tıklayıp “Gizli Dosyaları Göster (dotfiles)” seçeneğini işaretleyerek dosyayı görünür hale getirin. Dosyayı düzenleme modunda açtıktan sonra aşağıdaki kodu ekleyin ve kaydedin:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Eğer siteniz Nginx sunucusunda kuruluysa, yalnızca aşağıdaki kodu eklemeniz yeterli olacaktır:
server {
listen 80;
server_name siteadresiniz.com www.siteadresiniz.com;
return 301 https://siteadresiniz.com$request_uri;
}Bu kodları ekledikten sonra siteniz açılmazsa, kodu silip tekrar deneyin. Tüm adımları doğru yaptığınız halde hala hata alıyorsanız, hosting sağlayıcınızla iletişime geçin. Nadiren de olsa bazı hosting firmaları .htaccess düzenlemelerine izin vermeyebilir.
Wp-config ile SSL Sorununu Çözme
Bir diğer çözüm yolu ise wp-config.php dosyasını düzenlemektir. 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 şu kodu ekleyin:
define('FORCE_SSL_ADMIN', true);Bu işlem, büyük olasılıkla yaşadığınız SSL sorununu çözecektir. Bu adımlara rağmen sorun devam ediyorsa, başka çözüm yolları da bulunmaktadır.
Eklenti Yardımıyla SSL (Mixed Content) Sorunu Çözümü
Özellikle http’den https’ye geçiş yaparken, sitenizdeki görsellerin ve sayfa linklerinin hala http olarak ayarlanmış olması “mixed content” hatasına ve “Bu siteye bağlantınız tam olarak güvenli değil” uyarısına neden olabilir. Bu sorunu kökten çözmek için veritabanında bir düzenleme yapılması gerekir. WordPress’in eklenti bölümünde ücretsiz olarak sunulan “Better Search Replace” eklentisi bu konuda oldukça etkilidir.
Eklentiyi kurduktan sonra Araçlar > Better Search Replace bölümüne gidin. “Run as dry run?” seçeneğinin işaretini kaldırın. Üst kısma değiştirmek istediğiniz site adresini (http olanları bulacağız), alt kısma ise değiştireceğiniz değeri (https olarak değiştireceğiz) girin. “Select Tables” bölümünden CTRL+A yaparak tüm tabloları seçin. Ardından “Run Search/Replace” butonuna tıklayarak süreci başlatın.
Eğer işlem sırasında bir hata alırsanız, “Settings” alanından “Max Page Size” değerini en düşüğe (1000) ayarlayarak tekrar deneyin. Hosting kısıtlamaları nedeniyle hata alıyorsanız, hosting sağlayıcınızdan timeout ayarlarını 300 olarak güncellemesini rica edebilirsiniz.
SSL Insecure Content Fixer Eklentisi
Yukarıdaki yöntemlerle sorunu çözemediyseniz, “SSL Insecure Content Fixer” eklentisi de size yardımcı olabilir. Eklentiyi yükledikten sonra, WP-Admin sayfanızda Ayarlar > SSL Insecure Content Fixer yolunu izleyin. Sitenizde tam bir çözüm elde edene kadar farklı ayarları test edebilirsiniz. Eğer bir ayar sitenizde çalışmazsa veya yanlış çalışırsa, yaptığınız değişikliği geri alın. Testlerinizi gizli modda (incognito) yapmanız daha doğru sonuçlar almanızı sağlayacaktır.
Bu yazımızda, WordPress sitenizde karşılaşabileceğiniz SSL hatalarını ve bunların çözüm yollarını detaylı bir şekilde ele aldık. Konuyla ilgili görüşlerinizi yorumlar kısmında bizimle paylaşabilirsiniz. SSL veya WordPress sitenizle ilgili herhangi bir yardıma ihtiyacınız olursa, iletişim sayfamız üzerinden bize ulaşmaktan çekinmeyin.
