Upgrading
This section is the starting point for upgrading an Exponential installation. Find the version you run, follow the path for it, and finish with the checks at the end of each guide. The current line is Exponential 6.0: the newest release is 6.0.14 (7 June 2026), and 6.0.15 is in development on the main branch.
An upgrade is safe when the kernel was never changed: your own work belongs in extensions, in settings/override/ and settings/siteaccess/, and in your own designs. Changes made directly to kernel files, the shipped settings or the shipped templates are overwritten by an upgrade; move them into an extension or an override first.
Find your version
In the administration, Setup > System information names the version. On the command line, from the installation root:
php bin/php/console --version
The database records its version in the table ezsite_data (the row names ezpublish-version and ezpublish-release keep their historic spelling on purpose).
Choose your upgrade path
| You run | Follow |
|---|---|
| Exponential 6.0.0 to 6.0.14, or an earlier checkout of the 6.0.15 line | Upgrading to 6.0 (part "From any 6.0.x") |
| eZ Publish 5.4, or 5.90 (2017.08 and later) | Upgrading to 6.0 (part "From 5.4 or 5.90") |
| eZ Publish 3.10 up to 5.3 | The database update chain up to 5.4 (Upgrading, part A), then Upgrading to 6.0 |
| LoveStack (mugoweb/ezpublish-legacy) | Upgrading, "Coming from LoveStack", then Upgrading to 6.0 |
| eZ Publish 3.x or 4.x, step by step | The version pages below, which keep the original procedures of those releases |
eZ Publish was the predecessor of Exponential; its creator discontinued it, and Exponential continues its code. The upgrade pages of those years remain here as they were written, for sites that still have to climb that chain.
Always back up first
Take a backup of the database and of var/, settings/override/, settings/siteaccess/, extension/ and design/ before any upgrade, and restore it once on another machine to prove it works. Try every upgrade on a copy of the site before the live one. Backup and consistency checks explains the classic procedure; Upgrading to 6.0 gives the commands for every supported database.
The upgrade guides in the help center
The help center of every Exponential 6 installation carries the complete, maintained guides. They are also readable on this site:
- Updating Exponential 6.0: the short procedure from one 6.0.x release to a newer one, with rollback.
- Upgrading: from 4.x, 5.x or an earlier 6.0.x to today: every path, the database files per engine and the checklists per period of 6.0.
- Upgrading with the console: exp:upgrade: from 6.0.15, one command that shows, backs up, applies and verifies every upgrade step.
- The upgrade check: compare your files and database with the release before you upgrade.
- Changelog 6.0.15: what changed in the current line, and what to do about it.
Upgrade pages by version
Exponential 6.0
- Upgrading to 6.0
- Upgrading from 5.0 to 6.0 (the 2024 notes for sites moving from a 4.7 or 5.0 legacy stack)
eZ Publish 5.x
- Upgrading to 5.1: from 5.0 to 5.1, direct upgrading from 4.7 to 5.1
- Upgrading to 5.0: from 4.7 to 5.0
eZ Publish 4.x
- Upgrading to 4.7: from 4.6 to 4.7, direct upgrading from 4.1, 4.2, 4.3, 4.4 and 4.5 to 4.7
- Upgrading to 4.6: from 4.5 to 4.6, direct upgrading from 4.1, 4.2, 4.3 and 4.4 to 4.6
- Upgrading to 4.5: from 4.4 to 4.5, direct upgrading from 4.1, 4.2 and 4.3 to 4.5
- Upgrading to 4.4: from 4.3 to 4.4
- Upgrading to 4.3: from 4.2 to 4.3
- Upgrading to 4.2: from 4.1.x to 4.2
- Upgrading to 4.1: from 4.1.x to 4.1.y, from 4.0.x to 4.1.y
- Upgrading to 4.0: important notes, from 4.0.x to 4.0.y, from 3.10.x to 4.0.y
eZ Publish 3.x
- Upgrading to 3.10: from 3.10.x to 3.10.y, from 3.9.x to 3.10.y
- Upgrading to 3.9: from 3.9.x to 3.9.y, from 3.8.x to 3.9.0
- Upgrading to 3.8: from 3.8.x to 3.8.y, from 3.6.x or 3.7.x to 3.8.0
- Upgrading to 3.7: from 3.7.x to 3.7.y, from 3.5.2 to 3.7.0
- Upgrading to 3.6: from 3.6.x to 3.6.y, from 3.5.2 to 3.6.0
- Upgrading to 3.5: from 3.5.x to 3.5.y, from 3.4.4 to 3.5.0
- Upgrading to 3.4: from 3.4.x to 3.4.y, from 3.3-5 to 3.4.0
- Upgrading to 3.3: from 3.3-x to 3.3-y, from 3.2-4 to 3.3-1
- Upgrading to 3.2: from 3.2-x to 3.2-y, from 3.1-1 to 3.2-1
- Upgrading to 3.1: from 3.1-x to 3.1-y, from 3.0-2 to 3.1.0 rel1
- Upgrading to 3.0: from 3.0-1 to 3.0-2, from 2.9-7 to 3.0-1
Background for the classic releases
- How to proceed
- Direct upgrading
- Releases: the upgrade path from one branch to another
- Notes about database changes
- The system upgrade scripts (3.x)
- Upgrading from 3.a.b to 3.x.y
Getting help
Questions about an upgrade go to the Share Exponential forums; a bug goes to the issue tracker. For a production site on a deadline, 7x offers upgrade services. Getting Support lists every channel.
In this section
- Releases Exponential consists of multiple branches, each branch defines a set of features which is constant throughout the branch. A branch consists of multiple releases.
- How to proceed Exponential Documentation
- Backup and consistency checks Exponential Documentation
- Direct upgrading Exponential Documentation
- Upgrading to 6.0 Upgrading to Exponential 6.0.x step by step: prerequisites, backup, Composer or Git, database update or exp:upgrade, settings, extensions, caches, verification and rollback.
- Upgrading to 5.1 (11403666) Exponential Documentation
- Upgrading to 5.0 (11403666) Exponential Documentation
- Upgrading to 4.7 Exponential Documentation
- Upgrading to 4.6 Exponential Documentation
- Upgrading to 4.5 Exponential Documentation
- Upgrading to 4.4 Exponential Documentation
- Upgrading to 4.3 Exponential Documentation
- Upgrading to 4.2 This chapter contains information related to the upgrade of an Exponential solution to version 4.2. Follow the upgrade procedure that is described in the following section:
- Upgrading to 4.1 Exponential Documentation
- Upgrading to 4.0 Exponential Documentation
- Upgrading to 3.10 Exponential Documentation
- Upgrading to 3.9 Exponential Documentation
- Upgrading to 3.8 Exponential Documentation
- Upgrading to 3.7 Exponential Documentation
- Upgrading to 3.6 Exponential Documentation
- Upgrading to 3.5 Exponential Documentation
- Upgrading to 3.4 Exponential Documentation
- Upgrading to 3.3 Exponential Documentation
- Upgrading to 3.2 Exponential Documentation
- Upgrading to 3.1 Exponential Documentation
- Upgrading to 3.0 Exponential Documentation
- Upgrading from 3.a.b to 3.x.y Exponential Documentation
- The system upgrade scripts Exponential Documentation
- Notes about database changes Exponential Documentation
- 4.0.x to 4.1.y This section describes how to upgrade your existing Exponential 4.0.x installation to version 4.1.y. If you are upgrading from version 4.0.3 or earlier, you need to first upgrade to 4.0.3 before you can upgrade to 4.1. (Refer to either "Upgrading from 3.10.x to 4.0.y" or "Upgrading from 4.0.x to 4.0
- 4.1.x to 4.1.y This section describes how to upgrade your existing Exponential 4.1.x installation to version 4.1.y. If you are upgrading from a version prior to Exponential 4.1.0, refer to the "Upgrading from 4.0.x to 4.1.y" section for upgrade instructions.
- from 2.9-7 to 3.0-1 Exponential Documentation
- from 3.0-1 to 3.0-2 This section describes how to upgrade your existing Exponential 3.0-1 installation to version 3.0-2. If you are upgrading from 2.9.x, then you should first upgrade to 3.0-1 before you can upgrade to 3.0-2.
- from 3.0-2 to 3.1.0 rel1 Exponential Documentation
- from 3.1-1 to 3.2-1 This section describes how to upgrade your existing Exponential 3.1-1 installation to version 3.2-1. If you are upgrading from a version prior to Exponential 3.1-1, you need to first upgrade to 3.1-1 before you can upgrade to 3.2-1.
- from 3.1-x to 3.1-y This section describes how to upgrade your existing Exponential 3.1-x installation to version 3.1-y, for example from 3.1.0 rel1 to 3.1-2. If you are upgrading from a version prior to Exponential 3.1.0 rel1, you should first upgrade to 3.1.0 rel1 before you can upgrade to 3.1-2.
- from 3.2-4 to 3.3-1 This section describes how to upgrade your existing Exponential 3.2-4 installation to version 3.3-1. If you are upgrading from a version prior to Exponential 3.2-4, you need to first upgrade to 3.2-4 before you can upgrade to 3.3-1.
- from 3.2-x to 3.2-y This section describes how to upgrade your existing Exponential 3.2-x installation to version 3.2-y, for example from 3.2-1 to 3.2-6. If you are upgrading from a version prior to Exponential 3.2-1, you should first upgrade to 3.2-1 before you can upgrade to 3.2-6.
- from 3.3-5 to 3.4.0 This section describes how to upgrade your existing eZ publish 3.3-5 installation to version 3.4.0. If you are upgrading from a version prior to eZ publish 3.3-5, you need to first upgrade to 3.3-5 before you can upgrade to 3.4.0.
- from 3.3-x to 3.3-y This section describes how to upgrade your existing Exponential 3.3-x installation to version 3.3-y, for example from 3.3-1 to 3.3-7. If you are upgrading from a version prior to Exponential 3.3-1, you should first upgrade to 3.3-1 before you can upgrade to 3.3-7.
- from 3.4.4 to 3.5.0 This section describes how to upgrade your existing eZ publish 3.4.4 installation to version 3.5.0. If you are upgrading from a version prior to eZ publish 3.4.4, you need to first upgrade to 3.4.4 before you can upgrade to 3.5.0.
- from 3.4.x to 3.4.y This section describes how to upgrade your existing eZ publish 3.4.x installation to version 3.4.y, for example from 3.4.0 to 3.4.8. If you are upgrading from a version prior to eZ publish 3.4.0, you should first upgrade to 3.4.0 as described here.
- from 3.5.2 to 3.6.0 This section describes how to upgrade your existing Exponential 3.5.2 installation to version 3.6.0. If you are upgrading from a version prior to Exponential 3.5.2, you need to first upgrade to 3.5.2 before you can upgrade to 3.6.0.
- from 3.5.2 to 3.7.0 This section describes how to upgrade your existing Exponential 3.5.2 installation to version 3.7.0. If you are upgrading from a version prior to Exponential 3.5.2, you need to first upgrade to 3.5.2 before you can upgrade to 3.7.0.
- from 3.5.x to 3.5.y This section describes how to upgrade your existing eZ publish 3.5.x installation to version 3.5.y, for example from 3.5.0 to 3.5.11. If you are upgrading from a version prior to eZ publish 3.5.0, you should first upgrade to 3.5.0 as described here.
- from 3.6.x or 3.7.x to 3.8.0 This section describes how to upgrade your existing Exponential 3.6.x / 3.7.x installation to version 3.8.0. If you are upgrading from a version prior to Exponential 3.6.0, you need to first upgrade to 3.6.0 before you can upgrade to 3.8.0.
- from 3.6.x to 3.6.y This section describes how to upgrade your existing eZ publish 3.6.x installation to version 3.6.y, for example from 3.6.0 to 3.6.11. If you are upgrading from a version prior to eZ publish 3.6.0, you should first upgrade to 3.6.0 as described in this section.
- from 3.7.x to 3.7.y This section describes how to upgrade your existing Exponential 3.7.x installation to version 3.7.y, for example from 3.7.0 to 3.7.9. If you are upgrading from a version prior to Exponential 3.7.0, you should first upgrade to 3.7.0 as described in this section.
- from 3.8.x to 3.8.y This section describes how to upgrade your existing Exponential 3.8.x installation to version 3.8.y, for example from 3.8.0 to 3.8.10. If you are upgrading from a version prior to Exponential 3.8.0, you should first upgrade to 3.8.0 as described in this section.
- from 3.8.x to 3.9.0 This section describes how to upgrade your existing Exponential 3.8.x installation to version 3.9.0. If you are upgrading from a version prior to Exponential 3.8.0, you need to first upgrade to 3.8.0 before you can upgrade to 3.9.0.
- from 3.9.x to 3.9.y Exponential Documentation
- from 3.9.x to 3.10.0 (deprecated) This documentation page is deprecated and no longer maintained. Refer to the following documentation pages for upgrade instructions:
- from 3.9.x to 3.10.y Exponential Documentation
- from 3.10.0 to 4.0.0 (deprecated) Exponential Documentation
- from 3.10.x to 3.10.y Exponential Documentation
- from 3.10.x to 4.0.y Exponential Documentation
- from 4.0.0 to 4.0.1rc2 (deprecated) Exponential Documentation
- from 4.0.x to 4.0.y Exponential Documentation
- Important notes This section contains important notes about upgrading your existing Exponential 3.x installation to version 4.0. Read it carefully before you do the actual upgrade.
- Upgrading from 4.1.x to 4.2.y Exponential Documentation
- Upgrading from 4.2.x to 4.3.x This section describes how to upgrade your existing Exponential 4.2.x installation to version 4.3. The upgrade procedure described below is generic and does not cover any specific cases (for example, running Exponential in a clustered environment).
- Upgrading from 4.3.x to 4.4.x Exponential Documentation
- Upgrading from 4.4 to 4.5 Exponential Documentation
- Upgrading from 4.5 to 4.6 This section describes how to upgrade your existing Exponential 4.5 installation to version 4.6. Make sure that you have a working backup of the site before you do the actual upgrade, and make sure the installation you are performing the upgrade on is offline.
- Upgrading from 4.6 to 4.7 This section describes how to upgrade your existing Exponential 4.6 installation to version 4.7. Make sure that you have a working backup of the site before you do the actual upgrade, and make sure the installation you are performing the upgrade on is offline.
- Upgrading from 4.7 to 5.0 This section describes how to upgrade your existing Exponential 4.7 installation to version 5.0. Make sure that you have a working backup of the site before you do the actual upgrade, and make sure that the installation you are performing the upgrade on is offline.
- Upgrading from 5.0 to 5.1 This section describes how to upgrade your existing Exponential 5.0 installation to version 5.1. Make sure that you have a working backup of the site before you do the actual upgrade, and make sure that the installation you are performing the upgrade on is offline.
- Upgrading from 5.0 to 6.0 This section describes how to upgrade your existing Exponential 4.7 / 5.0 installation to version 6.0.x. Make sure that you have a working backup of the site before you do the actual upgrade, and make sure that the installation you are performing the upgrade on is offline.
Contributors
- Svitlana Shatokhina Commenter
- Bertrand Dunogier Maintainer
- André Rømcke Maintainer
- Andrea Melo Maintainer
- Ricardo Correia Maintainer
- Betsy Gamrat Commenter
- Greg McAvoy-Jensen Commenter
- Graham Brookins Updated Maintainer
Comments (2 historical)
Written by readers of the earlier documentation sites, kept as they were.
Upgrading steps
Betsy Gamrat ·
These are the steps I have used to upgrade 4 complex eZ sites from 3.4 straight to 3.7.3.
I created a new installation of eZ and put a copy of the old database under it. During the installation script I answered "Leave the database and do nothing".
Create database
Copy database from live site
Install eZ
Use eZ upgrade tool and phpMyAdmin to synchronize the old data to the new database structure
Manually set the "container" flag on the custom classes and folders for the system (there is probably a script for this)
Copy the templates from the live site, change ownership and permissions
Update override.ini
Copy any images
Update template priorities
Copy the stylesheets
Clear all the caches
Integrate new CMS into existing site
The only odd thing was that the variable name $name didn't work well with 3.7.3 and I used $nname instead.
permissions
Greg McAvoy-Jensen ·
For Linux users copying their own directories into the Exponential directories, it may be helpful to remember to either:
- use "cp -p" to preserve permissions and ownership, or
- run bin/modfix.sh after copying them
to be sure permissions and ownership are set correctly.