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

What's hot

Word press 2017 hosting
Word press 2017   hostingWord press 2017   hosting
Word press 2017 hosting
Ashley Cribb
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
RIAH ENCARNACION
 
WordPress Development in the Enterprise
WordPress Development in the EnterpriseWordPress Development in the Enterprise
WordPress Development in the Enterprise
Ian Oeschger
 
Wordcamp Wilmington Wordpress 101
Wordcamp Wilmington Wordpress 101Wordcamp Wilmington Wordpress 101
Wordcamp Wilmington Wordpress 101
Jared McMullin
 
Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010Jump to Joomla - Barcamp Nashville 2010
Jump to Joomla - Barcamp Nashville 2010
Social LIfe Marketing, LLC
 
Responsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen GridsResponsive Design in Drupal with Zen and Zen Grids
Responsive Design in Drupal with Zen and Zen Grids
Suzanne Dergacheva
 
Bliblidotcom - SASS Introduction
Bliblidotcom - SASS IntroductionBliblidotcom - SASS Introduction
Bliblidotcom - SASS Introduction
Irfan Maulana
 
Optimizing Drupal Performance. Tips and Tricks
Optimizing Drupal Performance. Tips and TricksOptimizing Drupal Performance. Tips and Tricks
Optimizing Drupal Performance. Tips and Tricks
Timur Kamanin
 
web design company salem
web design company salemweb design company salem
web design company salem
Rajasekarbaalin
 
Optimizing Drupal Performance (English)
Optimizing Drupal Performance (English)Optimizing Drupal Performance (English)
Optimizing Drupal Performance (English)
Timur Kamanin
 
Wol_Resume
Wol_ResumeWol_Resume
Wol_Resume
Wöl Bol
 
Techiweb services [Web Development]
Techiweb services   [Web Development]Techiweb services   [Web Development]
Techiweb services [Web Development]
Techieweb Team
 
TERMINALFOUR t44u 2012 - Training and documentation
TERMINALFOUR t44u 2012 - Training and documentationTERMINALFOUR t44u 2012 - Training and documentation
TERMINALFOUR t44u 2012 - Training and documentation
Terminalfour
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsDrupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Zyxware Technologies
 
How to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress MultisiteHow to Make and Maintain a Successful Installation of WordPress Multisite
How to Make and Maintain a Successful Installation of WordPress Multisite
David Ensinger
 
Template tuning for high performance
Template tuning for high performanceTemplate tuning for high performance
Template tuning for high performance
Chris Davenport
 

What's hot (16)

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

Viewers also liked

Beck bob - take back your power
Beck bob - take back your powerBeck bob - take back your power
Beck bob - take back your power
Costin Serban
 
Hulda
HuldaHulda
Yellowfin Business Intelligence (BI) platform
Yellowfin Business Intelligence (BI) platformYellowfin Business Intelligence (BI) platform
Yellowfin Business Intelligence (BI) platform
Joomla Day South Africa
 
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Introducing Joomla! 3.2 - Something new for everyone! (Keynote)
Joomla Day South Africa
 
Brendon Hatcher Joomla Security
Brendon Hatcher Joomla SecurityBrendon Hatcher Joomla Security
Brendon Hatcher Joomla Security
Joomla Day South Africa
 
Chris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOOChris Rault - Content construction with ZOO
Chris Rault - Content construction with ZOO
Joomla Day South Africa
 
Youtube Analytics Google+
Youtube Analytics Google+Youtube Analytics Google+
Youtube Analytics Google+
Joomla Day South Africa
 
Primera guerra mundial
Primera guerra mundialPrimera guerra mundial
Primera guerra mundial
ccartefacto
 
Leaked! Confessions of a Joomla DEV
Leaked! Confessions of a Joomla DEVLeaked! Confessions of a Joomla DEV
Leaked! Confessions of a Joomla DEV
Joomla Day South Africa
 
Number worksheets
Number worksheetsNumber worksheets
Number worksheets
asher45
 
Complexity Simplified? (Seblod CCK walk through)
Complexity Simplified? (Seblod CCK walk through)Complexity Simplified? (Seblod CCK walk through)
Complexity Simplified? (Seblod CCK walk through)
Joomla Day South Africa
 
Rubab rauf mba from tuf
Rubab rauf mba from tufRubab rauf mba from tuf
Rubab rauf mba from tuf
Sumaira Aslam
 
Peter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module MagicPeter Van Westen - Mastering Module Magic
Peter Van Westen - Mastering Module Magic
Joomla Day South Africa
 
01 pengantar-tik
01 pengantar-tik01 pengantar-tik
01 pengantar-tik
Anisa AzaCh
 

Viewers also liked (14)

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

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

Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page Speed
Lina Shamiah
 
E learning website
E  learning websiteE  learning website
E learning website
Rishabh Gupta
 
Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13
Konrad Roeder
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
Eric Sembrat
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
John McCaffrey
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
Gabi Lee
 
Web Desing.pptx
Web Desing.pptxWeb Desing.pptx
Web Desing.pptx
SiamSarker2
 
Resume_Haifeng
Resume_HaifengResume_Haifeng
Resume_Haifeng
Haifeng Huang
 
Resume
ResumeResume
Resume
Abhishek Jha
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
C. Daniel Chase
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
Andy_Gaskell
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
Betclic Everest Group Tech Team
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
Md. Shafiuzzaman Hira
 
