A few days ago an interesting topic came up on the SugarCRM Forums.
In short, a user attempting to upgrade their SugarCRM instance ran into a problem in doing so. The problem was the result of a system limitation imposed by the hosting provider, which in turn affected the functionality of the SugarCRM Upgrade Wizard.
For those not familiar with this wizard, a step within it requires one to upload a zip file -- provided by SugarCRM -- containing the various files needed to complete the upgrade. In this particular case, the system limitation restricted the size of the file which one could upload to a size smaller than the zip file that needed to be uploaded. End result: the upgrade files could not be uploaded, and without completing this step, the upgrade cannot be completed.
However, there is a way to get around this problem, assuming we have the ability to upload files to the server in question through other means, such as FTP or even the File Manager tool in cPanel.
So how do we accomplish this in such a way that SugarCRM thinks the files were uploaded via the Upgrade Wizard? Let us take a look.
We will assume that you have already downloaded the files you intended to use via the Upgrade Wizard. If you have not, do so at this point. Upgrades, patches and other install files are available for download here: http://www.sugarforge.org/frs/?group_id=6.
It is important that you DO NOT modify the contents of the zip file in any way. i.e. Copy the manifest.php file, but not delete it, etc. We will need the original zip file to complete the process.
Lastly, we need to upload the files to the server so that the Upgrade Wizard is tricked into thinking they were uploaded via the normal process. To do so, we will assume we are performing this step via FTP access.
Once the upload completes, you should be able to proceed through the Upgrade Wizard and complete the upgrade of your instance.