Upgrade PrestaShop to 9: a checklist for before and after the update
An upgrade of PrestaShop to 9 is safest when you do it in three stages. Before you start, you check the server requirements and whether your modules and theme are compatible, and you make a backup. You run the update itself with the Update Assistant module, ideally on a test copy first. Straight after, you check the cart, payments, emails and the error log.
Author: The TellMyShop team. A guide for PrestaShop store owners: the cause, the manual fix and the same work in a chat conversation.
Last updated: · 5 min read
What changes in PrestaShop 9?
PrestaShop 9 is a major version and changes the foundations of the store. In the PrestaShop 9 announcement the PrestaShop team lists, among other things, a newer Symfony version, support for newer PHP and the new Hummingbird theme. For a store owner the consequences matter: different server requirements and modules that have to be adapted to the new version.
Not every change will touch your store. But every module from a third-party author and every edit to the theme is a place you need to check. Problems after moving from 8 to 9 have been collected, for example, by Modules4Presta (in Polish).
What should you check before the upgrade?
Check six things before the upgrade and decide who is responsible for each.
| What to check | How | Who |
|---|---|---|
| PHP version and server extensions | compare with the PrestaShop 9 requirements | host |
| Backup of files and database | a backup with your host plus a backup in Update Assistant | you and the host |
| Module compatibility | the module page or a question to the author, a list of unsupported modules | you or a developer |
| The theme and its edits | whether the theme author has a version for 9, which modules have a changed look in the theme | developer |
| Test copy of the store | a clone of the store at a separate address | host or developer |
| The store's state today | a list of errors from the log and the technical status, to compare after the upgrade | you |
The last row often gets skipped, which is a pity. Without a record of how things were, after the upgrade you cannot tell a new error from an old one that has sat in the log for months. How to back up files and the database is described in the backup documentation.
How does the upgrade itself work?
The update is done by the Update Assistant module from PrestaShop. Step-by-step instructions, with backup and restore, are in the documentation on updating from the back office.
- Turn on the store's maintenance mode for the duration of the update, so customers do not place orders in the middle of it.
- Update the test copy first. Check the cart, payments, emails and modules on it for a few days.
- Install Update Assistant on the store and choose the target version.
- Let the module make a backup. Do not turn this option off, even if you have a backup with your host.
- Run the update and do not close the browser tab until it finishes.
- Update the modules that have a version for PrestaShop 9, one at a time.
- Turn off maintenance mode only after the checks in the list below.
Updating from very old versions, for example 1.6, is a separate topic. There you usually need a migration with a developer's help.
When should you plan the upgrade?
In a quiet period, on a working day, with time to spare for problems. Before the season, a sale or a big campaign, leave the store alone. A new version is not worth the risk in the week of your biggest sales.
Plan who will be on call as well. If a developer does the update, agree that they will answer reports over the following days. If you do it yourself, check beforehand how quickly your host's support reacts and whether they will restore a backup when you ask.
When an important module has no version for PrestaShop 9 yet, you have two options. You can wait for the author or find a replacement and test it on the store copy. Updating with an incompatible payment or delivery module is asking for trouble.
What should you check right after the upgrade?
Start with the customer's path, then move to the back office.
- The home page, a category, a product page, search and filters.
- The cart and a full test order, with every payment and delivery method.
- Customer emails: order confirmation, registration, password reset.
- The error log in Advanced Parameters > Logs, compared with the state before the update.
- The look of modules that have edits in the theme.
- Debug mode off, cache cleared.
If something stopped working, read how to disable a PrestaShop module safely. When the store shows a blank page, start with the plan in the article on the 500 error.
How does the chat help with the upgrade?
Your chat (Claude or ChatGPT) does not update PrestaShop. It runs a review before and after, so you have something to compare. In TellMyShop Free it reads the store's technical status and the PrestaShop and PHP versions. It also checks the list of modules with their versions and the error log from the last few days.
You: Next week I'm updating the store to 9. First check that everything is fine and what might surprise me.
Your chat: Report before the update. PrestaShop 8.2, PHP below the requirements of version 9, that is one for your host.
There are 63 modules installed. 11 come from third-party authors, check that list for versions for 9.
The log from the last 7 days has 14 warnings, all from the price comparison module. Note them so you do not mistake them for new ones after the update.
Debug mode is off, the cache works correctly.
You: Save this as a baseline report.
Your chat: You have the report in this conversation. After the update ask for the same review and I'll compare the results point by point.
This kind of store review before an upgrade works in TellMyShop Free. In TellMyShop Pro the chat also compares module look edits with their new templates, because it reads the theme files. It saves fixes to them once you turn on the Theme switch in the module panel. The switch lasts 24 hours and requires a database backup made the same day.
Questions and answers
What do I use to update PrestaShop 8 to version 9?
The Update Assistant module from PrestaShop, formerly known as 1-Click Upgrade. It runs from the back office or from the server command line. Before the update it backs up files and the database and can restore the store from that backup. Still, make your own backup with your host too, because the module's backup sits on the same server.
Will my modules work in PrestaShop 9?
That depends on the author of each module. PrestaShop 9 changes the PHP requirements and some of the mechanisms underneath, so older modules may stop working. Check on the module page or with the author whether a version for 9 exists. Replace unsupported modules before the update, not after.
Can I update the live store directly?
You can, but it puts your sales at risk. It is safer to clone the store to a test copy, update the copy and check the cart, payments, emails and modules for a few days. Only when the copy works do you repeat the update on the store. Your host or a developer can prepare the test copy.
Will TellMyShop update PrestaShop for me?
No. TellMyShop does not update PrestaShop itself. It runs a review before the update, a report on the store status, errors and modules, and the same review after it, so you can compare the results. The module works in PrestaShop 8.1 and 9, so it stays with you on both sides of the update.
What should I do if the store shows a 500 error after the update?
First read the error message in debug mode or in the log. If it points to a module, disable it. If the error affects the whole store and you do not know what to do with it, restore the backup with Update Assistant or through your host. We describe a detailed plan for the first quarter of an hour in a separate article on the 500 error.
PrestaShop is a registered trademark of PrestaShop SA. Claude is a trademark of Anthropic PBC. ChatGPT and OpenAI are trademarks of OpenAI. TellMyShop is not affiliated with these companies.