Understanding Joomla
Watch Jen Kramer's video from lynda.com's "Joomla 1.6 Essential Training" series, "Understanding Joomla."
- [00:00:00.53]
- You might have built a web site before with Dreamweaver, FrontPage, or GoLive.
- [00:00:05.48]
- These tools typically create what are called static web sites.
- [00:00:09.22]
- A static web site is quite simple.
- [00:00:12.33]
- Type in a web address like www.lynda.com into your computer's web browser.
- [00:00:19.58]
- A web browser is a piece of software that displays web pages from the Internet,
- [00:00:24.32]
- like Internet Explorer, Firefox, Safari, Chrome, or Opera.
- [00:00:30.22]
- The request for the web page goes from your computer, also called the client, to the web server.
- [00:00:37.39]
- Server is a tricky word that means two different things.
- [00:00:40.40]
- One is a hardware sense of the word.
- [00:00:42.14]
- A server is a very powerful computer that is shared in some way.
- [00:00:46.94]
- Server can also be used in the software sense.
- [00:00:50.33]
- This is software designed to serve up web pages.
- [00:00:54.04]
- Apache and Internet Information Server are examples of server software that's
- [00:01:00.11]
- compatible with Joomla.
- [00:01:01.86]
- The web server is frequently used interchangeably with the web host.
- [00:01:06.11]
- A web host is a service that offers web servers for your use.
- [00:01:10.86]
- The server locates the page called index.html in its files for lynda.com and it
- [00:01:17.88]
- sends a copy of this page back to the client.
- [00:01:21.25]
- It also finds any associated images, CSS, Flash files, and JavaScript, and it
- [00:01:27.88]
- sends those along as well.
- [00:01:29.65]
- The client displays the page plus the images and other associated files.
- [00:01:34.69]
- The system is static in that the pages contained fixed content.
- [00:01:38.90]
- The server simply picks the right page from the right location and sends it.
- [00:01:43.30]
- No processing of that page is required.
- [00:01:46.38]
- You create the web pages on your computer, the client, and you send a copy of
- [00:01:51.35]
- those pages to the web server via FTP.
- [00:01:54.80]
- All the web server does is store those pages and send out copies as requested.
- [00:01:59.91]
- A Content Management System or CMS is very different than a static site.
- [00:02:05.43]
- A CMS is a web application-- software that runs on the server instead of on the client.
- [00:02:11.22]
- For example, Microsoft Word runs on your computer, the client.
- [00:02:15.65]
- Google Docs, however, runs on the server.
- [00:02:19.37]
- Both applications are designed to create and edit word processing documents, but
- [00:02:24.20]
- the way they get that job done is very different.
- [00:02:27.44]
- CMSs generally function in the same kind of way from a
- [00:02:31.25]
- bird's-eye perspective.
- [00:02:32.96]
- The server software, middleware software, and database software may vary, but
- [00:02:38.55]
- the functionality is pretty much the same.
- [00:02:41.62]
- Just like before, type in a web address like www.twotreesoliveoil.com/index.php
- [00:02:53.07]
- into your computer's web browser.
- [00:02:55.31]
- Your computer sends the request for this page to the web server.
- [00:03:00.07]
- The web server looks in its files, realizes the page you've requested is written
- [00:03:04.54]
- in PHP, a programming language.
- [00:03:07.63]
- The web server knows it can't send this page as-is to the client.
- [00:03:12.90]
- Some processing must be done first.
- [00:03:15.37]
- So instead, the web server sends this request to PHP.
- [00:03:20.53]
- PHP looks at the document and determines that some information needs to be
- [00:03:24.80]
- pulled from the database and then processed.
- [00:03:28.01]
- PHP is functioning as middleware in this way.
- [00:03:32.18]
- This means that PHP mediates the discussion between the web server and the database.
- [00:03:37.93]
- The server and the database can't talk to each other directly.
- [00:03:41.50]
- They need a translator that can understand "server speak" and "database speak."
- [00:03:46.06]
- Others examples of programming languages used in this role include ASP, .NET,
- [00:03:51.83]
- ColdFusion, Java, and Perl.
- [00:03:55.58]
- A database is a collection of organized information.
- [00:03:59.19]
- Our particular database in Joomla is called MySQL.
- [00:04:03.22]
- But other types of databases include MSSQL or Oracle.
- [00:04:08.41]
- Access is a database that runs on your laptop and is not suitable to use in a web site.
- [00:04:14.12]
- The database receives a request for information from PHP via a database query.
- [00:04:19.90]
- The requested information is copied from the database and sent back to PHP.
- [00:04:25.28]
- PHP arranges the database information into the way specified in the PHP code.
- [00:04:31.40]
- The actual PHP code is stripped out from the page and replaced with HTML,
- [00:04:35.89]
- according to the instructions on the page.
- [00:04:38.66]
- Now that the page is created and it consists of HTML and associated files, that
- [00:04:44.43]
- is sent to the client to view.
- [00:04:46.45]
- All of this happens in the blink of an eye.
- [00:04:49.51]
- In order to run Joomla therefore, you must have a web server configured with
- [00:04:53.72]
- Apache or IIS, PHP, and MySQL including the right versions of those pieces of software.
- [00:05:01.87]
- You can check joomla.org for the latest requirements and recommended web hosts.
- [00:05:06.63]
- So obviously, a CMS is way more complicated than a static web site.
- [00:05:11.92]
- In fact, you may be a bit intimidated by all of that technology running your site.
- [00:05:17.01]
- Why are CMSs preferred over static web sites?
- [00:05:21.02]
- Because of the power of the database, web sites are much easier to maintain with
- [00:05:25.53]
- the CMS than they are with the static web site.
- [00:05:28.69]
- If you wish to make changes to a CMS web site, you can change it without knowing
- [00:05:33.51]
- HTML, PHP, MySQL, or anything else, which means your average client can easily
- [00:05:40.50]
- create new pages, link them to menus, change content, and make other updates
- [00:05:46.02]
- without talking to you.
- [00:05:47.79]
- In a world where we increasingly integrate photo galleries, calendars, social
- [00:05:52.68]
- media, news feeds, blogs, and other dynamic information, a CMS becomes more
- [00:05:59.05]
- important due to the ease of integrating these features into the web site.
- [00:06:03.34]
- If you are still feeling like a CMS is complicated, don't panic.
- [00:06:07.49]
- This movie is as geeky as the rest of the title gets.
- [00:06:11.24]
- Keep watching and you'll start to feel more comfortable with Joomla very shortly.
- [00:06:16.46]