As promised in my post on Kings among Content Management Systems, I am creating a tutorial for newbies on how to create a Drupal website. Being a relative Drupal newbie myself, I figured this would be the best way for me to learn and share what I’m learning.

Several things I need to point out before we begin:

  • This is not the first Drupal website I am building, so it’s not trial and error, at the end of this tutorial you will have a functional Drupal website and enough tools and ideas to play with to advance your Drupal knowledge.
  • Why another Drupal tutorial? There are many many Drupal tutorials out there, some really good, some not so clear, so why another one? Well, before I decided to work with Drupal I had read a lot of things about how difficult it was, and about how steep the learning curve was. My first forays into Drupal weren’t very productive, and the tutorials weren’t very helpful. After digging some more I finally started to figure it out, so I decided to create a tutorial as I go, so that people new to Drupal have one more resource to follow.
  • This is a newbie tutorial, at least at it’s outset, so if you’re an expert, you may find it boring, but I welcome any comments and corrections and contributions. But don’t leave, stay and see how this develops, at some point it may be useful to you.

I have several goals in writing these tutorials:

  1. For you to learn how to build a pretty functional website that you can add content to and mold into more, and have the room and capability to expand, which Drupal is very good at.
  2. That after this series of tutorials you’ll go on past your first website to learn more and build more and share your tips and ideas with me and others.
  3. That I will learn more from writing these tutorials and from any questions or issues that may arise as you explore your ideas.

Drupal is currently, as of this writing, at Version 6.0, which was released just recently. However, this series of tutorials is going to cover version 5.7, mostly because version 6 is still very new and not all the modules have been updated yet. You can use version 6 but I can’t really guarantee that everything will work as described in these tutorials.

So what do you need?:

  1. Somewhere to host your new website. You can use a free host and free subdomain if you wish, but if you want this to be a serious project, I suggest that you get a domain name and a hosting plan, because you never know where this project will go. You may end up building something that you want to hold on to and develop! You can try Hosting Plans or Hostgator.
  2. A domain name, if you choose to go that route. You can get a cheap .info for starters. You can also choose to build your website on a subdomain of one of your main domains, which is what I will be doing throughout this tutorial.
  3. Drupal, which is free and can be installed using a script installer such as a Fantastico, or manually. I will describe all this in the next installment so don’t worry too much about it at this point.
  4. Inspiration – just look at some of the sample Drupal websites I posted in Kings among Content Management Systems to see what is possible, and to start generating your own ideas. You can also visit to see an assortment of Drupal sites.
  5. A notebook and pen, if you like taking notes.
  6. Your favorite beverage and some snacks.
  7. A sense of humor.

What don’t you need to bring with you?

  1. Programming knowledge of any kind: While it would be nice to have, and it may come in handy at some points, it really isn’t necessary to bring any programming knowledge to the table. If you need to know something, such as how to create a database for the installation, and you don’t know it, I will either show you how to do it, or point you to a tutorial that explains it in a way that I think is easy to understand.
  2. A pet turtle: I have one, but that doesn’t mean you need one.

So get everything set up, and decide what you want your website to be about, and in the next installment we will start working on building a website with Drupal.

About The Author


  1. Hello,
    New to Drupal. New to blogs .
    Am attempting to build the above site that will allow users to contact their representatives in Congress in a quick and efficient manner w/ comments.
    It will amount to 5 pages:
    1 – news feed w/ discussion forum
    2 – message field and submit button. Scripting and talking points available on various issues
    3 – Listing of Congressional bills in session and their status
    4 – Searchable archives
    5 – Petitions for breaking issues presented by other sites

    This will be a major task for me and I’ll be looking for help from interested techs.
    Anybody out there interested please contact me.
    Best regards.
    Norm Norton

  2. Don’t know if this is the right forum

    Is there a way to run 2 themes simultaneously in Drupal on the one PC.

    I would like to keep the Drupal theme for Administration and Site Building and set up another theme on my PC which will be eventually downloaded to the hosting site.

    The reason I ask is that I started a new theme and accidentally switched off the administration and site building menu options and could not go back, so I had to delete the database and reinstall Drupal.

    We built the web pages and have them live on a purpose built CMS but now need to migrate the page designs and database to Drupal CMS.

    I’m using Linux Fedora 11 on a PC with apache, mysql and php.

    • Roger
      You can have as many themes installed as you want on your Drupal site, just place them in the sites->all->themes folder.
      Then navigate in your Drupal admin page to Site Configuration->Administration Theme and set that to Garland (or whatever theme you want). Then whenever you change your site theme to something else, it won’t affect your administration theme.
      If you ever change your theme and have trouble getting back to the admin page, just type in your site url and add /user or /q=user at the end and it should take you back to the admin page.

      Hope this helps

Leave a Reply