Skip to content

Guide · PrestaShop · 11 min read

Migrating PrestaShop 1.7 to 8 or 9: timeline, steps and pitfalls to avoid

In short: PrestaShop 1.7 has not been maintained since version 9 came out, in June 2025. If your store runs on 1.7, you need to migrate. On 8.2, there is no rush: PrestaShop still publishes security fixes, but now is the time to prepare the move to 9. Either way, the migration is prepared on a copy, while your store keeps selling.

See the steps Assess my store

Where does your PrestaShop version stand?PrestaShop 1.7 has had no updates since June 2025. PrestaShop 8.2 only receives security fixes until version 10 comes out. PrestaShop 9 is the main version, actively developed. On 1.7, migrate; on 8.2, prepare the move to 9; on 9, keep installing updates.WHERE DOES YOUR VERSION STAND?Version 1.7Endedsince June 2025Version 8.2Securityuntil version 10Version 9Currentmain versionPrestaShop and PHP stop security fixes after a few yearsKEY TAKEAWAYOn 1.7: migrate. On 8.2: prepare 9.On 9: keep installing updates.Where does your PrestaShop version stand?PrestaShop 1.7 has had no updates since June 2025. PrestaShop 8.2 only receives security fixes until version 10 comes out. PrestaShop 9 is the main version, actively developed. On 1.7, migrate; on 8.2, prepare the move to 9; on 9, keep installing updates.WHERE DOESYOUR VERSION STAND?Version 1.7Endedsince June 2025Version 8.2Securityuntil version 10Version 9Currentmain versionPrestaShop and PHP stop securityfixes after a few yearsKEY TAKEAWAYOn 1.7: migrate.On 8.2: prepare 9.On 9: keep installing updates.

Where does your PrestaShop version stand?

As of October 2026, 1.7 has not been supported since June 2025, 8.2 only receives security fixes, 9.0 and 9.1 no longer receive updates, and 9.2, released on 30 September, is the latest.

Two things decide the future of an online store: the updates published by PrestaShop, and those of PHP, the language that runs the store on the server. Each one fixes its security holes for a few years, then stops. And each PrestaShop version only works with certain PHP versions.

PrestaShop and PHP, version by version
PrestaShop versionSupport from PrestaShopAccepted PHP versionsPHP security updates
1.7Ended when 9 came out, in June 20257.1 to 7.4 (on 1.7.8)Ended on 28 November 2022
8.2Security fixes only, until PrestaShop 10 comes out7.2 to 8.1Ended on 31 December 2025
9.0No more fixes since 9.1 came out, in March 20268.1 to 8.4Until 31 December 2028 with PHP 8.4
9.1Last update, 9.1.5, in August 20268.1 to 8.5Until 31 December 2029 with PHP 8.5
9.2The latest as of October 2026, released on 30 September: see what’s new8.1 to 8.5Until 31 December 2029 with PHP 8.5

Sources: official PrestaShop announcements and documentation, official PHP schedule, checked in September 2026.

End of PHP security updates, by PrestaShop versionEach box shows the most recent PHP version a PrestaShop release supports, and the year its security updates end: PHP 7.4 in 2022 for PrestaShop 1.7, PHP 8.1 at the end of 2025 for 8.2, PHP 8.4 in 2028 for 9.0 and PHP 8.5 in 2029 for 9.1.1PrestaShop 1.7PHP 7.4 · 20222PrestaShop 8.2PHP 8.1 · 20253PrestaShop 9.0PHP 8.4 · 20284PrestaShop 9.1PHP 8.5 · 2029End of PHP security updates, by PrestaShop versionEach box shows the most recent PHP version a PrestaShop release supports, and the year its security updates end: PHP 7.4 in 2022 for PrestaShop 1.7, PHP 8.1 at the end of 2025 for 8.2, PHP 8.4 in 2028 for 9.0 and PHP 8.5 in 2029 for 9.1.1PrestaShop 1.7PHP 7.4 · 20222PrestaShop 8.2PHP 8.1 · 20253PrestaShop 9.0PHP 8.4 · 20284PrestaShop 9.1PHP 8.5 · 2029
This chart is about PHP, not PrestaShop: 8.2 still receives security fixes from PrestaShop, but it does not work with any PHP version newer than 8.1. Version 9.2 accepts the same PHP versions as 9.1. Sources: PrestaShop and php.net.

