Table of content

Manual update

Doing a manual update is a long and detailed process, which should only be use out of necessity – for instance, if you cannot make an automatic update.

Therefore, manual updates should be reserved to experts.

Quick instructions

This small section is aimed at those who are already familiar with installing and updating PHP-MySQL web applications on a server. Should you not feel comfortable with their lack of details, you will find detailed instructions in the section following this one.

  1. Save and Backup Your Current Store
  2. Getting ready for the new version
  3. Starting the Update
  4. QA and Testing
  5. Going live with your up-to-date store

You're done! Enjoy all the new features brought by this update!

Step 1 – Save and Backup Your Current Store

Not backing up your store constitutes a very important risk if you encounter any difficulties with the upgrade. There is a risk of data loss.

Do not ever skip this step. Do not proceed to step 2 unless you are absolutely certain that your backups are completed, successful, and fully functional. Do check several times.

Backing Up Your Files

You must save all of the files related to your PrestaShop store.

There are two main ways of backing up your files:

...or...

Deactivating Your Store

Disabling your store is very important.
By doing so, you make sure that there is no activity on your store while you are updating it. Therefore, if you ever have to revert the update to a backup, however recent, you won't have lost any unfinished carts or orders.

Go to your store's back-office, click on the "Preference" tab, then select "No" for the "Enable Shop" option.

In the "Maintenance IP" field, located just below the "Enable Shop" one, enter your own IP address, so that you can keep on using your store during the update. This will allow you to test the store, while still making sure visitors cannot access the website.
In order to find out your IP address, visit this page: http://whatismyipaddress.com/

Backing Up Your Database

You must absolutely back up the whole database for your PrestaShop store.

There are three different ways to back up your database:

...or...

...or...

Backing up Your Customized Translation

If you did not edit the available translations or add new ones (either PrestaShop's or your modules'), please proceed to step 2.

Navigate to the "Tools" tab, then the "Translations" sub-tab of your back-office.

In the section "Export a Language" select the language to which you have made any modifications, then select your current theme, and click "Export".

Save the downloaded file into a backup folder of your choice, on your local computer…

Do this for all your custom languages, both those you created/added and those you modified/corrected.

Does it contain...

  • ...a complete copy of all of your files?
  • ...a complete and error-less copy of your database?
  • ...a copy of your customized translations (optional)?

You have checked the entire backup folder, and made sure that they are all correct and that you would be able to return to your current version / restore all of your data.

If you answered yes to all of the questions above, then proceed to Step 2.

Step 2 - Getting Ready for the New Version

Downloading and Unzipping of the Latest PrestaShop Version

Visit http://www.prestashop.com and download the latest version of PrestaShop (click the "Download" button on the homepage).

You now should have a file: prestashop_1.x.x.zip (where "x" is a digit of the version number).

Unzip the file to your computer. If you do not yet have an unzipping tool, you can download a free one here: http://www.7-zip.org/.

Once unzipped, open the "/prestashop" folder that was inside the Zip archive.

In that "/prestashop" folder, select the "/admin" folder and rename it to something unique to you (for instance, "/admin436"). Your online store currently also has a unique "admin" folder, from its original installation; you can use that unique name if you wish. If you do not know the unique name of your online store's "/admin" folder, use whichever name you want.

Copying the files backed up during Step 1 to the "prestashop" folder

Some of the folders that you have backed up will need to be copied to your "/prestashop" folder.

You will be copying files from your "Backup" directory to the "/prestashop" directory. Answer "Yes" when the system asks you to replace the existing files.

The following folders must be copied from your backup to the recently unzipped /prestashop folder:

Moving the "prestashop" folder to your FTP server

The "prestashop" folder that you have unzipped, now contains all the modifications from your "Backup" folder (and therefore, from your current live store). This next step will have you upload that folder on your FTP server.

If the folder of your online store is already named "prestashop", rename the "prestashop" folder on your hard drive to something else before sending it onto your FTP server.

If you renamed the "prestashop" folder, do not forget to update the config/settings.inc.php file accordingly, as explained in step 2-B.

Using your FTP client, upload the "prestashop" folder to your server.

Checking before going further

Let's say your store is at the following URL: http://www.myprestashop.com.

  1. To test the update, you first downloaded the latest version of PrestaShop.
  2. You unzipped this version, which contained a folder called "prestashop".
  3. You copied your customized files from your backup to this new "prestashop" folder.
  4. You modified the file config/settings.inc.php on line "PS_BASE_URI" so that it has the name of the folder on your server (should be "prestashop").
    For instance:
    define('__PS_BASE_URI__', '/');
    
    ...was replaced by...
    define('__PS_BASE_URI__', '/prestashop/');
    
  5. You uploaded your "prestashop" folder to your FTP server, and it can be accessed at: http://www.myprestashop.com/prestashop
  1. Downloaded PrestaShop
  2. Unzipping the downloaded .zip file
  3. Manual copy of the folder of step 2.B
  4. Transfer the whole directory "prestashop" onto your FTP
  5. Edited the PS_BASE_URI line from the config/settings.inc.php file

