Drupal 7 Advanced Training
Illustration by John Hersey

Selecting a web host


Drupal 7 Advanced Training

with Tom Geller

Start your free trial now, and begin learning software, business and creative skills—anytime, anywhere—with video instruction from recognized industry experts.

Start Your Free Trial Now

Video: Selecting a web host

Going out to find a place to put your web site can be a truly daunting task. That's because pretty much any competent system administrator can set up a web hosting company. So the selection is extremely broad. This video talks about what makes a good web host for Drupal sites and how to avoid common traps. First, here are the quick details for those of you who are already web geeks. You can find the complete list of requirements by going to drupal.org/requirements. But in brief, here they are. You'll need at least 15 megabytes of disk space.
Expand all | Collapse all
  1. 4m 51s
    1. Welcome
      1m 7s
    2. Planning your Drupal career
      3m 44s
  2. 25m 46s
    1. Comparing development and production environments
      6m 22s
    2. Configuring your settings.php file
      7m 10s
    3. Running multiple sites from one Drupal installation
      7m 32s
    4. Troubleshooting common issues
      4m 42s
  3. 51m 20s
    1. Understanding your Drupal site's place on the web
      2m 44s
    2. Selecting a web host
      7m 20s
    3. Using Unix's command-line interface
      8m 23s
    4. Working with your web host's access restrictions
      4m 51s
    5. Using cPanel and other graphical web host interfaces
      3m 40s
    6. Transferring files to and from your web host
      5m 49s
    7. Moving databases using phpMyAdmin
      6m 34s
    8. Moving databases using Unix commands
      6m 8s
    9. Modifying server configuration files
      5m 51s
  4. 27m 11s
    1. Learning from case studies
      3m 13s
    2. Planning your site
      4m 18s
    3. Populating your site with Devel Generate
      3m 43s
    4. Managing URL paths
      3m 20s
    5. Restricting access to downloadable files
      5m 55s
    6. Reusing site components with the Features module
      6m 42s
  5. 21m 54s
    1. Understanding and installing Drush
      5m 23s
    2. Installing Drupal using Drush
      7m 24s
    3. Building a site using Drush
      9m 7s
  6. 32m 0s
    1. Backing up with the Backup and Migrate module
      8m 17s
    2. Moderating comment spam
      6m 47s
    3. Migrating from Drupal 6
      4m 28s
    4. Migrating to Drupal 7
      12m 28s
  7. 22m 24s
    1. Letting users log in through OpenID
      5m 10s
    2. Letting users log in through Facebook, Twitter, and other services
      9m 43s
    3. Republishing posts on Facebook and Twitter
      7m 31s
  8. 1h 5m
    1. Understanding Drupal's base themes
      5m 55s
    2. Introducing base themes: Zen and subtheming
      11m 35s
    3. Introducing base themes: Fusion and extensibility
      10m 44s
    4. Introducing base themes: AdaptiveTheme and responsive design
      7m 25s
    5. Introducing base themes: Omega and mobile devices
      7m 9s
    6. Using Firebug and other theming tools
      7m 20s
    7. Modifying themes with Sweaver
      6m 59s
    8. Modifying themes with Livethemer
      8m 45s
  9. 49m 36s
    1. Understanding the Rules module
      6m 49s
    2. Demonstrating how Rules works in Drupal Commerce
      3m 53s
    3. Creating practical rules
      6m 37s
    4. Improving rules
      9m 10s
    5. Defining conditions with the Context module
      7m 51s
    6. Varying layout with the Context and Delta modules
      5m 0s
    7. Varying layout with the Panels module
      10m 16s
  10. 52m 46s
    1. Enabling social features
      9m 46s
    2. Implementing a voting system
      9m 15s
    3. Rewarding good behavior with the Userpoints module
      5m 57s
    4. Setting up Organic Groups
      6m 28s
    5. Adding content to groups
      2m 21s
    6. Seeing group activity better with views and panels
      10m 13s
    7. Making groups private
      4m 54s
    8. Letting each group have its own permissions
      3m 52s
  11. 25m 32s
    1. Understanding packaged Drupal distributions
      2m 8s
    2. Getting a head start with Acquia Drupal
      7m 28s
    3. Creating online storefronts with Drupal Commerce
      6m 53s
    4. Creating government web sites with OpenPublic
      9m 3s
  12. 1h 30m
    1. Taking the assignment
      3m 26s
    2. Planning the project
      3m 43s
    3. Preparing the infrastructure
      8m 42s
    4. Starting the design
      7m 35s
    5. Filling in the content
      7m 29s
    6. Developing the layout
      10m 27s
    7. Finishing the layout
      7m 8s
    8. Refining the CSS
      6m 32s
    9. Setting up sections for regional offices
      4m 53s
    10. Configuring regional offices
      7m 18s
    11. Connecting to social media
      5m 9s
    12. Cleaning up
      12m 32s
    13. Securing the site
      5m 56s
  13. 37s
    1. Next steps

