+ All Categories
Home > Technology > Implementing and running Joomla at a large South African university

Implementing and running Joomla at a large South African university

Date post: 18-May-2015
Category:
Upload: joomla-day-south-africa
View: 190 times
Download: 1 times
Share this document with a friend
Description:
An in-dept look at the challenges and processes that led to the successful implementation of Joomla at the Cape Peninsula University of Technology. As the largest university in the Western Cape, we explore our approach to implementing and maintaining our Joomla 2.5 to suite the needs of our more than 1 million monthly visitors. Additional Info Presenter::Lovemore Nalube Category::Joomla
Popular Tags:
21
Joomla! at a large South African university Lovemore Nalube University Web Developer www.cput.ac.za
Transcript
Page 1: Implementing and running Joomla at a large South African university

Joomla! at a large South African university

Lovemore Nalube University Web Developer

www.cput.ac.za

Page 2: Implementing and running Joomla at a large South African university

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

Page 3: Implementing and running Joomla at a large South African university

CMSs at SA universities

•  Joomla! (CPUT), •  Drupal (ex-UFH, NWU, UCT), •  Microsoft Sharepoint (UWC, UFH,

Stellenbosch) •  Proprietary (Rhodes)

Page 4: Implementing and running Joomla at a large South African university

History with Joomla! CMS

•  Pre-2010 = custom PHP based CMS, •  2010 – April 2013 = Joomla! 1.5 •  May 2013 – present = Joomla! 2.5

Page 5: Implementing and running Joomla at a large South African university

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!,

Page 6: Implementing and running Joomla at a large South African university

Joomla! 1.5 deliverables

•  6 templates, •  20 to 30

“main menus” made,

•  100 “submenus” made,

Page 7: Implementing and running Joomla at a large South African university

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.

Page 8: Implementing and running Joomla at a large South African university

Result:

Page 9: Implementing and running Joomla at a large South African university

•  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

Page 10: Implementing and running Joomla at a large South African university

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.

Page 11: Implementing and running Joomla at a large South African university

FYI: Search Engine metadata

Ever wondered why some Google results look funky? eg:

vs

Answer: Semantics. Read more by googling: “Google Rich snippets”

Page 12: Implementing and running Joomla at a large South African university

Optimizing: Supporting files

Combine CSS, JS and image files as much as possible •  Reduce request and response hits

97

35

Before After

Number of files loaded for homepage

Page 13: Implementing and running Joomla at a large South African university

Optimizing: Page size

Compress your images and files

0 0,5

1 1,5

2 2,5

3 3,5

4

MB

Size of the homepage

Page 14: Implementing and running Joomla at a large South African university

Reverse proxy Apache with Nginx

YOU

Page 15: Implementing and running Joomla at a large South African university

Optimizing: Caching on the server

Enable caching in PHP. Memecache and APC

Page 16: Implementing and running Joomla at a large South African university

Optimizing: Serving static files

Apache is good for processing PHP Apache is BAD for CSS, JS and images Enter: NGINX

Page 17: Implementing and running Joomla at a large South African university

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:

Page 18: Implementing and running Joomla at a large South African university

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

Page 19: Implementing and running Joomla at a large South African university

Mobile app integration

•  Varsity mobile hybrid app

•  JSON remote feeds •  Events •  News

Page 20: Implementing and running Joomla at a large South African university

Problems

•  Load balancing with front end editing, •  Some rich snippets do not show up on Google, •  Moving scripts to bottom of page,

Page 21: Implementing and running Joomla at a large South African university

Thanks


Recommended