People complain about issues cause they don't follow instructions (Back up your wiki so that if something goes wrong there is no issue, it's right in the upgrade page).
Database changes are not a problem for upgrades. We have upgrade.php which handles all that, no change is made to the database unless it's done with upgrade.php which will apply all changes in order onto the database preserving the data.
Exporting and then importing isn't a very good idea for upgrading. Other than losing user and image data there are a variety of other downsides to it. * Since you didn't use the normal upgrade process, your server is burdened with reindexing various things including search info, link info, categories, etc... All this indexed data can take some time to reindex depending on what data you have. The actual export/import process would also take far longer than it would to simply apply the changes needed to the database. * Additionally Export does not handle anything for extensions. If you have an extension which stores other information in other database tables, it won't be included in export and you will lose it as well. * Additionally export/import does not preserve logs, recent changes, page protection, blocks, and a whole variety of other things inside the database. All of this is preserved in a proper upgrade. Additionally this list will grow, and it isn't viable to create export formats for these. They do change, such as protection expanding to support expiries and cascading, and in the process being stored in a different way. An import may not be able to handle the format that old exports were made with. But the upgrade process takes these changes into account and makes sure that when an upgrade is done this data is converted to the new format so that it is preserved.
But quite simply, if you backup before you upgrade, and for some unforseen reason something breaks. You can simply restore the old version, and ask someone in here to help find what went wrong. 99% of the time nothing goes wrong.
Remember Wikipedia? Wikimedia runs off MediaWiki and is being constantly upgraded. If the upgrade process wasn't handled right then you'd see Wikipedia broken all the time. And if Wikipedia was forced to use Export/Import, then it would likely take a month just to make one upgrade. ;) At which point you would need to upgrade again.
So the moral of the story... Read instructions, and don't try to come up with alternative methods which will have less support then the recommended methods.
~Daniel Friesen (Dantman, Nadir-Seen-Fire) ~Profile/Portfolio: http://nadir-seen-fire.com -The Nadir-Point Group (http://nadir-point.com) --It's Wiki-Tools subgroup (http://wiki-tools.com) --The ElectronicMe project (http://electronic-me.org) -Wikia ACG on Wikia.com (http://wikia.com/wiki/Wikia_ACG) --Animepedia (http://anime.wikia.com) --Narutopedia (http://naruto.wikia.com)
Frames Project wrote:
Le samedi 25 octobre 2008 à 01:26 +1100, Tim Starling a écrit :
Frames Project wrote:
Is it possible to ask the software team to write an Export and Import functionnality including images and users data ? This could avoid all the upgrading problems?
What problems?
-- Tim Starling
practically everyday on this list someone is complaining of errors in upgrading... so I never dare to do it !
Anyway, the point is that instead of upgrading the code an alternative could be to reinstall the code and copy the pages to the new code, especially if the databases management has been modified in the new versions.
Francois Colonna