If you answered yes to all the questions above, then proceed to step 3.

Step 3 – Starting the Update

Verification of all parameters before the update

The parameters of your hosting provider should show on the screen, as well as more details about the operation about to be launched.

If any of these two parameters does not meet the requirements, you are taking the risk of receiving an error message or a blank page after clicking the "Next".

Otherwise, click the "Next" button at the bottom of the page.

If sufficient rights are assigned to your files and folders, the following page will show:

If not, make sure that the folders' rights are properly configured: change the access rights of the folders marked in red in the install/update tool, directly on your FTP server (make a CHMOD 755 or 775, depending on your hosting provider) then click the "Refresh these settings" button.
In order to perform a CHMOD, using your FTP client, find the folders that have the wrong permission settings, right-click on each of them in order to display their properties (or even better, their access rights), and tick the boxes that are not yet ticked, until a refresh of the "System and Permissions" page gives you only green folder.

Once you're done, click "Next" at the bottom of the page, the update will start and probably last a few minutes.

You can check if the update has started in the upper right part of the screen, thanks to the progress bar. Do not leave the page or close your browser; wait for the update to be completed.

Launching the update script

Visit your shop's update script URL; for instance: http://www.myprestashop.com/prestashop/install/upgrade/upgrade.php (Replace "myprestashop.com" with the actual URL of your store, and "prestashop" with the name of the folder that you have just transferred to your FTP).

If it returns a 404, then you might not have copied all the files from the latest PrestaShop 1.5 version. Go through this previous step again.

Finishing the update

Once the update is finished, a XML file should be displayed in your browser. This is expected. It should begin with the following node:

<action result="ok">

Finishing the update (ou upgrade?): un rapport xml doit safficher qui commence par <action result="ok">

On your FTP server, inside the "prestashop" folder, you should delete:

You can now access your store's front-office at http://www.myprestashop.com/prestashop (change the URL accordingly).

  1. Launched the Update tool
  2. Verified the parameters and started the update
  3. Finished the installation and removing the unneeded folders and files.

If you answered yes to all the questions above, then proceed to step 4.

Step 4 - QA and Testing

Import your Translations

If you did export your custom translations during step 1 (Backups), import them back into your new store by going to the "Tools" tab, then the "Translations" sub-tab.

Verification of the main Domain Name and regeneration of your .htaccess

You should verify that the domain name assigned in the database is indeed the one that you are working with. To do so, visit the "Preferences" tab, then the "SEO & URLs" sub-tab.

You must check the following information:

In any case, do not forget to regenerate your .htaccess file by going to the "Tools" tab, then "Generators". If your old .htaccess file contains specific information related to your hosting, copy/paste them into the "Specific Configuration" space provided in this same tab.

Verifying your theme's compatibility

You can verify your theme's compatibility with the updated PrestaShop version by visiting the theme validator developed by PrestaShop.

This tool is available at the following address: http://validator.prestashop.com/.

If you use an unmodified copy of the default theme of PrestaShop, this step is not necessary.

Tests to be done on your new store

To make sure that everything is working properly on your updated store, you should perform a few tests.

Testing To-Do List (this is not a complete list, you should do as much testing as possible):

  • All pages load properly (Home, Categories, Products…)
  • Create a customer account
  • Place an order (add to cart and order)
  • Verify that payments work properly (credit card, PayPal, etc.)
  • In the Back Office, check that the order was properly placed and received
  • Send an email from the contact page or "Forgot my password"
  • Check the resulting invoice
  • Check all the modules that you have activated

If every test is successful, congratulations! Proceed to step 5.

Step 5 - Going live with your Up-to-Date Store

Swapping your updated store and your production store

Congratulations, you have achieved all the essential steps to update your store!

You now need to swap your updated store with your production store.

You have two options to do so:

...or...

At the end of the process, edit the file config/settings.inc.php: look for the line containing PS_BASE_URI, and replace its value (should be "/prestashop/") by "/" (or wherever your current store is at). If you don't do that, your images and theme will not appear correctly.

Activating your store

Visit the "Preference" tab in the back-office of your production (now up-to-date) store and click "Yes" for the option "Enable Shop".