SlideShare a Scribd company logo
Joomla! at a large South African
university

Lovemore Nalube
University Web Developer
www.cput.ac.za
About our university
• 
• 
• 
• 

URL: www.cput.ac.za
Number of staff and students: 40 000,
Largest university in the Western Cape,
Result of a merger with more than 8 colleges
and technikons,
•  30 000 visits per day
CMSs at SA universities
•  Joomla! (CPUT),
•  Drupal (ex-UFH, NWU, UCT),
•  Microsoft Sharepoint (UWC, UFH,
Stellenbosch)
•  Proprietary (Rhodes)
History with Joomla! CMS
•  Pre-2010 = custom PHP based CMS,
•  2010 – April 2013 = Joomla! 1.5
•  May 2013 – present = Joomla! 2.5
Getting onto Joomla! 1.5
• 
• 
• 
• 

Money spent on a template = R50 000,
Time = 1 year,
Skills = outsourced,
Manual copy-paste from PHP CMS into
Joomla!,
Joomla! 1.5 deliverables
•  6 templates,
•  20 to 30
“main menus”
made,
•  100
“submenus”
made,
Migration to 2.5
Time: 4 months,
People: 3 (Web Editor + 2 developers),
Cost: less than R1 000,
Migration procedure
Article migration with J2XML,
Rebuilt: Menus, modules, plugins.
Result:
•  3 menus only,
•  Subversion for code versioning
Extensions
•  Security: RSFirewall!,
•  Moderation: Article Factory Manager,
•  News: K2,
•  Clickable telephone numbers: Re-replacer,
•  Events management: RSEvents!,
•  Electronic forms: RSForm!
•  Logging: User audit,
•  Custom code: Sourcerer,
•  Embedding: Modules Anywhere,
•  Module Manager: Advanced Module Manager
Template system
•  Joomlart T3 template
Why?
•  One template for whole site,
•  ‘themes’ for various faculties,
•  CSS and JS combining and compressing,
•  Caching system,
•  Already responsive.
FYI: Search Engine metadata
Ever wondered why some Google results look
funky? eg:

vs

Answer: Semantics.
Read more by googling: “Google Rich snippets”
Optimizing: Supporting files
Combine CSS, JS and image files as much as possible
•  Reduce request and response hits

Number of files loaded for
homepage
97

35

Before

After
Optimizing: Page size
Compress your images and files

MB

Size of the homepage
4
3,5
3
2,5
2
1,5
1
0,5
0
Reverse proxy Apache with Nginx

YOU
Optimizing: Caching on the server
Enable caching in PHP. Memecache and APC
Optimizing: Serving static files
Apache is good for processing PHP
Apache is BAD for CSS, JS and images
Enter: NGINX
Optimizing: Security and SSL
Always use SSL when users must login
•  GoDaddy Wildcard certificate = R1 000 per annum
•  Verisign Wildcard certificate = R20 000 per annum
Joomla RSFirewall module:
Monitoring: Graphs and Alerts
Google Analytics
•  Visitors, Search Engines, etc…
SNMP and Cacti
•  Server, Apache, MySql, PHP, custom variables
Off-Campus monitoring
•  Free: uptimerobot.com
Mobile app integration
•  Varsity mobile hybrid app
•  JSON remote feeds
•  Events
•  News
Problems
•  Load balancing with front end editing,
•  Some rich snippets do not show up on Google,
•  Moving scripts to bottom of page,
Thanks

More Related Content

PPT
Basic web designing 2
PPT
Introducing MongoPress
PDF
The web context
PPT
Introducing MongoBase
PPTX
Basic web page designing
PDF
How to use WordPress
PDF
SEMCON 2013 - WordPress Optimization
PPTX
Presentation1
Basic web designing 2
Introducing MongoPress
The web context
Introducing MongoBase
Basic web page designing
How to use WordPress
SEMCON 2013 - WordPress Optimization
Presentation1

What's hot (16)

