OpenCart bir proje oluşturduktan sonra SSL sertifikasını aktif etmek istemişseniz, internet sitenizin tasarımında bozulmalarla karşılaşmış olabilirsiniz. Çoğu kullanıcı bu hata nedeniyle WordPress gibi farklı CMS platformlarına çevirebiliyor. Bu nedenle yaşanan tasarım sorununun çözümünü sizinle paylaşmak istedim.
SSL Kurulumu Sonrasında İnternet Sitenizin Tasarımı Neden Bozulur?
Öncelikle neden SSL kurulumu sonrasında tasarım sorunu yaşadığınızı anlatayım. İnternet sitenizi ilk kurduğunuzda yazılımınız tüm yönlendirmeleri HTTP üzerinden gerçekleşecek şekilde dosyalarını oluşturuyor. SSL sertifikasını kurduğunuzda eğer HTTPS üzerinden internet sitenize erişmek isterseniz Mixed Content (Karma İçerik) olarak adlandırılan sorunla karşılaşılır. Bu sorunun nedeni HTTPS ile bağlantı kurduğunuzda web sitenizde çağrılan dosyaların yazılımınızda bulunan yönlendirmeler nedeniyle HTTP protokolüyle çağrılmasını zorlamasıdır.
Bozuk Görünen Sayfaya Bir Örnek:
OpenCart SSL Kurulumu Sonrasında Yaşanan Tasarım Sorunu Nasıl Çözülür?
SSL sertifikasının kurulu olduğuna eminseniz, artık sorunun çözümü için hem internet sitenizin çalıştığı ana dizin altındaki config.php dosyasında hem de admin dizini altında bulunan config.php dosyasında yönlendirilmeleri HTTPS olarak güncellememiz gerekecek.
Ben ekran görüntülerini alabilmek adına bir subdomain adresine kurulumunu yaptım. Bu nedenle dosya yolları farklılık gösterebileceğini paylaşmak isterim. cPanel kullanıcıları için internet sitenizin çalıştığı ana dizin public_html dizinidir.
Ana Dizindeki config.php Dosyasını Görüntüleyin
İnternet sitenizin ana dizinine girdiğinizde karşınıza gelecek dosyaları ve bu dosyaları düzenleyeceğimiz config dosyasının ekran görüntüsü aşağıdaki gibidir.
İlgili dosyaya sağ tıklayıp açılan menüdeki Düzenle (Edit) seçeneği ile dosyayı düzenlemek için açalım.
config.php Dosyasını Düzenleyin
Burada düzenleyeceğimiz yer // HTTPS yorum satırı altındaki HTTPS_SERVER kuralıdır.
Ekran görüntüsünde gördüğünüz gibi HTTPS başlığı altındaki URL bölümü http:// olarak oluşturulmuş. Bu bağlantıyı https:// olarak güncellememiz yeterli olacaktır.
Bu işlemi yaptığımızda internet sitemizdeki tasarım problemini çözmüş oluyoruz.
admin Dizinindeki config.php Dosyasını Görüntüleyin
Admin paneline erişebilmek için de yönlendirme yapmamız gerekecek. Bunun için ana dizininiz içerisinde bulunan admin klasörüne girip içerisindeki config.php dosyasını güncellememiz yeterli olacaktır.
admin dizininize girdiğinizde karşınıza gelecek dosyaları ve bu dosyaları düzenleyeceğimiz config.php dosyasının ekran görüntüsü aşağıdaki gibidir.
admin/config.php Dosyasını Düzenleyin
Burada düzenleyeceğimiz yerler // HTTPS yorum satırı altındaki HTTPS_SERVER ve HTTPS_CATALOG kurallarıdır.
Aynı ana dizindeki config.php dosyasında yaptığımız gibi bu alanların başındaki http:// olarak oluşturulan bağlantıları https:// olarak güncelleyelim.
Bu yönlendirmeleri de tamamladıktan sonra yaşanan tasarım sorunu çözülmüş olacaktır.
Eğer HTTP üzerinden bağlantı kuran ziyaretçilerinizin de HTTPS üzerinden internet sitenize giriş yapmasını isterseniz HTTP’yi HTTPS’ye Otomatik Yönlendirme yazımızdaki adımları izleyebilirsiniz.
Bir hata almanız veya sorun yaşamanız halinde, “Domainhizmetleri Destek Merkezi” üzerinden 7/24 teknik ekibimize ulaşabilir ve yardım talep edebilirsiniz.