How to Install Joomla!
Table of Contents
Install Joomla! 4.x with App Installer
This part explains how to use the App Installer to install a Joomla! 4 application on your SiteGround hosting account. The installation process is easy and requires just a few clicks. You won’t need any coding or design skills to install a fully-functional Joomla! 4 application within minutes.
Go to your Site Tools > Dev > App Installer:
Go through the Joomla! 4.x Installation Process
Now, select the application from the drop-down menu:
Choose the installation path for the new application. Leave empty if you want Joomla! 4 to be installed in the root directory of your account.
Select username, password and e-mail address. Note, that it is important to provide correct email address because it will be used in case you forget your password or want to reset it. Once you fill in that information, press Install to complete the installation.
In a few seconds, your Joomla! 4 application will be installed and ready to use.
Install Joomla! 4 manually
Download the Joomla! 4 installation package
To install Joomla! 4.x, first you need to download its installation package. This can be done from the official website of the application – downloads.joomla.org. If you download the Joomla! 4 installation package from a website, other than the official one, there is a risk of malicious code in the setup files.
When you click on the Download button for the latest Joomla! 4.x version, the installation package will be saved to your local computer’s disk. Locate the installation package (should be named Joomla_X.X.X-Stable-Full_Package.zip or similar) that you’ve just downloaded and extract it to a new folder.
Upload the Joomla! 4 files to your account
Now, you need to upload the extracted files and folders to your hosting account, in the /home/customer/www/yourdomainname.com/public_html folder. The easiest way to upload the installation files is via FTP.
Create a MySQL database for Joomla! 4 to use
Next, create a MySQL database and assign a user to it with full permissions. Once you create the MySQL database and user, make sure you write down the database name, database username and password you’ve just created. You will need those in one of the steps during the installation process.
Go through the installation process
When you have finished uploading the installation files, open your browser and navigate to your website’s domain (i.e. http://yourdomainname.com). This will start the Joomla! 4 Web Installer.
On the first step of the installation process, you will be prompted to select the desired installation language and input your site’s desired name.
Once you fill in the required information click Setup Login Data to proceed to the next step of the installation.
In this next step you should provide the information about the administrative account for your Joomla! website.
- Enter the real name of your Super User – here you should enter your name
- Set the username for your Super User account – your administrative username. Select a unique username, rather than “admin” or “administrator” which are often subject to hacker attacks
When ready, click the Setup Database Connection button to proceed.
On the next screen enter the necessary information for the MySQL connection.
- Database Type: By default, this value is set to MySQLi. Leave it that way, MySQLi is an optimized version of the regular MySQL database and it is supported on SiteGround servers
- Host Name: Once again, leave the default localhost value
- Username: Enter the username for your MySQL database
- Password: Fill in the password for the database username
- Database Name: Enter the name of the MySQL database you want to use
- Table Prefix: Joomla! 4 will add this prefix to all of its database tables. This is useful if you want to host multiple sites on a single database. You should leave the default value.
- Connection Encryption: This configures the type of encryption used by the MySQL service. Leave the Default setting here.
After you enter all the required information, click the Install Joomla button to proceed.
Once the installation is complete you will see the final confirmation screen. On it you can install additional languages on your Joomla! website and can easily access the front end of the site and the administrator panel.
You may see a recommendation to change one or several PHP settings to ensure full compatibility with the application on this screen. You can change your PHP settings from Site Tools -> Devs -> PHP Manager -> PHP Variables.
That’s it! You have a fully functional Joomla! 4 website. You can now start building your website content!
Install Joomla! 3.x manually
This part explains how to install Joomla! 3.x manually on your web hosting account. We focus on the installation of Joomla! 3, as it is the latest stable branch officially recommended for all new projects.
Download the Needed Joomla 3 Installation Package
To start a Joomla! 3.x installation on a web server, first you need to download the Joomla! 3.x installation package. We recommend that you download Joomla! 3.x only from the official website of the application – downloads.joomla.org. If you download the Joomla 3 installation package from other than the official one, there is a risk of malicious code in the setup files.
Once you click on the Download button for the latest Joomla! 3.x version, the installation package will be saved to your hard disk. Locate the installation package (should be named Joomla_X.X.X-Stable-Full_Package.zip or similar) that you’ve just downloaded and extract it to a new folder.
Upload the Joomla! 3.x Files to Your Server
Now, you need to upload the extracted files and folders to your web server. The easiest way to upload the Joomla! 3.x installation files is via FTP. For detailed information on how to upload files via FTP, you can check our FTP Tutorial.
Create a MySQL Database for Joomla! 3.x to Use
Next, create a MySQL database and assign a user to it with full permissions. For detailed instructions on how to do that, you can check our tutorial on How to Create MySQL Username and Database. Once you create your MySQL Database and User, make sure you write down the database name, database username and password you’ve just created. You will need those for the installation process.
Go Through the Installation Process
If you have uploaded the installation files, open your browser and navigate to your main domain (i.e. http://mydomain.com), or to the appropriate subdomain (i.e http://mydomain.com/joomla), depending on where you have uploaded the Joomla! 3.x installation package. Once you do that, you will be taken to the first screen of the Joomla! 3.x Web Installer. On the first step of the installation process, you need to add the necessary information about your site and your administrative username.
- Site Name: Enter the name of your site. Most templates will use this for the first heading of your index.
- Description: Add a brief description of your website. It depends on your template if and where this text would be displayed.
- Email: Enter a valid email address. It will be used for password recovery and system messages.
- Username: Your administrative username. Please select a unique username, rather than “admin” or “administrator” since those are often subject to hacker attacks.
- Password: Add a password as strong as possible.
- Site Offline: Select whether your site should be taken offline after you complete the installation. For the purpose of this tutorial, we will leave this option set to NO (site will be live after installation).
Once you fill in all the required fields, press Next to proceed with the installation.
On the next screen, you will have to enter the necessary information for your MySQL database.
- Database Type: By default, this value is set to MySQLi. Leave it that way, MySQLi is an optimized version of the regular MySQL database and it is supported on SiteGround servers.
- Host Name: Once again, leave the default localhost value.
- Username: Enter the username for your MySQL database
- Password: Fill in the password for the database username
- Database Name: Enter the name of the MySQL database you want to use
- Table Prefix: Joomla! 3.x will add this prefix to all of its database tables. This is useful if you want to host multiple Joomla! 3.x sites on a single database. You should leave the default value.
- Old Database Process: If you have any existing databases, choose what to do with the existing tables that are required by the installer. The options are to remove or backup any existing data that’s about to be replaced. We recommend that you leave this option set to Backup since it is the safest choice.
After you enter all the necessary information, press the Next button to proceed.
You will be forwarded to the last page of the installation process. On this page, you can specify if you want any sample data installed on your server. For beginners, we recommend you to choose the Default Sample data option since it will serve as an example/backbone, that you can use to build your actual website. Note that you can delete all sample articles, menus, etc. at any time.
The second part of the page will show you all pre-installation checks. The SiteGround servers meet all Joomla! 3.x requirements and you will see a green check after each line.
Finally, press Install to start the actual Joomla! 3.x installation. In a few minutes, you will be redirected to the last screen of the Joomla! 3.x Web Installer.
On the last screen of the installation process, you need to press Remove “installation” folder. This is required for security reasons, so no one can reinstall your existing site later on. Note that Joomla! 3.x won’t let you use your site unless you remove this folder completely!
That’s it! You have a fully functional Joomla! 3.x website. You can now start building your website content!