Hello everyone. I am sorry to disturb you again, but after a week of neverending trying while checking/searching/trying too many things, I am here again.
Small introduction - why is it everytime I am trying to upgrade OXID so painful? Literally none of my other mini projects are causing such big pain as OXID does. Why? Is it me? Or lack of documentation? Or lack of devs being smart to give people adequate ways to upgrade easily? In more than 20+ years in IT, with 10+ years using OXID, I never had such painful upgrades/migrations as with OXID. Many times I already was thinking to completely abandon and use easy plug/play solutions, but maybe the issue is with me I am still trying although everything in OXID is such painful when it comes to updates/upgrades.
Well, to the point. Based on previous, I am always trying to stay on stable OXID version as long as possible to avoid more gray hairs every time any update is released.
This time my situation is as follows: OXID CE 6.2.3 working like a charm many years. I would be happy to continue. But otzher projects are pushing me hard into newer versions of PHP, mysql, Apache… And also in terms of security, I agree that it is time to move forward after couple of years again.
I was able to get to OXID CE 6.5.2 using the documentation, still under my setup with php 7.4.24 and mysql 5.7.35. And of course here comes the pain to get from 6.5.2 to 7.0, together with need of switching to newer versions of php - oh dear why there cannot be some “helping version” of oxid or some patch or anything to be able to work “hybrid” with both old and new php and mysql?
Anyway, I switched to php 8.1.31 because my new target version 8.3.31 seems to be too new for oxid 7.0. I also switched to mysql 8.0 as again my new target version 8.4.10 LTS seems to be too new for oxid 7.0 which is needed (my target oxid version 7.4 hopefully).
The first thing and wasted time was with mysql. Simply I found I am unable to finish migration to oxid 7.0 under mysql 8.0 - definitely not and too many issues and nonsenses.
Revert to 6.5.2 and mysql 5.7.35, staying with php 8.1.31 to be able to perform the upgrade.
Another try to upgrade to oxid 7.0 under mysql 5.7.35 with fingers crossed as they wrote they removed support of mysql 5 under oxid 7.0 - oh dear why so brutal and no version in the middle again to ensure smooth transition?
All the time following this documentation: Updating from OXID eShop 6.5 to OXID eShop 7.0 — OXID eShop developer documentation 7.0 documentation
Did exactly step by step mentioned there, although this “documentation” is a joke and not detailed at all.
In short - a lot of failed attempts followed by restore of 6.5.2 again. Wasted, frustrated, all other projects migrated like a charm in couple of minutes only. Too many errors everywhere, almost nothing working although strictly following mentioned document. Oh dear.
My best attempt was, that after all the steps covered from the upgrade manual, I was able to login to shop administration. Crazy lot issues still, frontend in maintenance mode. Although I followed documentation precisely? Like really? Another bad joke from devs.
I was able to find out that most probably currencies, languages and seo were not correctly migrated. wysiwig errors with installation I was able to help with editing core php file - but again, why should I do it? why devs cannot do it precisely? Also not sure if decoding was fully covered and if can be related, but so far I am looking my older backups, I never had any excryption key in config.inc.php.
Under administration I added languages again and currencies. Still, php error log full of nonsense generated by oxid - why? No clean mechanism in 2026, really? Also I had to activate new Apex theme in administration, although old Flow/Wave not supported anymore and I would expect automatic switchover during migration!
Anyway, current status is I can get into administation and set there anything. But still, after many tries and investigations, I was unable to get rid of the maintenance mode and the shop frontend was never loaded under oxid 7.0
Wasted, a week of time spent for nothing, running now again 6.5.2 while having this partialy done 7.0 side loaded in case I would like to return to it later.
Although I read too much here and on internet, I am unable to find what is still wrong to make the oxid 7.0 frontend start with my old but gold data, to be able to stabilize the situation for some days and hopefully then to move step by step to oxid 7.4 and php 8.3.31 and mysql 8.4.10 = very long journey but I hope if I am able to achieve this, I will finally have some rest for next couple of years again.
I am really sad OXID doesnt have precise documentation. Even worse, it doesnt have precise upgrade roadmap with too many restrictions and changes at once, causing it almost impossible to follow.
If there is any option to safely export all shop data from 6.5.2 and import without any harm to brand new installation of oxid 7.4 under mysql 8.4.10 and php 8.3.31 I am happy to do it.
If there is precise documentation and sensible roadmap for upgrading, I am happy to follow it, same way as I was painfully following in past from oxid 2.x towards 6.2.3
But this time it looks like no go for me, because there is nothing I can follow and too many things were swapped or edited or cut between 6.5.2 and 7.0.0 that it is really impossible for me to find out why the shop is still falling into maintenance mode. One thing is to see logs, but too many changes at once never brought anything good.
Thank you if you read till here and if possible, I will be happy for any tips/tricks/links to help me make it work. I have complete dump of 6.5.2 to reload anytime, but honestly I would never believe it will be painful such lot. Especially as I am not using any external modules and using only oxid core where I am not using all its modules and dont need them.
This project is really crazy. I am half way broken to completely abandon oxid, still a small chance to try again after some rest if somebody can kick me enough and point me for important steps and checks not mentioned in documentation. Otherwise I will go to my final versions of php and mysql and update all my other small prijects in a minutes, abandoning OXID after 10+ years of being friends.
Thanks you.