Now that osTicket 1.7.2 is out and has been for a little while its time to update the upgrade guide.
Before you start it is important to mention that if you have installed any mods or performed any custom coding (including changing graphics, translations, etc.) that upgrading will not be as simple as it sounds in this article and you will lose all the modifications that you made. You could very well break your site and at the very least lose some of the functionality that you now enjoy.
1. Put the site into offline mode.
To do this log into your site and navigate to Admin panel -> Settings -> Helpdesk Status and toggle the radial to "Offline (Disabled)", scroll down and click "Save Changes".
note: I personally leave the site open, but navigated back to the Client panel.
2. Make a back up of your database.
There are various ways to do this and I am not going to cover all of them, but my preferred way is to use command line. You can do this simply by issuing a command similar to:
mysqldump -u userName -p databaseName > fileName.sql
note: change userName to your DB username, databaseName to the name of your DB, and fileName to what ever you want to call the back up file.
Another easy way to do backups (on windows) is to use MySQL Admin (deprecated) or MySQL WorkBench.
3. Make a back up of your site.
Once again there are various ways to achieve this. I trust that you know how you want to do it, just make sure that you do it.
NOTE: You should never rely on your ISPs automatic backups,
always make your own backups before upgrading!!!
While you are here, you may want to also make a separate copy of your /include/ost-config.php file. This file contains the database connection information.
4. Download the latest version of OSTicket (v1.7.2) from github.
5. Extract it to your OSTicket directory. Yes, you can and should have it over write existing files.
6. re load your web page. When the page loads you should be looking at the image below. Since this is an upgrade you should be looking at the upgrader. This is important to note since the Upgrader looks different from the Installer.
You should at this point be able to click the "Start Upgrade Now" button. The next screen should look like this:
Unless you have a reason not to, go ahead and click the "Do It Now!" button. This should result in a small rectangle popping up in the middle of your screen like this:
Once it has completed you should be looking at the following page:
Now if you click on the Settings tab you should be looking at the following:
While you are here if you put the site into Offline mode you should put it back in Online mode (don't forget to click Save Changes at the bottom of the page).
Congratulations! You've upgraded from 1.7ST to 1.7.2, however you are not quite finished yet.
7. Time for post install clean up.
First go into your OSTicket directory and delete [or rename] the setup folder. It is not needed for a live or production site and should never be left on a publicly accessible server. I recommend that you delete it, but some people like renaming it to keep the files around should they need it again. For the record you should not need it again, and if you did you can always just re-download the distribution archive.
Next it's time to delete a few files that OSTicket no longer uses. The list is pretty short and taken directly from the UPGRADING.txt. Please be methodical and double check each file before you delete something. If you are concerned that you might make a mistake you might try moving the files into another folder before you delete them.
Removed in v1.7.1 include/class.mcrypt.php include/client/thankyou.inc.php include/upgrader/sql/* Removed in v1.7.2 include/pear/Crypt/Random.php
That's it for the "hard" stuff. I would at this point recommend that you take another back up of your site (both database and files) since you just made major changes to the site.
As a side note, if you are upgrading from 1.7.1.x to 1.7.2 you will not see the upgrader because there were no database changes between 1.7.1 and 1.7.2.
Enjoy!
N