Tuesday 09 February 2010 12:42:19 pm
Hi Clemens! Well, obviously, first of all you need to upgrade your server to PHP5 to be able to upgrade eZ Publish. I suggest you to make a local copy of your website and do the upgrade in house, while taking your server offline to do the upgrade of PHP at the same time. This way, there will a minimum downtime to your website. Ofcourse, you'll need two local servers for this to work, one that hosts PHP4 and one that hosts PHP5. When done, just upload your upgraded installation, restore the database and you're set. Now, as a general rule of thumb, you DON'T have to do all the incremental versions while upgrading. In 99% of the cases, the latest one in a release cycle should be fine. For example, 3.9.3 -> 3.9.5 -> 3.10.1 -> 4.0.7 -> 4.1.4 -> 4.2.0. I would recommend you to read the upgrade instructions ( http://ez.no/doc/ez_publish/upgrading ) very carefully, they're all that's needed to get you started. 1) In this case for example, you use PHP4 while executing the scripts from 3.9.5 and 3.10.1 versions, and PHP5 for the rest of them. 2) Well, you really can't be sure till the very end and checking it by yourself. Backup of your original installation IS A MUST, in case anything goes wrong. You can also make DB backups between each upgrade step (when done upgrading to 3.10.1, for example), so you can easily go back to the previous step if something goes wrong and not having to do the upgrade all the way from the start. 3) Any custom designs you have must be changed so all the override templates reside in override/templates folder as specified in your override.ini. Also, if you have PHP code in your extensions, it'll probably be have to changed to accomodate new syntax rules of PHP5 and changes to eZ Publish API. Also, take notice that eZ Publish 4.0.7 is the last version that uses eZXml library. In 4.1.0 and later, it was replaced by PHP5 DOM, so keep an eye out for that. ezdhtml extension was replaced by ezoe (Online Editor) in few latest versions of eZ Publish. ezdhtml doesn't work on PHP5. 4) Converting the DB and your templates to UTF8. Then doing upgrades to multilanguage url aliases introduced in 3.10.x (in that order)... Once again, do read the instructions on the link above, those are a big help and you'll need them! Good luck with the upgrade!
eZ Publish certified developer
http://ez.no/certification/verify/350658
|