In this KB:
- How to create backup of web files
- How to download backup to Cloudways server
- Backing up the database on old server
- Restoring database dump on new Cloudways server
- Updating Prestashop Configuration Settings
- Clear Cache and Test
This tutorial shows you how you can migrate your Prestashop store to Cloudways using an SSH terminal (command line). You need some basic knowledge of command line usage to be able to complete the process.
Step 1: Creating Backup of Web Files
If you have SSH access to your current server, you can simplify the process by making an archive of your entire site first by using ‘tar’ command. Run the following in your Prestashop webroot/public_html directory.
tar -czf backup.tar.gz *
This process creates a compressed file which is then needed to download to our Cloudways server.
Step 2: Downloading the Backup File to Your Cloudways Server
You can transfer the backup file to your Cloudways servers by using ‘wget’ or ‘scp’ command. In this tutorial, we are using wget to transfer the backup.
To do this, log into your Cloudways server using your SSH user, Make sure you are in the “Public_html” directory where your site is located. Then run the following commands.
wget http://your_domain_or_ip address/backup.tar.gz
This command downloads the backup file we created in the previous step to your Cloudways server.
tar -xzf backup.tar.gz
This command decompresses contents in the current folder.
Once above is done you should remove the “backup.tar.gz” from your old server.
Step 3: Backup the Database
In this step, you should make a backup of the database on your old server. To backup your database we recommend using SSH or a tool like phpMyAdmin.
Log in to your old server with SSH as we did in step 1. Once there run the following command (replace dbUsername and dbName with the database name and database username from your old setup):
mysqldump -u dbUsername -p dbName > db_backup.sql
This command creates a “dump” of your database and saves it as db_backup.sql in the current directory. If you do not have SSH access, contact your current host for assistance on how to backup the database.
Step 4: Restoring the Database on Your New Cloudways Server
Now we restore the database dump that we took into our Cloudways server. Again, open an SSH session to your Cloudways server with the appropriate credentials and run the following commands (replace dbUsername and dbName with the database name and username that you can find in the application tab of your Cloudways console):
mysql -u dbUsername -p password dbName < db_backup.sql
This command downloads the backup file from your old server to your Cloudways server and restores the data into the database named as “dbName”.
Remove the ‘db_backup.sql’ from your old server once you successfully restored the database.
Step 5: Update Prestashop Configuration Settings
Edit Prestashop configuration file to use the cloudways server database.
Open the file “settings.inc.php” under the “public_html > config” directory with your favorite text editor. Here we have used vim to edit the “settings.inc.php” file as shown above. Remove the old entries and input the new cloudways application details.
(Tip: You can also use the SFTP File Manager for file modification)
Save the file and exit.
Step 6: Clear Cache and Test
Finally, after editing the “settings.inc.php” file go back to your Cloudways console and purge your varnish cache (under the tab “Server Management > Manage Services > Varnish”).
You are all set.! You should now be able to open your Prestashop store from your Cloudways server. You can check that all is working fine updating your local host’s file and pointing to your Cloudways server.
Once you are happy with how your site works on the new server, you can proceed with the necessary DNS changes to take your website live from Cloudways.