Retired Documentation: You are using the documentation for version 1.7.3 which was retired in 2013. Go here for the latest version documentation or check here for your available upgrades to the latest version.
Updating from a Previous Version of ExpressionEngine
This page describes the process for updating an older version of ExpressionEngine to the most current version. In addition to the steps on this page there may be some additional steps required for specific versions. At the bottom of this page you'll see version notes for each version.
Note: If the Discussion Forum Module or Multiple Site Manager is installed, it is necessary to update them immediately after completing the ExpressionEngine update.
1. Prepare for the Update
Download ExpressionEngine
The first step is to download the most current version of the ExpressionEngine software. Once you have downloaded it, Unzip the software to your local computer.
Back-up Your Database
It is recommended that you perform a database backup before performing an update.
Back-up Your Config Files and Themes
Download the following configuration files from your server to your local computer as a safety precaution.
- path.php
- system/config.php
In addition, if you have customized any of your theme files, download them for safe keeping.
- themes/
Back-up Add-Ons
If you have installed any extra Plugins, Modules, or Extensions, then it is recommended that you back them up and their language files before performing the update. It is good practice to backup the extensions, language, modules, and plugins directories in their entirety as well in case of problems.
Take Your Site Offline
It is recommended that you take your site offline for the duration of the update so that people visiting your site won't see any PHP errors or other anomalies that may occur while you are uploading files. Here is one approach:
- Copy system/utilities/offline.html to your main directory (the same place you have your main index.php file).
- Rename index.php file to index.php.backup.
- Rename offline.html to index.php. Now your visitors will see the "offline" page while you update your site.
- After the update is finished, be sure to rename the files back to their original names.
Clear Caches
In your ExpressionEngine Control Panel, go to Admin > Utilities > Clear Cached Data Files. Select All cache files and submit the form to clear out your caches.
2. Upload the New Files
Using an FTP program such as WS_FTP, SmartFTP, Transmit, Fetch, etc. you will now upload and replace the folders listed below on your server with the new versions you downloaded. Remember to upload the files and directories in ASCII format (not Binary format).
It is recommended that you delete the files you will be replacing before uploading the new files and directories.
Do NOT overwrite the path.php or config.php files you backed up in step one.
Important: If you have installed any extra Plugins, Modules, or Extensions, then you should download those files from your server first and reupload them after updating the core ExpressionEngine files. Language files for Modules and Extensions will be located in system/language/.
- system/core/
- system/cp/
- system/db/
- system/language/
- system/lib/
- system/modules/
- system/plugins/
- system/updates/
- system/update.php
- system/utilities/
3. Verify the File Permissions
Note: If you are hosted on a Windows server you will skip this step, but you should ensure that the files and directories are writable by ExpressionEngine. You may need to contact your Host or server admin for this.
If you are using a Unix server you must set the following files to 666:
- system/config.php
- system/config_bak.php
You must set the following directories to 777:
- system/cache/ (and its contained folders)
4. Run The Update Wizard
Point your browser to the ExpressionEngine Update Wizard, located here:
system/update.php
This file will perform changes that are required in order to update you to the new version of ExpressionEngine.
Important: Make sure you are accessing the file as you would a regular webpage, using an address similar to http://example.com/system/update.php. DO NOT access the file locally on your desktop computer.
When you are finished delete the system/updates/ directory and system/update.php file from your server.
5. Version Specific Notes
Please view the update notes that apply to any versions that are newer than the version you have been running.
- Version Notes 1.7.3
- Version Notes 1.7.2
- Version Notes 1.7.1
- Version Notes 1.7.0
- Version Notes 1.6.9
- Version Notes 1.6.8
- Version Notes 1.6.7
- Version Notes 1.6.6
- Version Notes 1.6.5
- Version Notes 1.6.4
- Version Notes 1.6.3
- Version Notes 1.6.2
- Version Notes 1.6.1
- Version Notes 1.6
- Version Notes 1.5.2
- Version Notes 1.5.1
- Version Notes 1.5
- Version Notes 1.4.1
- Version Notes 1.4
- Version Notes 1.3.2
- Version Notes 1.3.1
- Version Notes 1.3
- Version Notes 1.2.1
- Version Notes 1.2
- Version Notes 1.1
6. Update Your Documentation
If you use the local version of the documentation, then you should replace your current version. The documentation can be downloaded from the My Purchases area of ExpressionEngine.com. It may be best for you to delete the local version of the documentation you have on your server now and then upload the new version.