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]