These are the slides from a free workshop I gave of April 29, 2009 on using wordpress to manage your website. For more information visit http://downeastlearning.org/
3. About this Class
“Using wordpress to manage your website”
was created after a number of people asked
the presenter about how to use & best
leverage wordpress for their websites.
This is a ‘rush’ intro, you wont leave this class
knowing how to do everything, but we’ll point
you in the right direction and help you get
going.
Followup class? If there is demand for more, a
followup presentation could be arranged.
6. Downeast Learning Cooperative
Purpose is to enable its members, who are interested in
technology, both digital and mechanical, to learn from
one another and share what they have learned with the
wider public.
This is the third presentation in a series by Coop
members that will continue over the coming months.
http://downeastlearning.org/ ‐ Go sign up!
Links to this presentation and other content
shared here will be on this site.
8. Definitions
Starting simple and getting more complex.
Not trying to insult anyone but it’s important
we’re using the same vocabulary so when we
start getting more complex you can
(hopefully) follow me
Peeling the Onion
Hopefully tear free
12. More definitions
Client / Viewer/User – A human @ a 'computer’ (PC,
Mac, tivo, wii, iphone, blackberry, cell phone)
connected to the internet.
Web Site – A collection of data available by request.
Text, images, video, audio, etc.
Web Server ‐ A computer dedicated to serving up
files from a website to a client.
Web Host ‐ Company that manages one or more web
servers
Download – Retrieving files from another computer
Upload – Sending files to another computer.
13. Yet More Definitions
HTML – Hyper Text Markup Language
Using only text it encodes the content (data) and the
formatting (design) so that they can be displayed by a …
Web Browser
Software that runs on a computer that can request files
from websites hosted on a webserver. It then translates the
HTML and displays text and graphics together.
Firefox
Internet Explorer (IE)
Safari
iphone, blackberry, cell phones
Wii, xBox, webTV
17. (My name is) URL
URL – Universal Resource Locator
A way to reference an address for specific web
page.
Used when linking
Protocol
http, ftp, rtsp, itts?(itunes)
http://domain‐name.TLD/
Gets more specific from left to right
23. DNS continued
Distributed
Root Servers – On the internet
Name Servers – At your web server/host
DNS Cache – On your local client
What is my IP ? http://whatismyip.com/
27. More definitions
Open source software (OSS) ‐ is defined as
computer software for which the source code
and copyright are provided under a software
license that permits users to use, change, and
improve the software, and to redistribute it in
modified or unmodified forms. It is very often
developed in a public, collaborative manner.
28. Free vs commercial
Commercial – Hire a select few experts, they do
all the coding & testing.
Pros – Tight control over changes. Support
Cons ‐ $$$
Open Source Community – Anyone can
participate and suggest changes. Entire
community (websites, lists, etc) focused on each
product. Learning from each other. Evolving to
meet the needs on the fly.
Pros – Free. Quick updates. Part of something
Cons – Sometimes lack of support. Docs/training only
online.
30. Old Web Publishing model
Create HTML on local machine.
Save.
Upload (FTP)
Load via web browser. Note problems
Change code locally.
Save.
Upload.
Repeat
31. Static HTML website
User requests a page
Server finds that HTML file
Send file to user’s browser.
33. Server Side Applications
Paradigm Shift ‐ This isn't your father's
website
Not just static text files, it’s a program
running that is serving up data it’s pulling
from a database.
Content (data) is separate from design
Cake vs Icing
Dynamic. Searchable. Interactive.
38. CMS Options
Commercial
Lots of choices, I’m no expert on this front.
Some custom from places like Sephone
Free
Drupal
Joomla
Mambo
Plone
Help manage online communities where users
have logins, interact with each other.
40. What is Wordpress?
Blog publishing tool
For posting lots of entries
Views organized by topic, date, etc.
Searchable
Multi‐author
Static pages and dynamic content
Customizable:
Themes
Plugins
Wait… déjà vu!
41. Wordpress.org vs wordpress.com
Wordpress.org – Has downloadable script
(application) that you can install on your
account on a webhost.
Wordpress.com ‐ lets you get started with a
new and free WordPress‐based blog in
seconds, but varies in several ways and is less
flexible than the WordPress you download
and install yourself.
46. Wordpress is a CMS
While not engineered originally to be as
robust and customizable as the ‘BIG’ CMS
applications, Wordpress can do all the basics.
K.I.S.S. – Keep It Simple Stupid – Why use a
sledge hammer to pound in a tack?
Great for individuals, small businesses as a
web publishing tool. Still best for ‘pushing’
information out, not as good for interaction &
community building.
47. Just to be clear…
From here on out I’m talking about the script
you can download from Wordpress.org and
installing it on a web server.
In order to do this you will need an account on
a web host that has a server that meets the
technical requirements for installing and
running wordpress.
51. FTP Client
Mac
CyberDuck ‐ http://cyberduck.ch/
Or command line: /applications/utilities/terminal
Windows
FileZilla ‐ http://filezilla.sourceforge.net/
Upload the contents of the wordpress folder to
wherever you want your wordpress install to
resolve to.
52. Your Web Hosting Account
You’ll get a username & password.
They should tell you the ‘path’ where your website
resolves to:
PATH = The folder where your website is located,
usually something like:
/home/accountname/public_html/
If you have an existing website and want to
experiment with wordpress elsewhere you can put it
in a sub‐folder:
/home/accountname/public_html/testfolder/
53. Upload the files
Use your ftp client to upload (aka PUT) the
contents of the wordpress folder you have on
your computer to the “PATH” where your
website resolves to.
Note – The above says ‘THE CONTENTS’ of
the wordpress folder. Don’t upload the folder
itself.
54. MySQL
You may need to contact your web host on
how to set this up since it varies from host to
host.
You need a MySQL database name and an
MySQL account name that has permissions
to write and setup that database.
55. cPanel
Many web hosts offer a web management
system to control options for your account
like e‐mail addresses, ftp accounts, and
MySQL.
In this example I’ll be using some tools
included with cPanel, a popular tool that
many hosts offer to set up a MySQL database
Other hosts offer plesk, Hsphere and other
tools that basically do the same thing.
62. Initial Configuration
For tonight’s workshop I’m using:
http://wordpress.downeastlearning.org
I just created this for this workshop, just happened
to call it wordpress, it could be anything.
The web interface is just a shortcut to editing
the wp‐config.php file. You can create this by
just copying the wp‐config‐sample.php to
wp‐config.php and manually entering these
values.
63. Configuring via web
In order to start the configuration through a
web browser just open the URL where you
put your install.
In order for wordpress to create the wp‐
config.php file the directory with your
wordpress install needs to allow the
webserver to be able to create & edit files.
112. Posts and Pages
Posts are for blog entries, announcements, news,
etc. Time stamped, date sensitive stuff.
Categorized and tagged for easy sorting.
Pages are for ‘permanent’ content. About Us.
Contact Us. Directions.
Pages can be nested in a heirarchy
/press‐kit
/press‐kit/biography
/press‐kit/reviews
/press‐kit/photos
137. Akismet
• If you are going to have comments you NEED akismet.
• Comment spammers are EVIL.
• They WILL bother you, no matter how small your site.
• If you are going to take comments then require account
(with verified) e‐mail address &/or Captcha.
• Also require admin approval. You don’t want stuff on your
site without knowing what it is.
142. My Favorite Plugins
Akismet 2.2.3
All in One SEO Pack 1.4.91
Auto‐hyperlink URLs 3.0
Google Analytics for WordPress 2.9.1
Google XML Sitemaps 3.1.2
NextGEN Gallery 1.2.1
Search Everything 5
ShareThis 2.3
ShiftThis | Order Pages 0.3
WordPress Database Backup 2.2.2
143. Backups
Remember, all your data is in the server and in
the database.
Your webhost may do backups but they may not
be available on demand, just in case of server
crash.
Don’t assume others are taking care of this.
Better safe than sorry.
Wordpress Database Backup – Weekly DB dumps
via e‐mail. Get a gmail account.
FTP down the wp‐content folder to get all
plugins, themes, uploaded media.
144. SECTION VII ‐ Themes
“Icing on the cake”
Themes are the design of your
website. Since this is separate from
the content you can change themes
without changing the content of a
page.
The theme design files are shared site
wide, so any change affects all pages.
146. Finding Themes
Free & Commercial themes are available.
Searching for ‘wordpress theme’ will find
thousands of results
WordPress theme directory – Free theme
directory available on wordpress.org. 743
themes as of today.
If searching elsewhere ‐ Look for themes
2008 or later. Make sure they are ‘widget
ready’
149. Widgets
“Widgets” are tools to customize the
sidebar(s) of your website.
Some plugins add new widgets
Common widgets are the search box, recent
posts, tag clouds, etc.
Text widget can be anything (but you have to
use HTML to format it)
151. All‐In‐One‐SEO Plugin
This plugin adds some useful functionality to
wordpress to allow for adding summary,
descriptions and keywords to each post/page,
as well as the entire site.
There is more info about this plugin and how
to best leverage it at it’s website ‐
http://semperfiwebdesign.com/portfolio/
wordpress/wordpress‐plugins/all‐in‐one‐seo‐
pack/#more‐59
153. SEO Basics
Links Matter – Get clients, friends, business
partners to link to your site, ideally using
some keywords you want searches to reflect.
In return link to their sites.
Don’t Lie – Your summary, description and
keywords should reflect the real content of
your page. Trying to put keywords or other
content that doesn’t match will cause you to
be penalized in rankings