Building a Drupal Website Overview from Start to Finish
Recap - Billboard, Detailed CMS, Interactive CMS. We are going to setup a "Detailed CMS site".
This is more advanced than what I intended to cover, the steps in BOLD are the most necessary steps to get your site up and running.
Since nearly everyone has expressed interest in using Drupal I have included additional steps customizing content types.
We are covering these additional steps at the expense of time spent on talking about marketing your website, why Facebook is great but NOT a sufficient alternative to having a website, and specifically about home based startups on the web.
Setup a Website
- Register a Domain Name - Point to the DNS servers of your hosting.
- Setup Hosting (Open Account) or if adding an additional site "Addon Domain"
- Setup a Database & Database User
- Connect via FTP (I use Filezilla)
- Upload Drupal
- Install Drupal
- Additional Setup - Setup .htaccess, URL Normalization, PHP.ini
- Sitemaps, Meta Data
- Site Information (Site Name, Slogan, Footer)
- Theme Select, Logo, Fav Icon
- Setup Google Webmaster
- Setup Google Analytics Account (Optional)
- *** Alternative to Custom Content Types and Fields & Embed images with HTML *** Allows you to skip down to "Taxonomy"
- Content Types (Event, Blog, Photo)
- *Create Content Type*
- Custom Fields required (Image, Price)
- Install modules (cck, filefield, imagefield, image api, imagecache, Google Analytics)
- Use Filezilla to Upload Drupal modules to sites/all/modules
- [Site Building » Modules] Check [Content], [filefield], [imagefield], [text], [options widget], [image api], [imagecache]
- [Manage Fields] Adding fields (customizing) your Content Type: Add Image Field (max size) & Price Field
- Thumbnail / Imagecache setup
- [Display Fields] Remove labels, Thumb on Teaser View, Full Image on Page.
- Taxonomy (Create Categories)
- Add Categories to a Menu
Marketing Your Site
So you built a website, now what?
Market your website via tradeshows, b2b, and PPC (Adwords).
Optimize it for search engines (make it Google friendly).
Engage your users!
Discipline yourself to make regular and meaningful updates.
Get rid of old outdated content, or refresh it somehow so visitors do not feel like it has gone "stale".
Important things to know
Make sure to save copies of files you modify (.htaccess or php.ini)
Learn how to backup your database (via phpmyadmin).
Installing Modules does not always go well, make backups regularly, and minimize the number of modules you use.