Geek basics
Geek basicsGeek basics
Session and cookies,get and post
Session and cookies,get and postSession and cookies,get and post
Session and cookies,get and post
baabtra.com - No. 1 supplier of quality freshers
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
SYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVSYED_PHPMYSQL_CV
SYED_PHPMYSQL_CV
Naser Syed
 
web development course | web development training in Pune India
web development course | web development training in Pune Indiaweb development course | web development training in Pune India
web development course | web development training in Pune India
Continued Learning
 
web -development- course - Continued - Learning
web -development- course - Continued - Learningweb -development- course - Continued - Learning
web -development- course - Continued - Learning
Continued Learning
 
Web development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-LearningWeb development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-Learning
continuedlearning
 

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

Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page Speed
 
E learning website
E  learning websiteE  learning website
E learning website
 
Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13Web tech weblamp_infosession_2012-13
Web tech weblamp_infosession_2012-13
 
USG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 DaysUSG Rock Eagle 2017 - PWP at 1000 Days
USG Rock Eagle 2017 - PWP at 1000 Days
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Web Desing.pptx
Web Desing.pptxWeb Desing.pptx
Web Desing.pptx
 
Resume_Haifeng
Resume_HaifengResume_Haifeng
Resume_Haifeng
 
Resume
ResumeResume
Resume
 
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
OmniUpdate User Training Conference 2014: Our "Special Sauce" Responsive Desi...
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Introduction to Web development
Introduction to Web developmentIntroduction to Web development
Introduction to Web development
 
Geek basics
Geek basicsGeek basics
Geek basics
 
Session and cookies,get and post
Session and cookies,get and postSession and cookies,get and post
Session and cookies,get and post
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET DeveloperPearls and Must-Have Tools for the Modern Web / .NET Developer
Pearls and Must-Have Tools for the Modern Web / .NET Developer
 
SYED_PHPMYSQL_CV
SYED_PHPMYSQL_CVSYED_PHPMYSQL_CV
SYED_PHPMYSQL_CV
 
web development course | web development training in Pune India
web development course | web development training in Pune Indiaweb development course | web development training in Pune India
web development course | web development training in Pune India
 
web -development- course - Continued - Learning
web -development- course - Continued - Learningweb -development- course - Continued - Learning
web -development- course - Continued - Learning
 
Web development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-LearningWeb development Course, Web development training, Learn With Continued-Learning
Web development Course, Web development training, Learn With Continued-Learning
 

More from Joomla Day South Africa

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

More from Joomla Day South Africa (13)

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

Recently uploaded

Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
Priyanka Aash
 
What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024
Stephanie Beckett
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
Priyanka Aash
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
SAI KAILASH R
 
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
alexjohnson7307
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
SynapseIndia
 
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
FIDO Alliance
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
DianaGray10
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
shanihomely
 
Acumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptxAcumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptx
BrainSell Technologies
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
Bhajan Mehta
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
isBullShit
 
Mastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for SuccessMastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for Success
David Wilson
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
Enterprise Knowledge
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
bellared2
 
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptxMAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
janagijoythi
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
SubhamMandal40
 
Retrieval Augmented Generation Evaluation with Ragas
Retrieval Augmented Generation Evaluation with RagasRetrieval Augmented Generation Evaluation with Ragas
Retrieval Augmented Generation Evaluation with Ragas
Zilliz
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
Priyanka Aash
 

Recently uploaded (20)

Keynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive SecurityKeynote : AI & Future Of Offensive Security
Keynote : AI & Future Of Offensive Security
 
What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024What's New in Teams Calling, Meetings, Devices June 2024
What's New in Teams Calling, Meetings, Devices June 2024
 
Redefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI CapabilitiesRedefining Cybersecurity with AI Capabilities
Redefining Cybersecurity with AI Capabilities
 
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and DisadvantagesBLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
BLOCKCHAIN TECHNOLOGY - Advantages and Disadvantages
 
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
leewayhertz.com-Generative AI tech stack Frameworks infrastructure models and...
 
Tailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer InsightsTailored CRM Software Development for Enhanced Customer Insights
Tailored CRM Software Development for Enhanced Customer Insights
 
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
UX Webinar Series: Drive Revenue and Decrease Costs with Passkeys for Consume...
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Premium Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
Acumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptxAcumatica vs. Sage Intacct _Construction_July (1).pptx
Acumatica vs. Sage Intacct _Construction_July (1).pptx
 
Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17Mule Experience Hub and Release Channel with Java 17
Mule Experience Hub and Release Channel with Java 17
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
 
Mastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for SuccessMastering OnlyFans Clone App Development: Key Strategies for Success
Mastering OnlyFans Clone App Development: Key Strategies for Success
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
 
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
Russian Girls Call Navi Mumbai 🎈🔥9920725232 🔥💋🎈 Provide Best And Top Girl Ser...
 
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptxMAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
MAKE MONEY ONLINE Unlock Your Income Potential Today.pptx
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
 
Retrieval Augmented Generation Evaluation with Ragas
Retrieval Augmented Generation Evaluation with RagasRetrieval Augmented Generation Evaluation with Ragas
Retrieval Augmented Generation Evaluation with Ragas
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
 

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,