.How do I update Shopware 6 from 6.4/6.5 to the latest 6.6 safely?
Quick Answer
Updating from Shopware 6.4 or 6.5 to 6.6 is usually safe if you handle the upgrade in stages, test extensions first, and validate your PHP environment before touching production. The biggest problems come from incompatible plugins, outdated custom themes, and skipping intermediate updates. The process below covers staging, backups, Composer updates, plugin checks, cache rebuilding, and post-upgrade validation.
Before You Start
- ✦ A full database backup — you need a rollback path if plugins or migrations fail.
- ✦ A staging environment — never test a major Shopware upgrade directly on live traffic.
- ✦ SSH and Composer access — most production upgrades need terminal access for dependency updates.
- ✦ PHP compatibility confirmed — Shopware 6.6 requires newer PHP versions than many 6.4 stores still use.
Audit plugins and environment
Start by checking every installed plugin, app, and custom extension against Shopware 6.6 compatibility. Most failed upgrades come from abandoned plugins or custom code written for 6.4 APIs. Also confirm your PHP version, MySQL version, Elasticsearch setup, and server memory limits before upgrading. If your store is still on older PHP 7.x versions, fix that first on staging before touching Shopware itself.
- Export a list of installed plugins
- Check vendor compatibility notes for 6.6
- Verify PHP and database requirements
Clone the store to staging
Create a full staging copy with the same plugins, themes, media files, and server configuration as production. Upgrades that work locally sometimes fail on production because Redis, Elasticsearch, CDN caching, or worker queues behave differently. Your staging environment should mirror production closely enough that upgrade issues appear there first instead of during a live deployment window.
- Copy the production database
- Sync uploaded media and theme assets
- Disable outgoing emails and payment captures
Update incrementally
Don’t jump directly from early 6.4 releases to the newest 6.6 build in one shot. Update to the latest stable patch of your current branch first, then move branch by branch. This reduces migration failures and makes debugging easier. Composer-based stores should update dependencies through Composer rather than manual ZIP uploads from the admin panel.
- Upgrade 6.4 to the newest 6.4 patch first
- Run Composer updates branch by branch
- Apply database migrations after each update
composer update
bin/console system:update:prepare
bin/console system:update:finishRebuild caches and themes
After migrations finish, rebuild caches, recompile themes, and refresh indexes. Shopware 6.6 changed parts of the administration and storefront stack, so older compiled assets may break layouts or admin functions. This step also catches deprecated Twig overrides and storefront customisations that no longer work correctly.
- Clear and warm up caches
- Compile storefront themes again
- Refresh search and product indexes
Run post-upgrade validation
Before deploying to production, test the full customer journey on staging. Focus on checkout, payment flows, shipping calculations, customer login, search, admin order handling, and ERP integrations. Then repeat the same validation after the production deployment. Most upgrade problems appear in background jobs or third-party integrations rather than on the homepage itself.
- Place real test orders
- Check cron jobs and queues
- Monitor logs for hidden deprecations
Shopware Upgrade Checklist
0 of 8 completeMistakes Most Developers Make
! Skipping plugin compatibility checks
What happens: Checkout, search, or admin pages stop loading after deployment.
Fix: Disable unsupported plugins on staging and replace abandoned extensions before upgrading.
! Updating directly on production
What happens: Customers encounter broken carts or incomplete orders during migrations.
Fix: Run the full upgrade process on staging first and schedule a controlled deployment window.
! Forgetting background services
What happens: Queues, cron jobs, or Elasticsearch indexing silently stop working after launch.
Fix: Validate workers, queues, and indexing services immediately after deployment.
Key Takeaway
The short version: upgrading to Shopware 6.6 safely is mostly about preparation, staging validation, and plugin auditing. The actual Composer update is usually the easy part. Most failures happen because stores skip compatibility checks, ignore PHP requirements, or forget to validate checkout and integrations after deployment. Treat the upgrade like a mini migration project instead of a routine patch update. Start with Step 1—that one alone handles most of it.
Related Answers
Still need help?
Talk to our Shopware experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopware stores.