PDF
Word press 2017 hosting
PPTX
Introduction to web development
PDF
WordPress Development in the Enterprise
PDF
Wordcamp Wilmington Wordpress 101
PPT
Jump to Joomla - Barcamp Nashville 2010
PDF
Responsive Design in Drupal with Zen and Zen Grids
PPTX
Bliblidotcom - SASS Introduction
ODP
Optimizing Drupal Performance. Tips and Tricks
PPT
web design company salem
ODP
Optimizing Drupal Performance (English)
DOC
Wol_Resume
PPTX
Techiweb services [Web Development]
PDF
TERMINALFOUR t44u 2012 - Training and documentation
PDF
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
PDF
How to Make and Maintain a Successful Installation of WordPress Multisite
PDF
Template tuning for high performance
Word press 2017 hosting
Introduction to web development
WordPress Development in the Enterprise
Wordcamp Wilmington Wordpress 101
Jump to Joomla - Barcamp Nashville 2010
Responsive Design in Drupal with Zen and Zen Grids
Bliblidotcom - SASS Introduction
Optimizing Drupal Performance. Tips and Tricks
web design company salem
Optimizing Drupal Performance (English)
Wol_Resume
Techiweb services [Web Development]
TERMINALFOUR t44u 2012 - Training and documentation
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
How to Make and Maintain a Successful Installation of WordPress Multisite
Template tuning for high performance
Ad

Viewers also liked (14)

PDF
Beck bob - take back your power
PDF
PDF
Yellowfin Business Intelligence (BI) platform
PDF
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
PPTX
Brendon Hatcher Joomla Security
PDF
Chris Rault - Content construction with ZOO
PDF
Youtube Analytics Google+
PPT
Primera guerra mundial
PDF
Leaked! Confessions of a Joomla DEV
PDF
Number worksheets
PDF
Complexity Simplified? (Seblod CCK walk through)
PPTX
Rubab rauf mba from tuf
PPTX
Peter Van Westen - Mastering Module Magic
PDF
01 pengantar-tik
Beck bob - take back your power
Yellowfin Business Intelligence (BI) platform
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Brendon Hatcher Joomla Security
Chris Rault - Content construction with ZOO
Youtube Analytics Google+
Primera guerra mundial
Leaked! Confessions of a Joomla DEV
Number worksheets
Complexity Simplified? (Seblod CCK walk through)
Rubab rauf mba from tuf
Peter Van Westen - Mastering Module Magic
01 pengantar-tik
Ad

Similar to Implementing and running Joomla at a large South African university (20)

PPTX
Joomla! Performance on Steroids
PDF
23 Ways To Speed Up WordPress
PDF
High Performance - Joomla!Days NL 2009 #jd09nl
PDF
How to choose between Joomla, Drupal and Wordpress - Is there a best choice ?
PPTX
CMS Joomla
PDF
PDF
A Isings Joomla Presentation[1]
PPT
Joomla Day Austin Part 4
PDF
Optimizing the performance of WordPress
PPT
What is Joomla?
PPT
What Is joomla - landau Design Reviews
PPTX
PPTX
Speed up Your Joomla Site for Ultimate Performance
PPT
Jump to Joomla - Barcamp Nashville 2010
PPS
B201 gao morgan
PPT
Rhumba With Joomla
PPS
Rhumba with Joomla! Using a CMS to Build Community
PPS
B201 gao morgan
PPS
Rhumba with Joomla!
PPT
Impact Of A Cms Framework Change - Holland Open Netherlands
Joomla! Performance on Steroids
23 Ways To Speed Up WordPress
High Performance - Joomla!Days NL 2009 #jd09nl
How to choose between Joomla, Drupal and Wordpress - Is there a best choice ?
CMS Joomla
A Isings Joomla Presentation[1]
Joomla Day Austin Part 4
Optimizing the performance of WordPress
What is Joomla?
What Is joomla - landau Design Reviews
Speed up Your Joomla Site for Ultimate Performance
Jump to Joomla - Barcamp Nashville 2010
B201 gao morgan
Rhumba With Joomla
Rhumba with Joomla! Using a CMS to Build Community
B201 gao morgan
Rhumba with Joomla!
Impact Of A Cms Framework Change - Holland Open Netherlands

More from Joomla Day South Africa (13)

