I'm wondering if there is a best practices for deploying major changes from development to live versions.
At this time, every time i have bigger changes, especially data types and editors, i download the live database and use it only development machine to implement the new features. After this, i re-upload it to the live-server.
It is not a good solution because every time i have to change things, i have to lock down Umbraco access for the customer (especially annyoing if changes take me a longer time to complete).
How do you people do it? Any hints on how to do it professionally?
PS: This regards the (SQL Express) database only - with files i simply use WinMerge to update the live version with changed files.
Our normal scenario is to download the live database (and media) to a development machine and then as Michael has suggested use uSync. This package will serialise all Data and Document types to disk and we can simply upload the code to live (or staging) and it'll add these to the live database on startup (or sync depending on configuration). So Document and Data types we only ever enter on our development machine, content we only ever edit on live (we never copy this).
The advantage of this is that document/data types are then in source control and live content can continue to be edited.
If you need to also sync content consider Courier or Umbraco Cloud.
Deployment practices
Hey there!
I'm wondering if there is a best practices for deploying major changes from development to live versions.
At this time, every time i have bigger changes, especially data types and editors, i download the live database and use it only development machine to implement the new features. After this, i re-upload it to the live-server.
It is not a good solution because every time i have to change things, i have to lock down Umbraco access for the customer (especially annyoing if changes take me a longer time to complete).
How do you people do it? Any hints on how to do it professionally?
PS: This regards the (SQL Express) database only - with files i simply use WinMerge to update the live version with changed files.
Thanks Best regards
Hi Peter-Norbert,
I think you might start by having a look at the uSync package: https://our.umbraco.org/projects/developer-tools/usync/
Hope this helps!
Cheers,
Michaƫl.
Hi Peter-Norbert,
Our normal scenario is to download the live database (and media) to a development machine and then as Michael has suggested use uSync. This package will serialise all Data and Document types to disk and we can simply upload the code to live (or staging) and it'll add these to the live database on startup (or sync depending on configuration). So Document and Data types we only ever enter on our development machine, content we only ever edit on live (we never copy this).
The advantage of this is that document/data types are then in source control and live content can continue to be edited.
If you need to also sync content consider Courier or Umbraco Cloud.
Hope this helps Andy
There's also uSync Content edition that runs along with uSync, Depending on your version of Umbraco, this may be useful.
uSync content
is working on a reply...