13 | | The following command will automatically perform the upgrade: |
| 9 | == Instructions == |
| 10 | |
| 11 | Typically, there are four steps involved in upgrading to a newer version of Trac: |
| 12 | |
| 13 | === Update the Trac Code === |
| 14 | |
| 15 | Get the new version as described in TracInstall, or your operation system specific procedure. |
| 16 | |
| 17 | If you do a manual (not operating system specific) upgrade, you may also later on want to remove the existing Trac code by deleting the `trac` directory from the Python `lib/site-packages` directory. |
| 18 | |
| 19 | The location of the site-packages directory depends on the operating system, and the location in which Python was installed. However, the following locations are common: |
| 20 | * If you’re using Linux: /usr/lib/python2.X/site-packages |
| 21 | * If you’re using Windows: C:\Python2.X\lib\site-packages |
| 22 | * If you’re using MacOSX: /Library/Python2.X/site-packages |
| 23 | |
| 24 | You may also want to remove the Trac `cgi-bin`, `htdocs`, `templates` and `wiki-default` directories that are commonly found in a directory called `share/trac` (the exact location depends on your platform). |
| 25 | |
| 26 | > If you had the webadmin plugin installed, you can now uninstall it as it is now part of the Trac code base. |
| 27 | |
| 28 | |
| 29 | === Upgrade the Trac Environment === |
| 30 | |
| 31 | After restarting, Trac should show the instances which need a manual upgrade via the automated upgrade scripts to ease the pain. These scripts are run via [TracAdmin trac-admin]: |
18 | | Trac environments are created with a default set of wiki pages. It's |
19 | | recommended to update these pages on existing environments whenever |
20 | | Trac is upgraded to get up-to-date documentation and additional functionality. |
21 | | The following command will perform the update: |
| 36 | This command will do nothing if the environment is already up-to-date. |
| 37 | |
| 38 | Note that if you are using a PostgreSQL database, this command will fail with the message that the environment can only be backed up when you use an SQLite database. This means that you will have to backup the repository and the database manually. Then, to perform the actual upgrade, run: |
| 49 | |
| 50 | Note that this procedure will of course leave your `WikiStart` page intact. |
| 51 | |
| 52 | === Trac Macros, Plugins === |
| 53 | The Trac macros will need to be adapted, as the old-style wiki-macros are not supported anymore (due to the drop of ClearSilver and the HDF); they need to be converted to the new-style macros, see TracWikiMacros. |
| 54 | |
| 55 | |
| 56 | === Restart the Web Server === |
| 57 | If you are not running [wiki:TracCgi CGI], reload the new Trac code by restarting your web server. |
| 58 | |
| 59 | == Known Issues == |
| 60 | === parent dir === |
| 61 | If you use a trac parent env configuration and one of the plugins in one child does not work, none of the children work. |
| 62 | |
| 63 | == Changing Database Backend == |
| 64 | == SQLite to PostgreSQL == |
| 65 | |
| 66 | The [http://trac-hacks.org/wiki/SqliteToPgScript sqlite2pg] script on [http://trac-hacks.org trac-hacks.org] has been written to assist in migrating a SQLite database to a PostgreSQL database |
| 67 | |
| 68 | == Older Versions == |
| 69 | |
| 70 | For upgrades from former versions refer to wiki:0.10/TracUpgrade. |