ebmocwen Posted September 27, 2013 Share Posted September 27, 2013 Hello everyone, My mouth waters when I look at all the new 5.2.x features, I have been afraid to upgrade until now, I simply cannot wait any longer, so I am willing to take the risk this weekend! My current version (which works wonderfully) is 5.1.9 Can anyone please share any problems, issues, gotchas that I should be aware of BEFORE I begin the upgrade process? WHMCS is critical to the running of my business so I need it to work properly as soon as possible. Any hints, tips, advice before I begin? Any information you can provide will be greatly appreciated to the highest level! Regards, Colin. 0 Quote Link to comment Share on other sites More sharing options...
ebmocwen Posted September 27, 2013 Author Share Posted September 27, 2013 In fact, if you have performed the upgrade and didn't get any issues at all - that would also be useful to know! 0 Quote Link to comment Share on other sites More sharing options...
adnan Posted September 28, 2013 Share Posted September 28, 2013 Just one tip, Backup your database and files to three different places and then to two more places just to be sure 0 Quote Link to comment Share on other sites More sharing options...
WHMCS TedX Posted September 28, 2013 Share Posted September 28, 2013 (edited) ebmocwen, much care is taken to ensure that upgrades go as smoothly and safely as possible. While bad stuff can happen, we strive to make the upgrading process both easy, safe, and reliable, even from several major versions back. I know this because I spent quite a bit of time these past few weeks both further solidifying and testing the installation / upgrade procedure in preparation for the 5.3 release. Being a WHMCS developer and user myself, and having upgraded from 5.1.9 and 5.2.x numerous times, here is what I would do if I were you. Disclaimer: This is *not* an official guide. This is educational material only and is provided "AS IS", without warranty of any kind. Use at your own risk. 0. *Optional*: Install the Maintenance Mode Plus Addon and put your site into Maintenance Mode. This is especially important if you believe users could possibly place orders or otherwise using the site during this process, which will take somewhere between 5 and 45 minutes, depending on your comfort level, skills, upload speeds, and level of luck. 1. *Important*: Backup your database. From the commandline: $ mysqldump -u <whmcs_db_user> -p <whmcs_db_name> > whmcs-20130928.sql 2. Create a new database named "whmcs_v52" for 5.2. If upgrading to 5.3, you should name it "whmcs_v53". Note: You can find out what your WHMCS database username is by looking in configuration.php. $ mysql -u root -p mysql> CREATE DATABASE whmcs_v52; mysql> GRANT ALL ON whmcs_v52 TO <whmcs_db_user>@localhost; mysql> FLUSH PRIVILEGES; 3. Import in the backup'd data: $ mysql -u <your_whmcs_db_user> -p whmcs_v52 < whmcs-20130928.sql 4. *Important*: Copy your entire whmcs folder to a new directory, with the complete version at the end. cp -avf whmcs whmcs-v5.1.9 6. Go into your original whmcs folder and edit configuration.php. Change $db_name's value to "whmcs_v52". 7. Test your site really quickly and make sure it still works fine. 8. Follow the WHMCS upgrade instructions. (Basically, replace your 5.1.x files with the new version's, and then go to http://www.yourdomain.com/whmcs/install/install.php). When finished upgrading, remove the whmcs/install/ directory. 9. Don't forget to update your templates, if you have done custom work! You can find the changes in the Release Notes of the version you are upgrading to. 10. Be sure to delete all of the files in your templates_c directory. This will ensure that any template changes will be ready when you turn the site back on. $ rm -rf templates_c/* 11. If everything goes as planned, your WHMCS test database has now been successfully upgraded to the latest version. Now, you should test your site to your heart's content and make sure everything is working as suspected. 11b. In the off chance that you do find something wrong, consider opening up a new bug report in these forums. 12. -On Success- Happy with how the upgrade went? That's great. Just one more step left: Delete your install/ directory: $ rm -r install/ Remember to (eventually) remove your old WHMCS directory and database, once you are really for sure there are no problems with the upgrade. Consider password-protecting it, or moving it outside of the web root, in the interim. 13. -On Failure- Sorry things didn't work out as well as we'd all like. Please consider filing a bug report, but first, here's how to revert your changes, fast: 13a. Rename the whmcs directory to "whmcs-vVERSION" $ mv whmcs whmcs-v5.2.7 13b. Rename the original whmcs directory whmcs again: $ mv whmcs-v5.1.9 whmcs Assuming that you completed this guide successfully, the above should absolutely have you reverted back to your initial pre-update state. 14. -On Success or Failure- Be sure to take your site off of Maintenance mode, if you had previously done so (Step 0). Disclaimer: This is *not* an official guide. This is educational material only and is provided "AS IS", without warranty of any kind. Use at your own risk. Edited September 30, 2013 by WHMCS TedX Delete the installer 0 Quote Link to comment Share on other sites More sharing options...
ebmocwen Posted September 28, 2013 Author Share Posted September 28, 2013 An excellent guide, thank you Ted! Can anyone confirm that it is no longer required to do the following prior to the upgrade: UPDATE tblconfiguration SET value='5.1.5' WHERE setting='Version'; I located this information in the following thread: http://forum.whmcs.com/showthread.php?73707-whmcs-admin-login-failed-after-upgrade Can anyone confirm that this 'fix' is no longer relevant prior to the upgrade from 5.1.9 to 5.2.7? Thank you in advance! 0 Quote Link to comment Share on other sites More sharing options...
ebmocwen Posted September 30, 2013 Author Share Posted September 30, 2013 I am pleased to say, my upgrade to 5.2.7 from 5.1.9 was a resounding success!!! Using the guide provided by WHMCS Ted, I covered my back and begun the upgrade process with the confidence that I could get back to pre-upgrade conditions should things not go entirely to plan. I did NOT perform the database 'fix' prior to the upgrade - or even at all. I followed the upgrade instructions exactly, the preparation took considerably more time than the upgrade process itself, which was less than 5 minutes. The most time consuming part was carrying my custom changes from the 5.1.x 'Default' template into the 5.2.7 'Default' template, I found that i'd changed around 10 files in all. After the upgrade, things did initially look a little strange when viewing tickets as admin - until I cleared the templates cache 'template_c' folder then everything was fine. Am loving the tweaks and new features! 0 Quote Link to comment Share on other sites More sharing options...
WHMCS TedX Posted September 30, 2013 Share Posted September 30, 2013 Thank you for reminding me about clearing the templates_c directory; I have updated the guide. The major goal of my upgrade process was a 1) speedy and 2) near fool-proof reversion in case crap happened. We've all done deployments that headed south in some unexpected way; it's super nice to have a 30 second fallback (just move two folders) than having to cavalierly hack one's way out of an outage, while racing against the clock and potential lost revenue. 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.