In practice:

  • Your store runs on 1.7: neither PrestaShop nor PHP publishes fixes for it anymore. Newly found security holes will not be repaired, and sooner or later your host will stop offering these old PHP versions. You need to migrate.
  • Your store runs on 8.2: PrestaShop still publishes security fixes, until PrestaShop 10 comes out. However, 8.2 only works with PHP 8.1 at most, whose developers stopped updating it at the end of 2025. Some hosts extend that support, but not all. No emergency, then, but the move to 9 should be planned.
  • Your store runs on 9: it works with PHP versions supported until 2028 or 2029. Install updates as they come, and check that your server uses PHP 8.3 or newer, without going beyond the version shown in the table.

If your store still runs on 1.6, the verdict is the same as for 1.7, only harsher: that version has not been updated for a long time, and the longer you wait, the bigger the step.

PrestaShop 8 or 9: which version to aim for?

If you are starting from 1.7, aim for PrestaShop 9 as soon as your modules allow it. Released on 10 June 2025, it is the main version, the one that gets new features, and the only one that works with PHP versions that are still updated.

Version 8.2 remains an acceptable interim step if an essential module does not exist for 9 yet: it is still supported by PrestaShop for security. You will simply need to plan the move to 9 afterwards, before PrestaShop 10 comes out and ends that support.

And if your store already runs on 8.2? There is no rush. Install the latest security fix, then prepare the migration to 9 at a quiet time for your sales.

PrestaShop 9 is a major version: some modules and themes may need updating to work properly. That is exactly what the initial audit is for.

7 steps to a successful migration

A well-run migration goes unnoticed: your customers keep ordering, and one morning the store runs on the new version. Here is how to get there.

  1. The audit. We list everything that makes up your store: its exact version, the installed modules and the ones really in use, the theme and its customisations, changes made to the core of PrestaShop, and every connection with the outside world: payment, carriers, management software, marketplaces. We also check what your hosting offers. This inventory is what makes a reliable timeline and price possible.
  2. A working copy. The whole migration is prepared on a copy of the store, protected by a password so that neither customers nor Google can reach it, with emails and real payments turned off. Your store keeps selling normally.
  3. Updating PrestaShop. PrestaShop provides an official tool, the Update Assistant, formerly called “1-Click Upgrade”. It accepts stores on 1.7 as a starting point and offers to back up the store before acting. On a heavily customised store, it is safer to move in stages, checking each one. From 1.6, the move has to happen in two steps: first to 1.7, then to the target version.
  4. Modules and theme. Each module is updated, replaced or rewritten, and the ones no longer used are removed: a chance to lighten the store. The theme is adapted to the new version, and custom features are carried over one by one.
  5. Testing. We go through everything your customers and your team do: search, product page, cart, payment in test mode, delivery, emails, customer account, invoices, order management, exchanges with the management software. For search rankings, we check that page addresses do not change.
  6. The switchover. Once everything is approved, the new version goes live at the quietest moment for your sales. There are two methods: replaying on the live store the update already rehearsed on the copy, during a short maintenance window, or bringing into the new version the orders and customers recorded in the meantime. Either way, a full backup makes it possible to roll back if anything unexpected happens.
  7. Follow-up. In the following days, we monitor orders, errors, speed and Google Search Console reports, to fix the slightest issue as quickly as possible.
How a migration runs without stopping salesThe work happens on a password-protected copy: PrestaShop is updated, then the modules and theme, then everything is tested before the switchover. Meanwhile, the live store keeps selling normally.1Protectedcopy2PrestaShopupdate3Modulesand theme4Tests, thenswitchoverHow a migration runs without stopping salesThe work happens on a password-protected copy: PrestaShop is updated, then the modules and theme, then everything is tested before the switchover. Meanwhile, the live store keeps selling normally.1Protected copy2PrestaShop update3Modules and theme4Tests, then switchover
Throughout the migration, your store keeps selling: the work happens on a copy, and the only interruption is the switchover, at the quietest moment.

How long does a migration take?

Updating PrestaShop itself is quick. What takes time is everything added around it over the years. Four points make the difference:

  • Modules: how many there are, and above all whether their vendor offers a compatible version.
  • Custom code: in-house modules, changes to the core of PrestaShop, connections with management software or a marketplace.
  • The theme: an up-to-date commercial theme adapts quickly, a heavily customised theme takes more work.
  • The starting point: 8.2 is simpler to migrate than 1.7, which is itself simpler than 1.6, which requires an extra step.

