Joomla! is an award-winning Content Management System (CMS). It is a popular web portal system where you can run almost anything – an eCommerce shop, blog, and forevermore. It is a robust and secure system with a vibrant community behind it. According to w3techs, Joomla! is used by 3% of all known CMSes. This means that Joomla! is run on 2% of all websites.
It has been around for a very long period and millions are still using it, including Alpha Innovations. We are running our site on Joomla!
Even though Joomla! is a robust, fast and secure system, many times, web hosts let us down with frequent downtimes and slow servers. Then, people tend to blame Joomla! while the problem is with the server.
And so, if you have a Joomla! website and intend to move to a new server you will have a daunting task ahead if your website has too much content. Building it up again from scratch will take you too long...
What do you do?
We will tell you all about it so that you will not lose anything and you still have your whole Joomla! installation fully intact (just everything – your images, your template, your design, contents, and users) even after you moved it to a completely different server.
We are going to assume that you have a cPanel Linux web host with a MySQL database. We are also assuming that you are well versed in how Joomla! works, including installation of packages.
Just follow the following steps:
The first thing you need is a good web host (ahem! We offer a 99.99% server uptime here at AINN.IN). If you choose us, we can migrate your entire Joomla! website to our server completely free of cost. Just sit back and relax while we move your Joomla! installation for free.
After you have found a good web host and are in acquisition of your new hosting and your domain nameservers pointed to the new host and have propagated properly, go to your present Joomla! administration and install Akeeba Backup. Akeeba Backup usually comes first in the ‘Install from Web’ tab.
After installation, go to Components>Akeeba Backup. It will ask you to configure. Click ‘configuration Wizard’ and benchmarking will run. This wizard will run a series of benchmarks to determine the optimal backup settings for your site. As it finishes, click ‘Backup Now.’ The backup will then run immediately. Depending upon the size or speed of your server, the time to backup will vary. After the backup is finished, you can click on ‘Manage Backups.’ You will be shown your backup. Now, you can directly download the backup file (.jpa) from your Administrator backend or from FTP or cPanel File Manager.
- If you choose to download from your administrator backend that’s fine. Just download it. But sometimes, the downloaded files get errors during re-installation.
- If you choose to download from FTP or cPanel File Manager, that is the best option. Your Joomla! backup will be located at public_html/administrator/components/com_akeeba/backup folder.
Now that you have downloaded your Joomla! backup, remember where it is located. Now, go to https://www.akeeba.com/download.html#kickstart and download the kickstart file. Then extract it on your computer. It will have a file called kickstart.php.
Now, go to your new web hosting account at your domain.com/cpanel and log in.
- Go to MySQL Databases and create a new database with whatever name you want with a strong password.
- Then after the database is created, go back to the MySQL database again and scroll down a bit to create a New User with a name you choose.
- After you create a database user, go back again to the MySQL database page. Now, scroll down a bit to locate add a user to a database. Choose the new database and link it with the new user. Then check ‘All Privileges’ and then click ‘Make Changes.’
Now, we must upload the downloaded .jpa (Backup) and the kickstart.php to the root of your new domain. To do that, we have two options:
- If you want, you can upload it through FTP using popular and free FTP software such as FileZilla. Just open FileZilla and connect FTP with your new username and password from your new hosting account (cPanel possibly). Then, upload the two files to public_html
- If you choose to upload it through the cPanel File Manager, go to your cPanel > File Manager and open public_html. On the top, you will see ‘upload’ which will open a new tab. Now, you can drag and drop your two files to be uploaded.
When the upload finishes, go to yourdomain.com/kickstart.php. This will open the kickstart that will install your Joomla! website to your new server.
- Click Next at the first page.
- It will then extract your .jpa files into your new server/hosting.
- After extraction is completed, you can now enter your Database details – database name, database password, the user. The host will usually be ‘localhost.’
- Then click next and proceed.
When restoration is complete, you will now have the exact same Joomla! website that you had, but on a different and better server.
Your Joomla! administration passwords and users will remain unchanged and you can work on your Joomla! website again.