So this is the month I upgrade from 3.9.7 to 6.8.0. Yippee!
Can you help me compile a list of all the things I need to upgrade to be using all the latest versions of everything my app uses please?
(For reference, my project is PHP based, currently uses BS4, and has an index.php and 50 different include files it references.)
Here is my current list of things to update...
Server technology: move to PHP 8.3
Wappler Project Files: accept all the options in the Project Updater.
Underlying PHP files: Turn Composer on and let it update everything
Bootstrap: Update to BS5
QUESTIONS:
Are there going to be other aspects of my project (like with Bootstrap) which I need to manually update to be on the latest versions, as they are not updated by the project file updater?
Is there a way to update to BS5 with a simple search and replace rather than having to go into each of the 50 include files and click on some buttons?
I would duplicate the whole project and work with that. Upload to a staging site so the live site is left alone. That way you can see any possible issues and have time to address them.
@Antony I think those replies are just to put some fun, as this community is like a big family
We all wish that everything goes well for everyone..
I'm with @sitestreet here, duplicate, git and try everything.
If any error appears, just put it here and will find a way to solve it..
Maybe a private group/chat for those who want to help you on the transition?
There's nothing really i can add to what others suggested. Backup your project, follow the update prompts and apply all the changes suggested by Wappler. I am not sure what can break or if anything will break. There are a lot of changes since Wappler 3 and Wappler 7 is just around the corner, so i can't list any specific things for you to check.
Coming from Wappler 3, probs the most annoying area you'll have to deal with are the changes to Stripe and the underlying version update. Keep an eye out in your testing.
It’s actually no problem at all as my app was built before Wappler had a stripe integration, so my hand coded checkout and API calls all still work just fine!
There are many Wappler features I don’t use at all - keeping it simple makes these transitions much easier…
Because this was specifically addressed, I did not bother replying. My feeling is that, if you want to address someone personally, use the private message system.
Having said that, I would convert the site to Bootstrap 5 as a matter of priority. You will be building on the future with the riddance of jQuery.
All of this should be done in a new project by duplicating the current project.
Once you have made the Bootstrap change, you have a choice of PHP or Node.
I have to agree with Brian (@Hyperbytes), that Node is definitely the way to go, again with the eye on the future. I won't go into details here, but please believe this octogenarian.
If the wiser choice has been made, it will require starting a whole new project based on NodeJS. There will be a significant change in the structure of the project files, partially because of the Express templating engine. However, all that you have done to create a Bootstrap 5 site, will not be lost. A lot of copying and pasting will fix the client side. The server side will consist of the creation of new API's.
With Node, you will go through a difficult period. But the end result will be very rewarding for the future. It's called evolution.
Thanks for your time and input @ben … I really appreciate it!
Most of the vanilla change to 6.8.0 is complete now… I’m just chasing a few final bugs. I did a massive test of my app as AC2 was in beta last year, so I knew I would be pretty close.
I will work through the BS5 article - thanks for the link to that!
Sadly time does not allow to go to Node at this moment, but that time will come, I’m sure!