Joomla has a web template system using a template processor. Its architecture is a front controller, routing all requests for non-static Uris via php which parses the uri and identifies the target page. This allows support for more human-readable permalinks. The controller manages both the frontend, public-facing view, and a backend (GUI-driven) administration interface. The administration interface (a) stores management and content information within a database, and (b) maintains a configuration file (configuration.php
, usually located in the file system root of the Joomla installation). The configuration file provides the connection between the server, database and file system and facilitates migrating the website from one server to another.
The backend interface allows website operators to manage users, menus, extensions and web content.[Note 1]
Joomla is designed to be used by people who have basic website creation skills and requires an Apache–Mysql–php server like lamp or wamp.[Note 2] Commercially based web hosting services may include control panels for automatically installing Joomla for their customers. Joomla may be used to create localhosted-web applications that run on a range of AMP servers.
Risk management, backup and recovery are the website operator's responsibility. Joomla does not have website backup or recovery facilities built into the core CMS; third party-written products (as installable extensions or in standalone products) exist.
Other software facilities (whether as natively installable extensions utilising the Joomla framework or via "software bridges") extend a website's range of applications to include discussion forums, photo galleries, e-Commerce, user communities, and numerous other web-based applications.Category
: IT & ProgrammingSubcategory
: Web designWhat is the scope of the project?
: Medium-sized changeIs this a project or a position?
: ProjectI currently have
: Not applicableRequired availability
: As neededSpecific need