In previous posts I described how WebMatrix can be used to download DotNetNuke and install it on your local computer and how you can use WebMatrix to publish your DotNetNuke site to a Hosting Provider.

Some of you have probably already been asking the question – “Does this ability to publish allow me to update my remote site from my local version?”, and the answer is a qualified yes.

Lets first modify the local site. 

I have modified the content on the home page to show an image.  I won’t show all the steps to do this as most of you know how to do this, but Figure 1 shows the resulting updated Home page.

Figure 1 – The Updated Version of the Home Page on the Local Site

WebMatrix_DNN_20

Now that my local site has been updated I select Publish from the WebMatrix toolbar (Figure 2) – in exactly the same way as I did to initially Publish the site.

Figure 2 – Publishing the updated Local Site

WebMatrix_DNN_11

We are now presented with the same Publish Preview screen (Figure 3), although the list of files is much smaller.  In this case I have a new File in the Portal Home Folder – the image I uploaded and added to the Front Page), and two Module Caching files.  By default all the files which are different are selected , but in this case we don’t need to Publish the caching files (although it doesn’t actually hurt).

Figure 3 – Updating the Remote Site

WebMatrix_DNN_21

Clicking Continue will deploy all the modified files and update the database.

That’s it – your changes have been re-published, and the live version will reflect the changes you made – so why was my answer a “qualified” yes.  The reason for this is the comment in yellow in Figure 3 – “Publishing will overwrite any remote databases” – i.e. your remote database is dropped and the data replaced by the data on your local database.

This is fine if all changes are made from your local site, but if you have any updates on the remote site (new users, forum posts, comments etc.) these will be lost when you re-publish.

If Microsoft ever offer the ability to do differential updates to the database then my answer would be much less qualified. Having said that, if your site is a simple content only site you may be able to use this approach to maintain your site.


Posted in: ASP.NET , DotNetNuke , WebMatrix  Tags:

In a previous post I described how WebMatrix can be used to download DotNetNuke and install it on your local computer.  In this blog I will describe how you can use WebMatrix to publish your DotNetNuke site to a Hosting Provider.

First lets slightly modify the content from a plain vanilla DotNetNuke site, by deleting the modules on the front page and adding a single HTML module with some “Lorem Ipsum” text. (Figure 1)

Figure 1 - The Modified DotNetNuke site

WebMatrix_DNN_10

We have to make one additional modification before we can publish our site – we need to add a Portal Alias for the site.  In order to publish a site using WebMatrix you will need a hosting provider that supports the latest version of MSDeploy. 

The WebMatrix application includes a list of hosting companies that offer this support, including a number of hosting companies that are offering “free” hosting for the duration of the WebMatrix Beta. I chose Applied Innovations free Beta Hosting Package (Figure 2).

Figure 2  - List of Web Hosters that support Publishing from WebMatrix

WebMatrix_DNN_19

Once you have a hosting provider they will provide you with a url for the site.  This needs to be added to the list of Portal Aliases (found under Admin –> Site Settings) before you publish your site. (Figure 3)

Figure 3 – List of Portal Aliases

WebMatrix_DNN_16

So we are now set up and ready to publish our DotNetNuke site.  To publish a website using WebMatrix select the Publish button in the Ribbon Bar and select the Configure option. (Figure 4)

Figure 4 – Publish your site from WebMatrix

WebMatrix_DNN_11

You will then be presented with a dialog to enter the Publishing Settings.  These will have been given to you by your hosting company. (Figure 5)

Figure 5 – Website Publishing Settings

WebMatrix_DNN_12

Once you have entered your settings you will need to click Publish to start the process of publishing your site.  The first step is that WebMatrix will build a list of files that are different between the two sites (local and remote).  For my example there are 2331 files and 1 database (Figure 6).

Figure 6 – A Preview of the files that will be published to your site.

WebMatrix_DNN_14

Note that you can publish all or just some of your files in one session.  Obviously, unless all of the files are eventually published the site will not be fully functional.  Once you click Continue the dialog will close and WebMatrix will start to deploy your site – updating the status bar as each file is published. (Figures 7 and 8)

Figure 7 – WebMatrix shows the publishing status in its Status Bar.

WebMatrix_DNN_15

Figure 8 – WebMAtrix shows a Publish Complete message when the site is Published

WebMatrix_DNN_17

Once the site is completely published you can click in the link in the status bar to browse to the newly deployed site. (Figure 9)

Figure 9 – The Published DotNetNuke site

WebMatrix_DNN_18

That’s it – we have now seen how WebMatrix can be used to install DotNetNuke on your local machine by downloading it from the Web Gallery, and how you can then use WebMatrix to publish the resulting site to a remote Hosting provider.  In future blogs I will dive deeper into the other components of WebMatrix.


Posted in: ASP.NET , DotNetNuke , WebMatrix  Tags:

 Search Blog

 Calendar

«  February 2012  »
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011
View posts in large calendar

 Tags

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012 Thoughts from the Wet Coast