Best way to create a staging site?
PermalinkI am helping a small business update their site, which is several versions out of date. Their existing theme won't work with the latest version of Concrete, so it looks like this is going to be a fairly substantial overhaul.
I'm new to Concrete5 (though have lots of experience building and migrating WP sites).
What's the best strategy for creating a staging/development/test site so that I can make my changes there, and then make everything live at once?
I don't have the option of a local webserver, but could either install something on the existing server or a completely different web server.
I've looked over the "Moving a Site" documentation, but I'm still not clear on what the preferred way to do this is.
Thanks in advance for any help you can provide.
When moving Wordpress sites, I've sometimes had issues with respect to relative URLs breaking, particularly when moving from a subfolder to the site root. Doesn't seem like that is as much of an issue with Concrete5 (or is that just wishful thinking)?
Thanks for your help.
(You will find badly built sites where internal URLs have been hard coded)
Much easier to move than WP. A day moving a WP site is an hour moving a c5 site.
I imagine I'll run into some absolute URLs since they've been trying to manage the site in house for almost a decade, but those would've been a problem anyway.
Thanks again for your help!
For copying a database, sometimes the CLI is easier. Sometimes phpMyAdmin is easier. Sometimes its one to export and the other to import.
There is nothing special about copying a c5 database. Its just the same as copying any database. The only important things are to create any database with UTF8mb4 and ensure you have mixed case table and column names enforced. That is the default with linux, but others can default to lowercase.
For general practice, an old howto
https://legacy-documentation.concrete5.org/tutorials/organise-your-c...