That is why a serious timeline can only be given after the audit. Be wary of timelines given without seeing the store: depending on the provider, they range from a few days to several months, and mean nothing until the inventory has been done.

The 6 most common pitfalls

  • Payments that no longer go through

    Since PrestaShop 8, an extra cart check happens just before the order is created. Payment modules must take it into account: an old module can block orders without anyone noticing straight away. Test every payment method.

  • Broken links to registration

    PrestaShop 8 separated customer login from registration, and the address of the registration page changed. Links and buttons pointing to it must be updated.

  • Changes to the PrestaShop core

    Changes made directly in PrestaShop’s files are overwritten by the update, and “overrides”, files that replace part of the original code, may stop working. They must be identified before the migration, then redone properly.

  • The working copy visible in Google

    A copy open to everyone ends up in Google’s results, as a duplicate of your real store. Protect it with a password from day one.

  • Page addresses that change

    If the addresses of product or category pages change, your search rankings suffer. They must stay identical, or be redirected one by one to the new ones.

  • No backup, no way back

    PrestaShop’s documentation is clear: without a full backup of the files and the database, you cannot roll back if the update fails.

What your hosting must provide

For PrestaShop 9, the official documentation requires:

  • PHP 8.1 to 8.4 for 9.0, and up to 8.5 for 9.1 and 9.2. Preferably choose PHP 8.3 or newer within these limits, as it still receives security updates;
  • a MySQL 5.7 or MariaDB 10.2 database at least, a recent version being recommended;
  • at least 512 MB of memory for PHP, the setting called “memory_limit”;
  • an Apache 2.4 or Nginx web server.

If your host does not offer these versions, now is the time to switch, and to do it together with the migration rather than in two goes.

The checklist before you start

  • I know the exact version of my store and the PHP version on my server.
  • I have the list of my modules, and I know which ones are really in use.
  • I know what was custom-developed, and by whom.
  • My accounts are in my name: hosting, domain name, back office, purchased modules.
  • A full, recent backup exists, and I know where it is.
  • I have chosen a quiet period for the switchover.

Check your version in 30 seconds

Before anything else, note the exact version of your store and of PHP. Both are shown in your PrestaShop back office:

  1. Open the back office. Log in to your store’s administration.
  2. Go to Advanced Parameters, then Information. The page shows the PrestaShop version, the PHP version and the database version.
  3. Compare with the table above. On 1.7: migrate. On 8.2: prepare 9. On 9: install updates as they come.

Prefer to hand it over?

Migration to PrestaShop 8 or 9, custom modules, connection with your management software: I take care of everything, and you talk directly to the person who writes the code.

Let’s talk about your store See my PrestaShop services

Reply within one business day

Frequently asked questions

My store runs on 8.2: should I migrate right away?

No. Version 8.2 still receives security fixes from PrestaShop, until version 10 comes out. Install the latest fix, then prepare the migration to 9 at a quiet time. Keep in mind that 8.2 only works with PHP 8.1 at most, whose developers stopped updating it at the end of 2025.

Can I go straight from PrestaShop 1.7 to 9?

The official update tool accepts a 1.7 store as a starting point. On a simple, up-to-date store, it is possible. On a heavily customised store, moving in stages lets you deal with each difficulty separately: it is safer.

My store runs on 1.6: is it still possible?

Yes, but in two steps: first to 1.7, with the older version of the official tool designed for it, then to the target version. The longer you wait, the bigger the step.

Will I lose my products, customers or orders?

No: the update keeps the database, with the catalogue, the customers and the order history. What takes work are the modules and the theme. A full backup is still essential before starting.

Will I lose my search rankings?

Not if page addresses stay the same, or are redirected one by one to the new ones. It is a point to check during testing, before the switchover.

Does my store stay open during the migration?

Yes. All the work happens on a copy, and your store keeps selling normally. The switchover only happens at the very end, once everything has been checked.

How much does a migration cost?

It depends on the audit: number of modules, custom code, theme. I never quote without looking first. Describe your project: I reply within one business day, then send you a clear, itemised quote.

Do I need to change hosting provider?

Only if your host does not offer what PrestaShop 9 requires: preferably PHP 8.3 or newer, and MySQL 5.7 or MariaDB 10.2 at least. In that case, it is better to switch hosts together with the migration.

Sources

Keep reading