Simple Site Health CheckMoriyama Engineer: Darren FergusonRun on: 11/04/2013 13:25:54
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 2 of 29
Table of contents
Chapter Page Number
1. Executive Summary 3
2. Basic information 5
3. Go Live checks 7
4. SEO Checks 8
5. Custom Files 10
6. Modified Files 14
7. Document Types 15
8. Macros 17
9. DataTypes 18
10. Packages 19
11. File breakdown 20
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 3 of 29
1. Executive Summary
This test has been performed against your staging environment - we recommend thatyou manually perform the failed tests against your production environment or let usrun this test in production.
The website displays a good knowledge of Umbraco, and utilises many out of the boxfeatures such as dictionaries and multi lingual support via hostnames.
One or more checks failed in the Basic information and Go Live section of thisdocument have failed. These should be corrected before putting the site intoproduction. These are the most important aspects of this report.
Your custom files and modified core files should be version controlled. There are oneor unsafe file modifications - upgrading Umbraco could remove the customisations tothese files and they should be documented in your release process.
The report found some SEO issues with your website - although these will not affectyour site in terms of security or functionality you may wish to perform a full SEOcheck.
Your site uses XSLT Macros - although this is fine, ongoing XSLT support is notprovided by Umbraco HQ, you should consider migrating to Razor.
Several of your Umbraco Macros are not cached. You should review your Macrocaching policy - uncached Umbraco Macros are one of the biggest causes ofperformance issues.
The site makes extensive use of custom datatypes - although you don't appear to useCourier for deployment at present this may impact your ability to do so at a futuredate.
Your site has some non Umbraco HQ provided packages installed - you shouldunderstand who vends these packages, their policy on supporting Umbraco upgradesand the ability of your team or supplier to support these packages.
Although load balancing appears to be enabled on your site it looks as though this isjust used to feed content from a back office server to a front end webserver. If youdon't have multiple front end servers in your production environment we recommendthat you add them in order to provide failover and redundancy.
The health check script is unable to check your source code in terms of quality -please contact Moriyama for a full source code review.
The health check script is unable to run performance testing against your website -please contact Moriyama to arrange load and stress testing.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 4 of 29
We've noted the use of uSitebuilder in your site - please ensure that is up to date withthe latest patched version as earlier version could cause significant performanceissues.
We've noted the use of the FamFamFam icons package. We recommend that youonly use the icons that you need from this package as it adds thousands of files toyour installation and causes unnecessary weight in releases.
Moriyama also recommend that your website should be backed up regularly, operatein a load balanced fashion and support failover and redundancy. Please contact usfor more details.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 5 of 29
2. Basic Information
This table gives basic details of your Umbraco installation and determines overallhealth.
Test Value Status Notes
Umbraco Version 4.9.0 Fail The latest stable version ofumbraco is 6.0.3 your version is4.11.3 - consider an upgrade.
.NET Version 4.0.30319.18034 Fail The latest stable version of .net is4.5 your version is4.0.30319.18034 - consider anupgrade.
Windows Version Windows 7Service Pack 1
Pass A server operating system isrecommended
Host name DARRENF-PC N/A
Processors/Cores 8 Pass
64 Bit OS? Yes Pass A 64 bit Operating system isrecommended for a productionwebsite.
Total Memory 11.98 GB Pass At least 4GB of memory isrecommended on a productioninstance.
Available Memory 6.69 GB Pass At least 2GB of available memoryis recommended on a productioninstance.
System Drive C:\ (Fixed) N/A
System Drive Size 745.21 GB N/A
System DriveAvailable
529.33 GB Pass At least 2GB of available freeddisc space is recommended.
Umbraco Drive C:\ (Fixed) N/A
Umbraco Driveseparate?
No Fail It is recommended to installUmbraco on a different disc thanthe operating system.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 6 of 29
Test Value Status Notes
Umbraco DriveSize
745.21 GB N/A
Umbraco DriveAvailable
529.33 GB Pass At least 2GB of available free discspace is recommended.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 7 of 29
3. Go Live checks
Any failing checks here should be rectified before placing your website intoproduction.
Test Status Notes
Custom Errors Pass Custom errors are enabled. Leaving customerrors off will display a complete stack traceto your visitors if an exception occurs.
DebugCompilation Mode
Fail Unable to find node/configuration/system.web/compilation/@debug in config file web.config. Leaving debugcompilation mode enabled can severely slowdown a website and take up more memory onthe server.
FolderPermissions
Fail Not all folder permissions are set correctly.Incorrect folder permissions may causeUmbraco to fail unexpectedly.
Remove installdirectory
Fail Install directory found. The /install directoryshould be removed.
Trace Mode Fail Trace mode is enabled. Leaving trace modeenabled can make valuable information aboutyour system available to hackers.
Umbraco DebugMode
Fail Umbraco debug mode is enabled. Leavingumbraco debug mode enabled can makevaluable information about your systemavailable to hackers.
Versioning policy Fail Your umbraco installation doesn't have anarchiving policy for content which can lead toperformance issues in more mature Umbracoinstalls.
Load balancing Pass It is recommended that you load balanceUmbraco so you can temporarily decomissionone node for server and OS patches withoutcausing a total site outage.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 8 of 29
4. SEO
The health check performs some Basic SEO checks. For a full complimentary SEOreport, please contact Moriyama.
Test Status Notes
Mobile CSS Fail Mobile stylesheet not found
Meta Viewport Tag Fail Meta Viewport Tag not found
Apple Icon Fail No IOS Favicon found
URL Rewrite Pass You have clean (user-friendly) URLs which donot contain query strings. Clean URLs arenot only SEO-friendly but are also importantfor usability.
IP Canonicalization Fail Your server IP is not forwarding to yourwebsite's domain name. Search engines likeGoogle are now able to index your websitewith its IP instead of its domain name. Thiswill result in duplicate content.
robots.txt Pass Your website has a robots.txt file. A robots.txtfile allows you to restrict the access of searchengine robots that crawl the web and it canprevent these robots from accessing specificdirectories and pages. It also specifies wherethe XML sitemap file is located.
XML Sitemap Pass Your website has an XML sitemap. A sitemaplists URLs that are available for crawling andcan include additional information like yoursite's latest updates, frequency of changesand importance of the URLs. This allowssearch engines to crawl the site moreintelligently.
Title Tag Pass You web pages contain a title tag
Meta Description Pass Your web pages meta description tag.
Heading tags Pass Your web pages make use of HTML headingtags.
404 Error Page Pass Your website has a custom 404 error page.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 9 of 29
Test Status Notes
Printability Fail This is a special CSS style sheet whichensures that unnecessary interface designsand images are left out when printing pagesfrom your site, saving the user a lot of ink. Itis just another way to provide a richuser-experience.
Google Analytics Pass Web analytics let you measure visitor activityon your website. You should have at leastone analytics tool installed. It is also good toinstall one extra tool to have a confirmation ofthe results. Analytics Tools: Google™Analytics, Quantcast™, SiteCatalyst™,Piwik™, chartbeat™, Clicky™, ClickTale™,etc.
W3C validity Fail Use valid markup that contains no errors.Syntax errors can make your page difficult forsearch engines to index. To fix the detectederrors, run the W3C validation service.
Directory Browsing Pass Your server prevents visitors from browsingyour directory by accessing it directly, this isexcellent from a security standpoint.
Server Signature Pass Your server signature is off. This is excellentfrom a security standpoint.
Doctype Pass Declaring a doctype helps web browsers torender content correctly.
Encoding Pass Language/character encoding is specified.Specifying language/character encoding canprevent problems with the rendering ofspecial characters.
Your website does not take advantage of gZip compression
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 10 of 29
5. Custom Files
Custom files are files which are added to your Umbraco solution and should bemaintained in version control.
The report found 88 custom files. A large amount of images were added to~umbraco/images/umbraco (probably the famfamfam icons package) and thesehave been excluded from the report.
Filename
~/robots.txt
~/App_Data/skinning.config
~/bin/Moriyama.Ucr.dll
~/bin/Runway.Blog.dll
~/css/Custom.css
~/css/Starterkit.css
~/images/bg_overlay.png
~/images/divider_full.jpg
~/images/divider_left_bottom.png
~/images/divider_left_top.jpg
~/images/divider_left_top.png
~/images/divider_right_top.jpg
~/images/header_bg.png
~/images/imageSliderImageBg.png
~/images/imageSliderNav.png
~/images/logo.gif
~/images/mainmenu_corner.gif
~/images/mainmenu_item_bottomshadow.jpg
~/images/tmp_img.jpg
~/images/tmp_img2.jpg
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 11 of 29
Filename
~/images/ui-btn-big-arrow.png
~/images/icons/home.png
~/images/icons/home_dark.png
~/images/icons/link_tiny.gif
~/images/icons/mainmenu_itembg.png
~/images/icons/social_facebook.png
~/images/icons/social_linkedin.png
~/images/icons/social_su.png
~/images/icons/social_twitter.png
~/images/icons/dezinerfolio/info.png
~/images/umedia_defaultimages/tmp_img.jpg
~/images/umedia_defaultimages/tmp_img2.jpg
~/images/umedia_defaultimages/tmp_img2_thumb.jpg
~/images/umedia_defaultimages/tmp_img_thumb.jpg
~/macroScripts/BlogComment.cshtml
~/macroScripts/Search.cshtml
~/masterpages/BlogDatefolder.master
~/masterpages/BlogPost.master
~/masterpages/CommentRss.master
~/masterpages/Homepage.master
~/masterpages/Rss.master
~/masterpages/StarterkitMaster.master
~/masterpages/Textpage.master
~/masterpages/UcrNode.master
~/masterpages/umbBlogDatefolder.master
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 12 of 29
Filename
~/masterpages/umbBlogpost.master
~/masterpages/umbBusinessHomepage.master
~/masterpages/umbHomepage.master
~/masterpages/umbMaster.master
~/masterpages/umbNews.master
~/masterpages/umbNewsArticle.master
~/masterpages/umbTextpage.master
~/masterpages/Umedia/skin.xml
~/masterpages/Umedia/umbBlogDatefolder.master
~/masterpages/Umedia/umbBlogpost.master
~/masterpages/Umedia/umbBusinessHomepage.master
~/masterpages/Umedia/umbHomepage.master
~/masterpages/Umedia/umbMaster.master
~/masterpages/Umedia/umbNews.master
~/masterpages/Umedia/umbNewsArticle.master
~/masterpages/Umedia/umbTextpage.master
~/masterpages/Umedia/backup/umbBlogDatefolder.master
~/masterpages/Umedia/backup/umbBlogpost.master
~/masterpages/Umedia/backup/umbHomepage.master
~/masterpages/Umedia/backup/umbMaster.master
~/masterpages/Umedia/backup/umbTextpage.master
~/scripts/jquery-1.4.4.min.js
~/scripts/jquery.cycle.all.min.js
~/usercontrols/Blog/AjaxCommentForm.ascx
~/usercontrols/Blog/BlogInstaller.ascx
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 13 of 29
Filename
~/usercontrols/Blog/CommentModeration.ascx
~/xslt/u.mediaSliderImages.xslt
~/xslt/umb2ndLevelNavigation.xslt
~/xslt/umbBlogArchive.xslt
~/xslt/umbBlogCategories.xslt
~/xslt/umbBlogFullArchive.xslt
~/xslt/umbBlogLatestComments.xslt
~/xslt/umbBlogListPosts.xslt
~/xslt/umbBlogMetaWeblogChannel.xslt
~/xslt/umbBlogpages.xslt
~/xslt/umbBlogPostListComments.xslt
~/xslt/umbBlogpostRelatedPages.xslt
~/xslt/umbBlogroll.xslt
~/xslt/umbBlogRss.xslt
~/xslt/umbBlogRssFeedLink.xslt
~/xslt/umbBlogTagcloud.xslt
~/xslt/umbNewsListItems.xslt
~/xslt/umbTopNavigation.xslt
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 14 of 29
6. Modified Files
The files below have been modified in comparison to the Umbraco release. If files aremarked as safe to modify they need to be versioned and merged upon new Umbracoreleases. If they are marked as unsafe to modify the original release version shouldbe restored.
The report found 7 modified files.
Filename Safe to modify?
Web.config True
config\applications.config True
config\Dashboard.config True
config\restExtensions.config True
config\trees.config True
config\xsltExtensions.config True
Views\Web.config True
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 15 of 29
7. Document Types
The site contains 5 document types.
7.1 Document Type summary
Name Alias DefaultTemplate
Allowed Templates
Blog umbBlog umbHomepage umbHomepage.
Blog Post umbBlogPost umbBlogpost umbBlogpost.
DateFolder DateFolder umbBlogDatefolder
umbBlogDatefolder.
Textpage umbTextpage umbTextpage umbTextpage.
UcrNode UcrNode UcrNode UcrNode.
7.2 Document Type property detail
7.2.1 Blog
Name Alias Type Tab Mandatory
Site name siteName Textstring Settings False
Site description siteDescription Textboxmultiple
Settings False
Blogroll blogroll Related Links Blogroll False
Akismet APIKey
akismetAPIKey Textstring Spam settings False
Owner owner Author Picker False
Services toping
pingServices Related Links Pings False
Body text bodyText Richtext editor Content False
7.2.2 Blog Post
Name Alias Type Tab Mandatory
Content bodyText Richtext editor Content False
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 16 of 29
Name Alias Type Tab Mandatory
Tags tags Tags Content False
Closecomments
closeComments
True/false Options False
Post Date PostDate Date Picker True
7.2.3 DateFolder
Name Alias Type Tab Mandatory
Hide fromnavigation
umbracoNaviHide
True/false False
7.2.4 Textpage
Name Alias Type Tab Mandatory
Body Text bodyText Richtext editor Content False
Hide innavigation
umbracoNaviHide
True/false False
7.2.5 UcrNode
Name Alias Type Tab Mandatory
content content Textboxmultiple
Content False
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 17 of 29
8. Macros
Umbraco Marcos should be reviewed and cached wherever possible to enhanceperformance. Non Razor and UserControl Macros should be reviewed as they maynot be supported in the latest and future versions of Umbraco.
Name Alias Cached Used byEditor
2nd Level Navigation umb2ndLevelNavigation No False
Blog Archive BlogArchive No False
Blog Blogroll BlogBlogroll No False
Blog Categories BlogCategories No False
Blog Comment Form frmBlogComment No False
Blog Full Archive BlogFullArchive No True
Blog Latest Comments BlogLatestComments No False
Blog List Posts BlogListPosts No True
Blog Meta WeblogChannel
BlogMetaWeblogChannel
No False
Blog Post ListComments
BlogPostListComments No False
Blog Rss BlogRss No False
Blog Rss Feed Link BlogRssFeedLink No False
Blog Tagcloud BlogTagcloud No True
Blogpages Blogpages No False
Blogpost Related Pages BlogpostRelatedPages No False
News List Items umbNewsListItems No False
Top Navigation umbTopNavigation No False
u.media Slider Images umediaSliderImages No False
Search Search No False
Blog Comment BlogComment No False
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 18 of 29
9. DataTypes
Found 1 custom datatype(s). Custom datatypes should be treated with caution asthey may interfere with Courier deployments.
Name Database type
Author Picker Ntext
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 19 of 29
10. Packages
You should trust the source of any Umbraco packages you have installed and befamiliar with the source code of these packages.
Many Umbraco packages are maintained by enthusiasts on a part time basis andmay not always be compatible with the latest versions of Umbraco. This can affectyour ability to upgrade Umbraco easily.
Name Version Author HQ Package
StarterKit Blog 1.2 Umbraco HQ Yes
u.media 0.5 Mediaworkers No
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 20 of 29
11. File Information
This section breaks down the various types of files in your Umbraco installation.
Type # of files Total Size
config 22 55.57 KB
razor 2 2.16 KB
xslt 17 40.56 KB
css 2 12.75 KB
userControls 3 10.38 KB
javaScript 2 107.06 KB
images 28 663.34 KB
bin 56 11.87 MB
appCode 0 0 B
appData 5 23.87 KB
examine 45 84.00 KB
masterPages 29 43.96 KB
media 0 0 B
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 21 of 29
11.1 config
Path Size
\config\404handlers.config 305 B
\config\applications.config 613 B
\config\BaseRestExtensions.config 739 B
\config\ClientDependency.config 3.45 KB
\config\Dashboard.config 3.55 KB
\config\EmbeddedMedia.config 3.90 KB
\config\ExamineIndex.config 1.66 KB
\config\ExamineSettings.config 2.10 KB
\config\feedProxy.config 362 B
\config\FileSystemProviders.config 285 B
\config\log4net.config 832 B
\config\metablogConfig.config 72 B
\config\restExtensions.config 763 B
\config\scripting.config 797 B
\config\Skinning.config 51 B
\config\tinyMceConfig.config 11.09 KB
\config\trees.config 5.80 KB
\config\umbracoSettings.config 11.66 KB
\config\UrlRewriting.config 1.27 KB
\config\xsltExtensions.config 1.16 KB
\config\splashes\booting.aspx 725 B
\config\splashes\noNodes.aspx 4.52 KB
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 22 of 29
11.2 razor
Path Size
\macroScripts\BlogComment.cshtml 1.70 KB
\macroScripts\Search.cshtml 470 B
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 23 of 29
11.3 xslt
Path Size
\xslt\u.mediaSliderImages.xslt 1.65 KB
\xslt\umb2ndLevelNavigation.xslt 880 B
\xslt\umbBlogArchive.xslt 1.24 KB
\xslt\umbBlogCategories.xslt 1.07 KB
\xslt\umbBlogFullArchive.xslt 2.01 KB
\xslt\umbBlogLatestComments.xslt 1.22 KB
\xslt\umbBlogListPosts.xslt 7.64 KB
\xslt\umbBlogMetaWeblogChannel.xslt 1.33 KB
\xslt\umbBlogpages.xslt 1.97 KB
\xslt\umbBlogPostListComments.xslt 2.50 KB
\xslt\umbBlogpostRelatedPages.xslt 1.65 KB
\xslt\umbBlogroll.xslt 1.80 KB
\xslt\umbBlogRss.xslt 7.37 KB
\xslt\umbBlogRssFeedLink.xslt 3.35 KB
\xslt\umbBlogTagcloud.xslt 2.02 KB
\xslt\umbNewsListItems.xslt 1.63 KB
\xslt\umbTopNavigation.xslt 1.26 KB
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 24 of 29
11.4 css
Path Size
\css\Custom.css 8.75 KB
\css\Starterkit.css 4.00 KB
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 25 of 29
11.5 userControls
Path Size
\usercontrols\Blog\AjaxCommentForm.ascx 4.19 KB
\usercontrols\Blog\BlogInstaller.ascx 1.78 KB
\usercontrols\Blog\CommentModeration.ascx 4.41 KB
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 26 of 29
11.6 javaScript
Path Size
\scripts\jquery-1.4.4.min.js 76.76 KB
\scripts\jquery.cycle.all.min.js 30.30 KB
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 27 of 29
11.7 images
Images are not listed due to a high volume of files.
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 28 of 29
11.8 masterPages
Path Size
\masterpages\BlogDatefolder.master 306 B
\masterpages\BlogPost.master 2.56 KB
\masterpages\CommentRss.master 280 B
\masterpages\Homepage.master 344 B
\masterpages\Rss.master 264 B
\masterpages\StarterkitMaster.master 1.75 KB
\masterpages\Textpage.master 538 B
\masterpages\UcrNode.master 292 B
\masterpages\umbBlogDatefolder.master 451 B
\masterpages\umbBlogpost.master 2.58 KB
\masterpages\umbBusinessHomepage.master 3.15 KB
\masterpages\umbHomepage.master 2.76 KB
\masterpages\umbMaster.master 4.90 KB
\masterpages\umbNews.master 707 B
\masterpages\umbNewsArticle.master 660 B
\masterpages\umbTextpage.master 857 B
\masterpages\Umedia\umbBlogDatefolder.master 451 B
\masterpages\Umedia\umbBlogpost.master 2.59 KB
\masterpages\Umedia\umbBusinessHomepage.master 3.15 KB
\masterpages\Umedia\umbHomepage.master 2.76 KB
\masterpages\Umedia\umbMaster.master 5.08 KB
\masterpages\Umedia\umbNews.master 707 B
\masterpages\Umedia\umbNewsArticle.master 660 B
\masterpages\Umedia\umbTextpage.master 857 B
Simple Site Health Check
Run by Darren Ferguson - 11/04/2013 13:25:54 Page 29 of 29
Path Size
\masterpages\Umedia\backup\umbBlogDatefolder.master 306 B
\masterpages\Umedia\backup\umbBlogpost.master 2.56 KB
\masterpages\Umedia\backup\umbHomepage.master 344 B
\masterpages\Umedia\backup\umbMaster.master 1.75 KB
\masterpages\Umedia\backup\umbTextpage.master 538 B