PrestaShop 1.5 to 8: rebuild, then bring the data across
PrestaShop 1.5, released in 2012, has an architecture with little left in common with version 8. No official tool migrates a 1.5 shop straight to 8: this is a rebuild-with-data-recovery project, not an update in the usual sense.
Why this isn’t a routine migration
PrestaShop 1.5 was released in 2012. Its architecture is older still than 1.6’s, which already needs a significant theme rebuild to reach 1.7 or 8. No official tool migrates a 1.5 shop directly to 1.7, 8 or 9: autoupgrade is designed for much tighter version jumps, with scripts matched to each step, not for clearing a gap this wide in one go.
PrestaShop 1.5 hasn’t been maintained by the publisher for a very long time, though I can’t point to a reliable exact date. It also runs on old PHP versions, themselves no longer maintained by the PHP project. A 1.5 shop still online carries two problems at once: unmaintained software, and an unmaintained runtime environment.
The two real methods, and how to choose
The first is to chain migrations version by version: 1.5 to 1.6, then 1.7, then 8, each step tested separately on a copy. It’s the most reliable way to keep the full history (catalogue, orders, customer accounts) intact, but also the longest, since it multiplies steps and fixes.
The second is to start from a fresh install of the target version and migrate only the useful data: catalogue, customers, order history, through a targeted export-import rather than a raw database restore. In practice, this amounts to a rebuild rather than a migration in the usual sense.
Either way, the theme and nearly all modules have to be redone: neither method avoids that step. The real question isn’t “how to migrate”, but “what do I actually need to keep”. A full order history and long-standing SEO make the case for the cascade. A need for speed, with catalogue and customers recovered cleanly, makes the case for the rebuild.
Cascade or rebuild
-
Cascading migration
1.5 to 1.6, then 1.7, then 8, each step tested separately. Keeps the full history but takes the most time.
-
Rebuild with data recovery
Fresh install, catalogue and customers recovered through targeted export-import. Faster, but it’s a rebuild, not a migration in the strict sense.
-
Staying on 1.5
Not advisable beyond the very short term: an unmaintained version, on a PHP environment that’s also old.
How I approach this kind of project
-
Audit of the existing shop
I look at what’s still usable: catalogue size, order history, customer accounts, and the real state of the code (custom modules, overrides).
-
Choosing the method with you
Cascade or rebuild with data recovery, depending on what you actually need to keep: full history, long-standing SEO, or simply catalogue and customers.
-
Full backup of the existing shop
Before any operation, I export the 1.5 shop’s files and database in full, even though it won’t be restored as-is on the target.
-
The point of no return
This is when I stop feeding new orders into the old shop and switch customers to the rebuilt one: any order placed on the old site after this has to be recovered manually.
-
Rebuilding the theme and modules
The theme and nearly all modules from a 1.5 shop don’t migrate: I rebuild them for the target version, whether the approach is cascade or rebuild.
-
Verifying the recovered data
I compare volumes between old and new shop, number of products, customers, orders, to make sure nothing was lost.
Related reading
-
Checklist before any migration
What to check before starting a migration, whatever the starting version.
-
PrestaShop 1.6 to 8 migration
The intermediate step in a cascade, once the 1.5 to 1.6 move is done.
-
PrestaShop 1.7 to 8 migration
The final step in a cascade, closest to the current architecture.
-
Keeping your SEO
What I watch on URLs to limit the loss of acquired rankings.
-
Rebuild or repair
Since 1.5 to 8 is a rebuild, scope it as one: what it commits you to, what it costs, what it loses.
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.