+ All Categories
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


Top Related