please wait ...
Watch the Online Video Course Drupal 7 Advanced Training
7h 50m Intermediate May 17, 2012

Viewers: in countries Watching now:

This course teaches web site designers how to take their sites to the next level with a few advanced techniques and the free and open-source Drupal software. Author Tom Geller shows how to configure the most popular add-on modules; use *nix commands and an FTP program to manage a Drupal site on a web server; change its visual appearance using the latest graphical tools; automate and speed through common tasks with Drush; integrate with social media sites; and see how "supermodules" like Panels, Context, Rules, and Features open up new worlds of code-free development.

Drupal 7 Advanced Training was designed as a follow-up to Drupal 7 Essential Training and it also dovetails nicely with our other Drupal courses, such as Drupal 7 Reporting and Visualizing Data and Create Your First Online Store with Drupal Commerce.

Topics include:
  • Moving a site from the development environment to production
  • Hosting a Drupal site
  • Moving databases with phpMyAdmin and Unix commands
  • Making site administration more efficient with Drush
  • Backing up site data
  • Moderating comments
  • Migrating from previous versions of Drupal
  • Working with themes
  • Creating variable layouts
  • Enabling social features
  • Creating an online store with Drupal Commerce
Developer Web
Tom Geller

Selecting a web host

Going out to find a place to put your web site can be a truly daunting task. That's because pretty much any competent system administrator can set up a web hosting company. So the selection is extremely broad. This video talks about what makes a good web host for Drupal sites and how to avoid common traps. First, here are the quick details for those of you who are already web geeks. You can find the complete list of requirements by going to drupal.org/requirements. But in brief, here they are. You'll need at least 15 megabytes of disk space.

Now that's for the program only. Any files that you have such as downloadable files or graphics are going to add to that requirement. You'll need atleast 32 megabytes of memory dedicated to PHP. You'll need Apache 1.3 or better, or Microsoft IIS as your web server. You'll need PHP 5.2.5 and MySQL 5.0.15, and again, you can use later versions if you like. If you're running Drupal 6 or an earlier version of Drupal, then you may have different requirements, and again, take a look at that on drupal.org.

So that's what web geeks need to know. But let's say this is the first time you've gone shopping for a web host. I break down the criteria into five categories: Capabilities, Access, Speed, Price, and what I call the Human factor. Let's look at each of these. Although drupal.org gives certain requirements, realistically, you're going to need quite a bit more. I like to have at least 1 gigabyte of disk space, 10 gigabytes of bandwidth per month, and 64 megabytes of PHP memory. To give you some comparison, I typically run about 5 to 10 sites at a time, including tomgeller.com, which is fairly active.

It also includes a lot of graphics and downloadable files, and yet my total disk usage is only about 3 gigabytes, and I use about 10 gigabytes of bandwidth per month. When you shop, also make sure that you can create databases and that you can create more than one database, because, of course, you'll need a different database for each site you have. I prefer to get a host that will allow me unlimited databases so I know that I can build as many sites as I want. Take a look also to see how large a database you can transfer, and I'll show you how that works in just a minute. Also, make sure that the server versions are up to date.

Generally speaking, any large web host will keep them up to date. But just to be sure, compare them against the numbers that you see at drupal.org/requirements. Of course, you'll need a way to transfer files between your development machine, that is, your desktop machine, and the web host. I like to use SSH or FTP, although some places use something called cPanel or some other web-based system. I'll show you how those work a little bit later on in this course. But again, my personal preference is for these basic tools that have been around and used in the UNIX world for many years.

