We continue to care about the security of our websites! Today we will understand how to properly switch Joomla 3 to use HTTPS. This is an important step to protect user data and ensure your website is secure. 😇

Before you start, make sure you already have an SSL certificate installed for your domain. Also, don’t forget to back up your website and database – it’s always best to do this beforehand. 📁🔒

1. Enabling HTTPS in Joomla admin panel🌐

  • Authorize in the admin panel of your site by clicking on the link like http://your site.com/administrator.
  • Then go to the “System” section and select “General Settings“.
General-settings-Joomla

Now go to the “Server” tab and under “Enable SSL” select the “Site-wide” option. Don’t forget to save your changes. 🛡️

Save-the-entire-site-Joomla

2. Changes in configuration.php 📝

Open the “configuration.php” file in the root folder of your website. This can be done using FTP or through the file manager on your hosting. Find the line with the parameter “$live_site” and write the name of your site with https in it:

[php]

public $live_site = &; https://your-site.com;

[/php]

After that, save the file. If you do not have write permissions to the configuration file, make sure you set the permissions to 644 before you start editing. 🔑

3. Changes in .htaccess🔄

To ensure that all visitors are redirected to HTTPS, add the following lines to the “.htaccess” file:

[php]

RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

[/php]

4. Solving problems after switching to HTTPS🚧

If after following the above steps, your site does not display correctly or mixed content errors appear in the browser console, here’s what you can try:

  • Add the following line to the end of the “configuration.php” file:
[php]

$_SERVER['HTTPS'] = 'on';

[/php]

Remember that this line will need to be added again after each configuration update.

  • Add the following lines to the “.htaccess” file:
[php]

RewriteCond %{HTTP:X-HTTPS} ^1$
RewriteRule .? – [E=HTTPS:on] [/php]

  • Check the settings of components such as VirtueMart and make sure that important parts of the site are enabled to work over HTTPS.
  • If necessary, fix the remaining references to HTTPS manually. You can find items that load over HTTP in the browser console. 🕵️‍♀️

Don’t forget about the safety and security of your website! Now that you know how to set up HTTPS for Joomla, your site will be more secure and protected. Good luck! 🚀

Remember, you can always transfer your Joomla site to Hostkoss hosting – it’s convenient and safe. The transfer procedure is free and takes minimum time. Fill out an application on our website and choose the tariff that suits you. If you have any questions, don’t hesitate to contact our support! 😉🌐

About the Author

Andrii Kostashchuk

Andrii has experience in programming in various languages for different platforms and systems. He has spent more than 8 years in the Internet sphere, working with various CMS, such as: Opencart, Drupal, Joomla, and of course, the most popular content management system WordPress.

View All Articles