11 min read

Migrating PrestaShop 1.7 to 8 with zero downtime

A field guide to blue-green PrestaShop 1.7 → 8 migrations: schema deltas, module rewrites, cache warm-up and the cutover checklist.

PrestaShopE-commerceMigrations

PrestaShop 8 is worth the pain

If you are running PrestaShop 1.7 in 2026 you are on a maintenance runway that ends soon. PrestaShop 8 is faster, more modular, and — critically — supported. The catch is that the migration is not a button. Custom modules break, overrides break, themes break, payment integrations sometimes break.

Below is the playbook I use for zero-downtime migrations on stores with tens of thousands of SKUs and real customer traffic.

The blue-green setup

You cut over when green is verified. If anything goes wrong you flip DNS back to blue. Nobody sees a maintenance page.

Schema delta strategy

The naive approach is a full mysqldump and restore. On a 40 GB store that is hours of downtime and hours of catching up on missed orders.

The approach that works:

Tools I actually use:

Modules and overrides

This is where most migrations die. Rules I stick to:

Budget a full week per non-trivial module for the compatibility pass. Do not skip this and hope.

Cache warm-up

PrestaShop 8 with Symfony cache and Redis is fast — but the first request to a cold cache is slow. Warm before cutover:

The cutover checklist

What I have learned

The best migrations feel boring on the day. All the drama happens in the two weeks before, when you find every module override the previous team forgot to document. Give yourself that time and the cutover itself takes an hour.

Written by
Roman Matviy
Senior Laravel / PHP engineer · 8+ years · 67 shipped projects