On that note, I prefer to have access to the command line myself, that is, for UNIX or LINUX. It may be up to your preference, but I found that that's the best way to have the largest amount of control. Finally, you need to have access to a database either through the command line or phpMyAdmin, which is a web-based program. I prefer to have both forms of access, of course. One thing you'll notice about phpMyAdmin is that its appearance differs quite a bit from one web host to the next. For example, here's what it looks like using Acquia Dev Desktop.

It's version 3.3.9. Where as here's what it looks like on my own web host, 3.4.9, and as you can see, the interface looks quite different. The features should be pretty much the same. However, you won't have all of the same access depending on which web host you use. Again, going back to Acquia Dev Desktop, I have this option to create a new database which I don't have on my web host. I have to do that through their web interface. One important part is how large a database you can import as I mentioned. If you click Import here, you see that right up here, in this case, it's 20 megabytes, whereas here on my local machine, it's actually quite a bit smaller, but I can change that since I have access to the MySQL settings files.

As for web site speed, this is something that's really hard to judge until you're actually on the web host and get a sense of how easy it is and how fast it is to access your site. What I recommend you do is ask around a little bit. See what your friends are using and whether they're happy with it, and how much they're paying. There are three types of hosts generally. The most common and the cheapest is shared hosting. Shared hosting is kind of like having a roommate. You theoretically each have full use of the apartment, but that doesn't mean anything if he's always hogging the TV.

I personally use shared hosting though. It's slow and it's not as reliable, but my sites are fairly small and personal and they don't really need the high reliability that company web sites might need. The second version is dedicated hosting. That's more like having your own house. You have full control but you also have full responsibility. Technically speaking, there may be others on the server, but you have a specific server slice and a certain guaranteed level of reliability and speed. The third kind is cloud.

This is a sophisticated form of sharing pooled resources and it's sort of like shared hosting, but generally at a higher level and with certain safeguards in place to make sure that you have all of the speed you need. It's sort of like owning a condo. You're guaranteed use of a certain space, but a neighbor's pool party can still inconvenience you. Just to give you a sense of how much all these things cost -- and these are in 2012 dollars by the way in the United States -- shared hosting starts at around $10 a month. You can find it for a little bit less, you can pay a little bit more, but that's about what you'll end up paying.

Dedicated hosting starts at $50 a month and can go way, way, way up. Cloud hosting is similar. Again, it starts at about $50 a month and can go up to the sky really. But whatever one you choose, make sure that you can take your data with you whenever you go. You don't want to be locked in to any one host. The last factor to consider is the human factor. This is how well the people who are running the web host understand Drupal. Is it really a Drupal web host? Do they advertise that they host Drupal sites? Do they offer Drupal support? That's very uncommon, by the way, where they'll actually help you debug your Drupal site.

Do they have any special tools or features? Quite a few web hosts, for example, have a one-button install for Drupal so you don't actually have to download it and so forth. You just say point it here, click the button, and suddenly you have a Drupal site set up. The last thing to look at is -- are they actively involved in the Drupal community? There are two reasons why they should be. One is because they're more likely to be informed about Drupal and updated in such a way that they know that they can keep your Drupal site running well. The other is that they may be giving back to the Drupal community, which means Drupal itself continues to get stronger.

Some places to take a look for that are drupal.org/hosting, drupal.org/drupal-services, and the drupal.org profiles of any people who are involved with the web host. The last thing I'll say is that you should apply the same criteria you'd use for any other purchase of ongoing services. I recommend going with a month-to-month plan at first until you feel comfortable with the web host, even though long-term plans are usually cheaper. Ask your friends who they use and if they're satisfied. Better yet, ask people in the Drupal community.

For example, through the message boards on drupal.org, you'll find those under Community.

There are currently no FAQs about Drupal 7 Advanced Training.

Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.

Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ .

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

* Estimated file size

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.

Mark all as unwatched Cancel


You have completed Drupal 7 Advanced Training.

Return to your organization's learning portal to continue training, or close this page.

Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member ?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferences from the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Learn more, save more. Upgrade today!

Get our Annual Premium Membership at our best savings yet.

Upgrade to our Annual Premium Membership today and get even more value from your lynda.com subscription:

“In a way, I feel like you are rooting for me. Like you are really invested in my experience, and want me to get as much out of these courses as possible this is the best place to start on your journey to learning new material.”— Nadine H.

Thanks for signing up.

We’ll send you a confirmation email shortly.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.