Gectiğimiz gunlerde Joomla altyapılı bir web sitesi uzerinde almış olduğum bir hata ve bu hataya ait cozum odaklı bir paylaşımda bulunmak istiyorum. Acık kaynak kodlu bir yazılım olan Joomla internet kullanıcıları tarafından cokca tercih edilen bir blog altyapı sistemi olarak kullanılıyor.

Joomla altyapısı kullanılarak site uzerinde daha onceden alınan bir SSL sertifikasının suresinin dolup, sertifika uzerinde yapılmayan yenileme işleminden dolayı web sitesi doğal olarak HTTPS protokolune ait linklerinin aktif olmamasından kaynaklı olarak site sertifika hatası vermekteydi.
Buna ait ilk yapılandırma aslında ilk olarak Joomla ’ya ait yonetim paneli uzerinden aktif olarak yapılabilmektedir. Ancak internet uzerinde yapılan bir cok işlem acık kaynak kodlu yazılımlar uzerinde yonetim paneli uzerinden de yapılabilecek işlemler olsa da kimi zaman bazen etkisiz olabiliyor.
Site uzerinde aldığım SSL sertifika hatasını Joomla yonetim paneli uzerinde SSL hizmetini enable / disable ederek giderebiliriz. Ancak bu işlem yapıldığında web site uzerinde herhangi bir değişiklik olmamış ve site erişim aktif hale gelmemiştir. İşlemlerimizi Joomla uzerinden değilde bu sefer Joomla'ya ait PHP kodlarının icerisine girerek kucuk bir değişiklik yaptığımızda SSL probleminden normal olarak HTTP protokolunu kullanarak kurtulmuş olacağız.
Oncelikle gorsellerde yer alan sarı bant ile belirtmiş olduğum bolumleri izleyerek Joomla altyapılı web siteniz icin SSL desteğini nasıl aktif hale getireceğiniz hakkında kısa bir bilgi verdikten sonra PHP tarafına yapacağımız işlemlere geciş yapalım. Alanadınız.com/administrator sayfası uzerinden Joomla yonetim panelinize giriş yaptıktan sonra ust bant menusunde yer alan "Sistem" menusune tıkladıktan sonra genel yapılandırma diyoruz.


Genel yapılandırma butonuna tıkladıktan sonra Joomla fonksiyonel bir menu arayuzune sahip olduğu icin ust sekmeden yer alan sunucu butonuna tıklıyoruz.


Sunucu sekmesine tıkladıktan sonra Joomla web sitemiz uzerinde SSL kurulum işlemlerini tamamladıktan sonra SSL ’i zorla menusunden tum site seceneğini secerek kaydet butonuna tıkladıktan sonra web sitemiz artık HTTPS protokolunu kullanarak guvenli bağlantı seceneği ile acılacaktır.
Şuan yukarıda belirtmiş olduğum işlemler standart Joomla SSL desteğini aktif etmekle ile ilgiliydi. Ornek verecek olursak bu işlemleri yaptınız 1 senenin sonunda sertifikanızı yenilemeyi unuttunuz ve tekrar aynı menu aracılığıyla SSL ’i zorla bolumunden hic biri dediniz ve web siteniz HTTPS hatası vererek erişimi kesti. Bunun icinde aşağıda yer alan yonergeleri izleyerek problemimizi giderebiliriz.


Hosting hizmetiniz uzerinde barınan HTTPS altyapılı web sitenize ait PHP kodu uzerinden SSL desteğini kaldırarak problemi giderebilmemiz icin oncelikle natro.com muşteri panelimize giriş yaptıktan sonra sırasıyla hosting yonetimi>detaylar>kontrol paneli adımlarını izleyerek hosting kontrol panelimize giriş yapıyoruz. Web sitesi yonetimi>web sitesi>secenekler>otomatik web FTP butonuna tıkladıktan sonra web FTP bağlantısı gercekleştireceğiz. Joomla ’ya ait tum yonetim dosyaları FTP uzerine yer alıyor.


Joomla yonetim dosyası olan configuration.php dosyasına web FTP uzerinde bulunan duzenle butonuna basarak yonetim dosyamızın icerisine giriş yapıyoruz. Burada bir cok PHP kodu olduğu icin karışıklık yaşamamamız adına klavye uzerinden CTRL+F tuş yardımıyla “SSL” yazarak “public $force_ssl = 2;” olarak bir kod goreceğiz. Burada değerin 2 olması bizim Joomla yonetim panelinde konumuzun ilk başında SSL desteğini aktif ettiğimizde duzenlenen değerdir. Suresi biten sertifika olduğunda bu değeri Joomla yonetim panelinden değiştirdiğimizde problem duzelmediğinden bu değeri “0” olarak atadığımızda web sitemiz uzerinde aldığımız HTTPS protokol hatası giderilerek web sitemize erişimimizi aktif hale gelecektir.