This is not completely accurate; some Add-Ons may work with only the tag conversion, but most will need to be converted before they will work under Revo. It won’t be a huge effort to modify them so they work, but it will often require at least a few small changes in the PHP code.
If I understand correctly, conversion of tags done by installer is all needed to make current applications work under Revo. Of course, further changes will be needed when I want to take advantage of the new Revo features in current applications, but it’s not a priority. The most important factor is minimizing the downtime of current applications when switching the whole site to Revo.
You don’t have to make transport packages of Add-Ons, but will be good practice.
The new applications are totally independent of current ones. Even users are different. My aim is to develop new apps in Revo and when they are ready for deployment, port current apps to Revo with minimal disruption to the service.
I plan to do this in the following steps. Please bear in mind that I am not yet quite familiar with Revo and may have made incorrect assumptions.
- Install Revo in a sub-dir
- Develop and test new apps using Revo
- Make a transport package of new apps
- Uninstall Revo
- Upgrade Evo 9.6.3 to Revo and make current apps work under Revo
- Add the new apps using the transport package to the new installation of Revo
As I said, I’m no Revo expert so there may well be simpler ways to do this.
I have used only three add-ons in current apps: WebLoginPE (bad choice ), Wayfinder, and eForm. If Revo supports 963’s document parser class’ API (which I believe it does) then I don’t expect too much problem fixing these snippets.
This is not completely accurate; some Add-Ons may work with only the tag conversion, but most will need to be converted before they will work under Revo. It won’t be a huge effort to modify them so they work, but it will often require at least a few small changes in the PHP code.
I’ll make transport packages only for my own snippets, templates and other resources. I may also recreate them in the new Revo installation by simple copy & paste instead of creating transport package if the time I save is significant.
You don’t have to make transport packages of Add-Ons, but will be good practice.
I’ll wait for the stable release before porting current applications to Revo.
There is currently no upgrade from Evo to Revo at this time. We’re hoping to have an upgrade script in the Revo installer, but it is possible that it will be a Revo Extension package that will be responsible for migrating sites from Evo. This is TBD. If you want to do this now, you’ll need to manually migrate your site data. There are some approaches to this discussed in the forums here, but I’ll have to look for them when I get a chance...
Thanks Bob, but I’d prefer to port current apps only to stable release of Revo to minimize the risk of down time. By then, hopefully a tag converter, or at least a well-defined procedure, will be available and probably the Revo version of most of the add-ons that I’ve used will have been released.
This may help: http://bobsguides.com/migrating-revolution.html
Quote from: BobRay at Sep 10, 2009, 05:07 AMThanks Bob, but I’d prefer to port current apps only to stable release of Revo to minimize the risk of down time. By then, hopefully a tag converter, or at least a well-defined procedure, will be available and probably the Revo version of most of the add-ons that I’ve used will have been released.
This may help: http://bobsguides.com/migrating-revolution.html
I did read it carefully, but just the beginning of it. After reading:
I you read carefully, you’ll see that the instructions at Bob’s Guides tell you how to get either the latest release or the SVN version.
MODx Revolution hasn’t officially been released yet and I suspect that there is no exhaustive list of the steps necessary to make the conversion. The information on this page is incomplete and only here as a potential resource for testers and those who can’t wait to get started with Revolution.there was no point in reading the rest because I don’t intend to port my current apps to Revo before a stable version is released. My comment was based on the above comment at Bob’s Guides.
there was no point in reading the rest because I don’t intend to port my current apps to Revo before a stable version is released. My comment was based on the above comment at Bob’s Guides.
I was not suggesting that current Beta version is not stable in the real sense of the word. I meant it in the customary sense which is applied to the official release coming after Release Candidates. As long as it is not officially released, it’s safe to assume that the development team still don’t feel confident that it’s fully ready for public use.
Fair enough, but "stable version" is a somewhat flexible term. The current version is a Beta but a number of sites are currently running it (including modxcms.com) with little trouble. There are parts of Revo that are not fully mature (e.g. permissions) but otherwise it’s quite robust.
OpenGeek can give you a more definitive answer, but I’m fairly sure that as long as the two installs are using separate databases (or separate table prefixes) the index.php file for each install will handle the request and the parser will invoke the plugin for that install.
BTW, as per my previous question, if installing both 963 and Revo on a website does not cause any conflicts, do you know what happens if a 404 error occurs? For logging purposes, I capture 404 error by a plugin in 963 and intend to use a similar plugin in Revo. So, which plugin will be activated when a "Page Not Found" error occurs and is there any way that I can control that?
This is completely up to how to order the rewrite rules, if you are using those. TBH, I’ve never considered trying this, so, feel free to experiment and report back...
Quote from: OldGuru at Sep 11, 2009, 06:41 AMOpenGeek can give you a more definitive answer, but I’m fairly sure that as long as the two installs are using separate databases (or separate table prefixes) the index.php file for each install will handle the request and the parser will invoke the plugin for that install.
BTW, as per my previous question, if installing both 963 and Revo on a website does not cause any conflicts, do you know what happens if a 404 error occurs? For logging purposes, I capture 404 error by a plugin in 963 and intend to use a similar plugin in Revo. So, which plugin will be activated when a "Page Not Found" error occurs and is there any way that I can control that?