Brendon Hatcher Joomla Distros


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Brendon Hatcher Joomla Distros

  1. 1. JoomlaDistros<br />The example of IdealJoomla<br />Brendon HatcherTechnical Director: BrilliantWeb<br />
  2. 2. Introduction<br />What is a distro?<br />Why use one?<br />
  3. 3. What is a distro?<br />A pre-packaged combination of the following:<br />The Joomla core (and configuration settings)<br />A set of extensions (and configuration settings)<br />A template framework (and configuration settings)<br />A default set of content (e.g. Newsletter unsubscribe page, news items)<br />A default menu, with default items<br />
  4. 4. Why use one?<br />Speed of development<br /><ul><li>Manually install and configure each item
  5. 5. Install and configure the whole lot at onceSaves about 10 hours of installation work for each site</li></ul>Consistency<br />The base install of the distro is always identical<br />Good business practice<br />A standardised web site package, contractual elements and costing model<br />
  6. 6.  Building a distro<br />What’s in, what’s out, and why?<br />Building the distro<br />J1.6 and beyond<br />
  7. 7. What’s in, what’s out, and why?<br />The extensions & settings are conservatively selected We think long and hard before adding something<br />Avoid bloat, and flavour-of-the-month<br />MaintenanceThe more extensions, the more we need to monitor and upgrade<br />SecurityIf a site isn’t using a particular extension, there is a tendency to ignore it and it is unlikely to be upgraded<br />
  8. 8. Criteria for inclusion<br />Important feature<br />Improves upon the core Joomla features<br />Adds a feature that every site needs/should have<br />Improves site security<br />Stable release<br />Reasonable update cycles<br />Isn’t “dead” (abandoned by developer)<br />Upsell extensions <br />Time-consuming to install and configure<br />Installed, but “invisible”  activate, rather than install<br />Must not introduce “weirdness”<br />e.g. a completely different admin interface<br />
  9. 9. Building the distro<br />Maintain an “ideal” site<br />Install, configure and upgrade the distro elements<br />Use Akeeba Backup <br />Create a custom installer of the whole distro site (a .jpa) file<br />Protect the distro site<br />Document all settings ss you build the distro<br />Resolve support issues<br />Rebuild the distro in a new Joomla version<br />
  10. 10. Licencing issues<br />Mainly free GPL extensions - no licencing issues<br />2 commercial GPL extensions (JCE and sh404SEF) <br />Commercial fee is for access to the downloads, and for support, and does not restrict the distribution of the files<br />We don’t share the username and password, so non-BrilliantWeb users of the distro have to independently subscribe for support and upgrades<br />
  11. 11. J1.6 and beyond<br />Challenge of the new development cycle - maintaining parallel distros for each Joomla version<br />Some extensions in the distro are not compatible with Joomla 1.6 and beyond<br />Some 1.5 extensions have been frozen, and all new features are being added to the 1.6/1.7 versions<br />Some new extensions are only available for 1.6<br />I am still scratching my head about this…<br />
  12. 12.  Usingthe distro<br />Installation<br />Customisation<br />Activation<br />
  13. 13. Installation<br />Create the new hosting account<br />Transfer file to new account<br />Use wget<br />FTP file<br />Use kickstart to unpack, install and modify the IdealJoomladistro on the new hosting account<br />Total installation time: 6 minutes!<br />
  14. 14. Create hosting account<br />
  15. 15. Transfer file<br />
  16. 16. Kickstart<br />
  17. 17. Customisation<br />Login to the new site and begin customising to the client’s specifications:<br />Install additional extensions<br />Skin the template framework<br />Add content, menu items etc<br />
  18. 18. Activation<br />Tweaking the core settings and the settings of the extensions that are included in the distro<br />Examples:<br />Add the site owner’s email address<br />Add the site name<br />Add the site’s Google Analytics code<br />Etc<br />
  19. 19.  What’s inIdealJoomla?<br />
  20. 20. Site management and interface improvements<br />A file manager<br />Online editing of files, file uploads etc<br />NoNumber extensions<br />A set of extensions to make Joomla site administration easier<br />Akeeba Site backup<br />AJAXifyplugin<br />Saves on page reloads some of the backend functions<br />Joomla core updater<br />Update to latest Joomla with a few clicks<br />Faster loading admin template<br />
  21. 21. Site management and interface improvements<br />Session monitor<br />Tells you how long until you are logged off<br />Display the non-SEF URL of the currently loaded page<br />Essential for building links on sites that use SEF URLs<br />IE compatibility switcher<br />Causes IE8 and 9 to behave<br />Caching tools<br />Speed up site loading<br />Captcha system<br />For core Joomla forms and for extensions<br />
  22. 22. Content editing and presentation<br />Advanced content editor<br />JCE WYSIWYG editor with subscription extensions<br />A basic image gallery<br />A typography plugin<br />Adds fancy content styling to pages<br />Fancier Tables of Contents<br />For pages that have page breaks<br />Google Maps plugin<br />Add Google map to contacts, articles, modules etc<br />Automated site footer<br />Adds an automated copyright footer<br />
  23. 23. Web site marketing and SEO<br />Testimonials system *<br />Collect and display client/site visitor testimonials<br />Newsletter system *<br />Share and social media buttons *<br />Content slider<br />Slide featured content on home page<br />Home page article summary<br />Mini-blog on frontpage to showcase news (title, thumbnail, intro with more control than core feature)<br />* These are examples of dormant extensions ready for upsell and activation<br />
  24. 24. Web site marketing and SEO<br />News blog and sidebar list<br />sh404SEF<br />SEF URLs, additional security and Google Analytics<br />Google Site Verification tool<br />Verifies site ownership to Google, so that we can access Google Webmaster Tools for the site<br />
  25. 25. Design<br />Template framework<br />Header bar rotators<br />Static header<br />Random header<br />Header slideshow<br />Specific header images per page<br />
  26. 26.  Distrocommercial models<br />Outsourcing distro management<br />BrilliantWeb’s distro offerings<br />Web site in a box<br />
  27. 27. Outsourcing distro management<br />The concept<br />A third party builds and maintains the distro<br />You pay a subscription fee to download and use the distro<br />
  28. 28. Why outsource?<br />Distro developer’s Joomla expertise<br />Monitors new extensions<br />Monitors growth (or demise) of extensions<br />Applies their understanding of client needs to shaping and building the distro<br />Saves lots of research time<br />If you don’t know Joomla well, and don’t want to spend ages learning about the various extensions and installation steps<br />
  29. 29. Why outsource?<br />Saves distro maintenance time<br />The system updates are managed by the distro developer<br />You just download the latest version whenever you build a new site<br />
  30. 30. BrilliantWeb’s distro offerings<br />IdealJoomla<br />Monthly subscription and a per-use pricing model<br />Installation and activation guide<br />Your IdealJoomla<br />We create and maintain a distro for your company<br />Contact Ingrid Jordan at<br />
  31. 31. Business idea for you<br />Web site in a box<br />Reduce the cost of serving vertical markets<br />create a full-featured standard package for specific markets<br />JoomlaShack created a distro for schools:<br /><br />
  32. 32.  Next steps<br />Please answer our market research survey to help us build an appropriate product offering<br />Visit our site to download this presentation<br /><br />…<br />
  33. 33. Credits<br />Brendon Hatcher is the compiler of this presentation<br />The presentation is released under the Creative Commons Licence – Attribution, Non-commercial, No derivatives<br />If you don’t know what this licence means, find out about it at<br />