WordPress High Level Overview

Based on Shower

WordPress High Level Overview

Why, What, and How do you WordPress?

WordPress logo blueprint style
Created by Michelle Schulp

Objectives

  1. Outline and describe the basic history of WordPress.
  2. Identify the differences between WordPress.com and WordPress.org.
  3. Explain the advantages of self-hosting.
  4. Distinguish the various roles involved in a WordPress site.
  5. Identify and explain the various building blocks of WordPress.

History

WordPress was first released in May 2003 as a blogging application. It was an adaptation (known in the programming world as a fork) by Matt Mullenweg and Mike Little of another program called b2/cafelog. More history

Matt Mullenweg - Image courtesy of Automattic
Mike Little - Image courtesy of Wikipedia

Blogs

The word Blog is a contraction of the earlier term Web Log. In 2003, blogs were simple websites:

Open Source

One of the key decisions that Matt and Mike made for WordPress was to release it as open source software.

Open Source License Freedoms Proprietary Restrictions
Freely use Restrictive copyright
Copy & Distribute Source code hidden
Modify No modification

Governance

Content Management Systems

Content Management Systems

But - yes, you still may want to learn to code.

Coding opens the way to change the look and functionality of your website.

Many advanced websites use WordPress as part of the process

CMS Requirements

Popular CMS Systems

Source: w3techs

WordPress.com
vs
WordPress.org

WordPress.com

WordPress.org

Self-hosted permissions

WordPress Core

WordPress Core

  1. Go to WordPress.org and click the "Get WordPress" followed by "Download WordPress" buttons. This will download all of the files bundled together into a single zip file, to your local computer.
    • You will then need to copy this file to your hosting server using either their file management tool or a separate FTP program.
    • Then the zip file needs to be unzipped into the appropriate location on the server for website files.
  2. A much easier process is to use the hosting service's one-click install to automatically download the WordPress files, put them in the right place, create a database, and do all of the associated initial site configuration.

WordPress is written in a programming language called PHP. That's why many of the core files have the .php file extension. Except in very unusual cases, you should never edit the core files.

When you want to make changes to the way WordPress behaves, it should be done by editing your site's theme - or preferably child theme - files.

Database

All of the data about your site - including all text content - is stored in a MySQL database. This database is automatically created when you use a one-click install.

See phpMyAdmin

Other than knowing that the database exists, there isn't much that you need to know to maintain it, usually.

If you suspect a problem with your WordPress database and haven't worked with databases before, it's probably best to contact your hosting service's tech support department for assistance.

Themes

Everything about the way your WordPress site appears in the browser, including its layout, colors, and fonts, is controlled by its theme. There are thousands of themes available around the web, both free and paid.

Review Process

All of the themes on WordPress.org have been reviewed against a set of guidelines that include code quality, security, licensing, and documentation. Some free themes that do not come from WordPress.org have been purposely infected with malware or have simply been coded insecurely.

In the theme repository, you can search for themes by color, number of columns, layout, and features. Or you can browse the most popular or newest themes.

To use a theme, it must be installed and activated. This is easily done from the Themes menu of WordPress administration area.

Once a theme is activated, it may include features such as changing colors or layouts. The documentation for the theme will describe all of these options.

There is an also subset of themes known as child themes. A child theme is a theme that inherits the functionality of another theme, called theparent theme. Child themes allow you to modify or add to the functionality of the parent. A child theme can be created from any theme and using one will prevent changes that you make from being lost if you update the parent theme.

If you're using a child theme, note that both the child and parent themes need to be installed, but that only the child will be activated.

Plugins

If themes control how your site looks, plugins control what it does. Plugins are software modules that work with the WordPress core to make your site do everything from e-commerce to photo slideshows.

Selecting Plugins:

Freemium

Domains

Registering Domain Names

Nameservers

Nameservers are computers on the Internet that act like address books, mapping domain names to the address of computers that host services like websites and email.

When you first register a name, it will use the nameserver of the domain registrar itself. At this point, if you type the domain name into a browser, you'll probably get a "this page under construction" page, branded with the registrar's name and logo.

If the company you've registered with is also your web hosting company, you may not need to change the nameservers. However, if the companies are different, you will need to change the nameservers (there are always at least 2 of them for redundancy) to those of the company where your WordPress site is hosted.

Save your account access information

Web Hosting

Hosting

Shared Dedicated
Common Exclusive
Inexpensive Cost of hardware, maintenance
Neighbors on server Entire machine alone

Review hosts

Look for reviews about the different companies. You want to choose one that's in your price range but that also has a good reputation for customer service and performance.

Once you have a web host with WordPress installed and a domain name that is pointed to the host's nameservers, you're online! You can then move on to the actual business of setting up your self-hosted WordPress site.

WordPress logo Find the team on GitHub