PDF
Joomla! 101 - Getting started & Finding help (level: Beginner)
PDF
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
PDF
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
PDF
Streamlining Joomla Template Deployment and Updates across multiple installat...
PPTX
Welcome to JoomlaDay Cape Town 2012
ODP
Successful Joomla migrations that don't hurt Search Engine Rankings
PPTX
Peter Van Westen - No Number Power Squared
PDF
Simon Dowdles - Seblod CCK
PPTX
Brendon Hatcher Joomla for web developers
PPTX
Brendon Hatcher Joomla Distros
PPT
Yannick Gaultier - sh404SEF SEO and Analytics
PDF
Case Study: How we Built Joomlagov.info
Joomla! 101 - Getting started & Finding help (level: Beginner)
Case Study: AGOA.info - Planning and Execution, then disaster... / SEEDINIT.o...
Case Study Upgrading Joomlagov.info to Joomla 2.5 with responsive design
Streamlining Joomla Template Deployment and Updates across multiple installat...
Welcome to JoomlaDay Cape Town 2012
Successful Joomla migrations that don't hurt Search Engine Rankings
Peter Van Westen - No Number Power Squared
Simon Dowdles - Seblod CCK
Brendon Hatcher Joomla for web developers
Brendon Hatcher Joomla Distros
Yannick Gaultier - sh404SEF SEO and Analytics
Case Study: How we Built Joomlagov.info

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Spectroscopy.pptx food analysis technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Machine learning based COVID-19 study performance prediction
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Assigned Numbers - 2025 - Bluetooth® Document
A comparative analysis of optical character recognition models for extracting...
Spectroscopy.pptx food analysis technology
MIND Revenue Release Quarter 2 2025 Press Release
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
sap open course for s4hana steps from ECC to s4
Network Security Unit 5.pdf for BCA BBA.
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25-Week II

Implementing and running Joomla at a large South African university

  • 1. Joomla! at a large South African university Lovemore Nalube University Web Developer www.cput.ac.za
  • 2. About our university •  •  •  •  URL: www.cput.ac.za Number of staff and students: 40 000, Largest university in the Western Cape, Result of a merger with more than 8 colleges and technikons, •  30 000 visits per day
  • 3. CMSs at SA universities •  Joomla! (CPUT), •  Drupal (ex-UFH, NWU, UCT), •  Microsoft Sharepoint (UWC, UFH, Stellenbosch) •  Proprietary (Rhodes)
  • 4. History with Joomla! CMS •  Pre-2010 = custom PHP based CMS, •  2010 – April 2013 = Joomla! 1.5 •  May 2013 – present = Joomla! 2.5
  • 5. Getting onto Joomla! 1.5 •  •  •  •  Money spent on a template = R50 000, Time = 1 year, Skills = outsourced, Manual copy-paste from PHP CMS into Joomla!,
  • 6. Joomla! 1.5 deliverables •  6 templates, •  20 to 30 “main menus” made, •  100 “submenus” made,
  • 7. Migration to 2.5 Time: 4 months, People: 3 (Web Editor + 2 developers), Cost: less than R1 000, Migration procedure Article migration with J2XML, Rebuilt: Menus, modules, plugins.
  • 9. •  3 menus only, •  Subversion for code versioning Extensions •  Security: RSFirewall!, •  Moderation: Article Factory Manager, •  News: K2, •  Clickable telephone numbers: Re-replacer, •  Events management: RSEvents!, •  Electronic forms: RSForm! •  Logging: User audit, •  Custom code: Sourcerer, •  Embedding: Modules Anywhere, •  Module Manager: Advanced Module Manager
  • 10. Template system •  Joomlart T3 template Why? •  One template for whole site, •  ‘themes’ for various faculties, •  CSS and JS combining and compressing, •  Caching system, •  Already responsive.
  • 11. FYI: Search Engine metadata Ever wondered why some Google results look funky? eg: vs Answer: Semantics. Read more by googling: “Google Rich snippets”
  • 12. Optimizing: Supporting files Combine CSS, JS and image files as much as possible •  Reduce request and response hits Number of files loaded for homepage 97 35 Before After
  • 13. Optimizing: Page size Compress your images and files MB Size of the homepage 4 3,5 3 2,5 2 1,5 1 0,5 0
  • 14. Reverse proxy Apache with Nginx YOU
  • 15. Optimizing: Caching on the server Enable caching in PHP. Memecache and APC
  • 16. Optimizing: Serving static files Apache is good for processing PHP Apache is BAD for CSS, JS and images Enter: NGINX
  • 17. Optimizing: Security and SSL Always use SSL when users must login •  GoDaddy Wildcard certificate = R1 000 per annum •  Verisign Wildcard certificate = R20 000 per annum Joomla RSFirewall module:
  • 18. Monitoring: Graphs and Alerts Google Analytics •  Visitors, Search Engines, etc… SNMP and Cacti •  Server, Apache, MySql, PHP, custom variables Off-Campus monitoring •  Free: uptimerobot.com
  • 19. Mobile app integration •  Varsity mobile hybrid app •  JSON remote feeds •  Events •  News
  • 20. Problems •  Load balancing with front end editing, •  Some rich snippets do not show up on Google, •  Moving scripts to bottom of page,