İçindekiler
PrestaShop SSL kurulumu iki katmandan oluşur: sertifikanın hosting tarafında kurulu ve geçerli olması, ardından mağaza panelinden SSL kullanımının etkinleştirilmesi. Sertifika sunucuda hazır olsa bile panelden aktif edilmediğinde PrestaShop bağlantı adreslerini HTTP olarak üretmeye devam eder. Aşağıda ayarın nasıl yapılacağını, yönlendirmenin nasıl kurulacağını ve sonrasında karşılaşılan sorunların çözümünü bulacaksınız.
Buradaki adımlar PrestaShop 1.7 ve 8 sürümlerinin panel yapısına göre anlatılmıştır.
PrestaShop’ta SSL Neden Gereklidir?
PrestaShop SSL, sunucuya kurulu TLS/SSL sertifikasının mağaza yazılımı tarafından tanınması ve site genelinde HTTPS üzerinden hizmet verilmesi anlamına gelir. PrestaShop tabanlı bir mağazada müşteri bilgileri tarayıcı ile sunucu arasında sürekli hareket eder; bu trafiğin şifrelenmesi hem yasal sorumluluklar hem müşteri güveni açısından önemlidir. Sertifikanın çalışma mantığını SSL sertifikası nedir yazımızda ele aldık.
- Ödeme ve üyelik formlarında iletilen verilerin şifrelenmesi, araya girme saldırılarına karşı koruma sağlar.
- Tarayıcılar HTTPS kullanmayan sayfalardaki form alanlarında güvenlik uyarısı gösterir; bu uyarı kullanıcı güvenini ve sepet tamamlama oranlarını olumsuz etkileyebilir.
- Sanal POS ve ödeme kuruluşlarının büyük bölümü entegrasyon için HTTPS zorunluluğu getirir.
- Arama motorları güvenli bağlantıyı olumlu bir sinyal olarak değerlendirir.
- KVKK kapsamında kişisel veri işleyen mağazalarda aktarım güvenliği teknik bir tedbir olarak öne çıkar.
PrestaShop SSL Kurulumu Öncesi Hazırlık
Panel ayarlarına geçmeden önce sunucu tarafındaki altyapının hazır olması gerekir. Aksi hâlde SSL’i mağaza içinden etkinleştirdiğinizde site erişilemez hâle gelebilir veya yönlendirme döngüsüne girebilir.
İlk adım, alan adınız için bir sertifikanın hosting hesabında kurulu olduğundan emin olmaktır. Ücretsiz SSL sertifikaları panel üzerinden etkinleştirilebilir; kurum kimliğinin doğrulanmasını gerektiren mağazalarda OV veya EV seviyesinde ticari sertifika tercih edilir. Hangi sertifikanın hangi hosting paketiyle geldiğini kontrol panelinizden görebilirsiniz. Sertifikanın hem alanadi.com hem www.alanadi.com sürümünü kapsadığını kontrol etmek önemlidir, çünkü PrestaShop tek bir tercih edilen alan adı üzerinden çalışır ve eksik kapsam tarayıcı uyarısı üretir.
- Alan adının A kaydının doğru sunucu IP adresine baktığını ve DNS yayılımının tamamlandığını doğrulayın.
- Sertifikanın ara sertifika dosyalarının eksiksiz yüklendiğini kontrol edin; eksik zincir bazı mobil tarayıcılarda hata üretir.
- Tarayıcıda alan adını https:// ön ekiyle açıp sertifikanın geçerli göründüğünü test edin.
- Veritabanı ve dosya sisteminin güncel bir yedeğini alın.
- İşlem için düşük trafikli bir zaman aralığı planlayın.
Bu kontrol atlandığında PrestaShop tüm bağlantıları HTTPS’e çevirdiği hâlde sunucu güvenli isteği karşılayamaz ve mağaza açılmaz hâle gelir.
PrestaShop SSL Aktif Etme Adımları
PrestaShop SSL kullanımını iki ayrı seçenekle yönetir: yalnızca hassas sayfalarda SSL ve tüm sayfalarda SSL. İkincisi, yalnızca birincisi etkinleştirildiğinde görünür hâle gelir.
- Yönetim paneline giriş yapın ve “Mağaza Parametreleri > Genel” sayfasını açın.
- “SSL’i etkinleştir” satırındaki, mağazanın HTTPS destekleyip desteklemediğini sınayan bağlantıya tıklayın. Seçim kutusu ancak bu testten sonra görünür hâle gelir; test başarısız olursa sertifika kurulu değildir veya yanlış yapılandırılmıştır.
- “SSL’i etkinleştir” seçeneğini “Evet” yapın ve kaydedin. Bu ayar ödeme ve hesap sayfalarını şifreler.
- “Tüm sayfalarda SSL’i etkinleştir” seçeneğini de “Evet” yapın. Böylece kategori ve ürün sayfaları da HTTPS üzerinden sunulur.
- “Trafik & SEO” bölümünde tercih edilen alan adı ile mağaza adresinin doğru yazıldığını kontrol edin.
- “Gelişmiş Parametreler > Performans” ekranından önbelleği temizleyin.
- Gizli sekmede ana sayfa, kategori, ürün detay, sepet ve ödeme adımlarını tek tek açarak adreslerin https:// ile başladığını ve güvenlik uyarısı çıkmadığını doğrulayın.
Burada bilinmesi gereken bir sınır vardır. “Tüm sayfalarda SSL’i etkinleştir” ayarı yalnızca mağaza ön yüzünü kapsar; yönetim panelini HTTPS’e zorlamaz. PrestaShop bu davranışı beklenen durum olarak tanımlar. Panelin de her koşulda şifreli açılmasını istiyorsanız yönlendirmeyi sunucu tarafında tanımlamanız gerekir.
Çok mağazalı kurulumlarda her mağaza için adres yapılandırmasının ayrı ayrı kontrol edilmesi gerekir; tek bir mağazada eksik kalan ayar, o mağazada karışık içerik uyarısına yol açar.
PrestaShop HTTPS Yönlendirme Yapılandırması
SSL’i etkinleştirmek, eski HTTP adreslerine gelen ziyaretçilerin güvenli sürüme aktarılmasını tek başına garanti etmez. Kalıcı yönlendirme kurulmadığında aynı sayfa iki farklı protokolde erişilebilir kalır ve bu durum arama motorları açısından içerik tekrarı yaratır.
PrestaShop, panelden SSL etkinleştirildiğinde .htaccess dosyasını yeniden oluşturabilir. Bunun için “Trafik & SEO” sayfasının alt kısmındaki “robots.txt ve .htaccess dosyasını oluştur” işlemini kullanabilirsiniz. Dosya yeniden oluşmuyorsa aynı sayfadaki dost URL ayarını kapatıp kaydetmek, ardından açıp tekrar kaydetmek .htaccess dosyasını sıfırdan üretir. Apache tabanlı sunucularda bu dosya, HTTP isteklerini kalıcı yönlendirmeyle HTTPS’e taşıyan kuralları içerir. Yönlendirmenin kalıcı olması, arama motorlarının HTTPS sürümünü asıl adres kabul etmesini sağlar; adım adım anlatımı https yönlendirmesi destek makalemizde bulabilirsiniz.
Yönlendirme sonrası kontrol edilmesi gereken noktalar da vardır. Nginx kullanan sunucularda .htaccess geçerli olmadığından kuralın sunucu yapılandırmasına eklenmesi gerekir. Sunucu ile PrestaShop arasında yük dengeleyici veya CDN varsa, protokol bilgisi X-Forwarded-Proto başlığıyla iletilmediğinde sonsuz yönlendirme döngüsü oluşabilir; bu senaryoda CDN tarafındaki şifreleme modunun tam doğrulamalı seçeneğe alınması sorunu çözer. Yönlendirme kurulduktan sonra arama motoru araçlarında HTTPS sürümünü tanımlamak ve site haritasını yeniden göndermek geçişi hızlandırır.
PrestaShop SSL Kurulumu Sonrası Karşılaşılan Hatalar
PrestaShop SSL kurulumu sonrası karşılaşılan hataların büyük kısmı sertifikadan değil, mağaza içinde kalan HTTP bağlantılarından veya yapılandırma tutarsızlığından kaynaklanır. Aşağıdaki tablo tipik belirtileri olası nedenleriyle birlikte gösterir.
| Belirti | Olası neden | Uygulanacak çözüm |
| Karışık içerik uyarısı çıkıyor, bazı görseller yüklenmiyor | Tema, banner veya modüllerde HTTP ile yazılmış görsel ve betik bağlantıları | Bağlantıları HTTPS’e güncelleyin, sayfalardaki sabit adresleri düzeltin ve önbelleği temizleyin |
| Site sürekli yönlendirme döngüsüne giriyor | Mağaza adresi alanlarında sonda eğik çizgi veya başta http yazması, sunucuda HTTPS zorlanırken panelde SSL’in kapalı olması ya da CDN’de yanlış şifreleme modu | “Trafik & SEO” altındaki mağaza adresi alanlarını protokolsüz ve eğik çizgisiz yazın, yönlendirmeyi tek katmanda bırakın, CDN’de tam doğrulamalı modu seçin |
| Yönetim paneline giriş yapılamıyor | Veritabanındaki mağaza adresi ile erişilen adres arasında uyuşmazlık | Veritabanındaki mağaza adres kayıtlarını düzeltin veya SSL ayarını geçici olarak kapatın |
| Ödeme adımında hata veya form gönderilemiyor | Ödeme modülünün dönüş adresi hâlâ HTTP olarak tanımlı | Modül ayarlarındaki başarı ve hata dönüş adreslerini HTTPS olarak güncelleyin |
Panele hiç erişemediğiniz durumlarda müdahale FTP veya dosya yöneticisi üzerinden yapılır. Veritabanındaki ps_shop_url tablosunda yer alan alan adı alanlarını ve ps_configuration tablosundaki PS_SSL_ENABLED ile PS_SSL_ENABLED_EVERYWHERE kayıtlarını düzeltmek erişimi geri kazandırır. app/config klasöründeki güvenlik anahtarlarına dokunmayın. Bu tür bir işlemden önce mutlaka veritabanı yedeği alın; teknik bilgi düzeyiniz yeterli değilse hosting sağlayıcınızın destek ekibine yönlendirmek en güvenli yoldur.
Karışık içerik uyarısının kaynağını bulmanın en pratik yolu tarayıcının geliştirici konsolunu açıp uyarı veren dosyanın adresini görmektir. Dosya bir modüle aitse modülün güncel sürümüne geçmek, temaya aitse tema dosyasındaki bağlantıyı düzeltmek sorunu ortadan kaldırır.
Yukarıdakiler PrestaShop yapılandırmasından kaynaklanan sorunlardır. Sertifikanın kendisiyle ilgili uyarılarla, örneğin alan adı eşleşmemesi veya süre dolmasıyla karşılaşırsanız çözümü mağaza ayarlarında değil sertifika tarafında aramak gerekir; hata kodlarının ne anlattığını SSL hataları rehberimizde bulabilirsiniz.
PrestaShop SSL Sertifikası Yenileme ve Sürekliliğin Sağlanması
Sertifikalar sınırlı bir geçerlilik süresine sahiptir ve süre bitiminde tarayıcılar mağazayı güvensiz olarak işaretler. Bu nedenle yenileme, PrestaShop SSL kurulumundan sonra ihmal edilmemesi gereken bir bakım işidir.
Sertifika geçerlilik süreleri sektör genelinde kısalıyor. Panel üzerinden otomatik yenilenen sertifikalarda yenilemenin gerçekten çalıştığını doğrulamak için bitiş tarihini dönem dönem kontrol etmek gerekir. Ticari sertifikalarda yenileme süreci doğrulama adımlarını tekrar içerir; kurum doğrulaması gerektiren seviyelerde bu süreç birkaç iş günü sürebileceği için işlemi son güne bırakmamak gerekir.
Yenileme sonrasında PrestaShop tarafında ek bir ayar değişikliği genellikle gerekmez, çünkü sertifika sunucu seviyesinde yer alır. Yalnızca sertifika sağlayıcısı veya alan adı yapısı değiştiyse mağaza adres ayarlarını ve yönlendirme kurallarını yeniden gözden geçirmek yararlı olur. Bitiş tarihine yaklaşırken hatırlatma oluşturmak, yenileme sonrası ödeme akışını test etmek ve sunucuda eski protokol sürümlerinin kapalı olduğundan emin olmak iyi bir bakım rutini oluşturur. Sertifikanızı yenilemeniz veya kapsamı daha geniş bir ürüne geçmeniz gerekiyorsa SSL sertifikası seçeneklerini inceleyebilirsiniz.
