Seamless Drupal 7 multilingual site

Drupal 7 introduced new features that make multilingual sites much easier to handle. But Drupal itself is not trivial and you might get lost when you need to have your Drupal site divided into several languages. In this tutorial I will try as much as possible to make a step by step process and give some explanations and insights on how each aspect of multilingual sites work so that you can choose what are the best options for you. At the end you should have a Drupal multilingual site up and running without a glitch.

Configure and optimize Drupal for a shared hosting

These tips are not exclusive for shared hosting but it's particularly important to keep an eye on some settings on shared hosting because there are some limitations that can be very restrictive. On shared hosting you do not have access to the server configuration (of course, since it's shared) and you certainly have a limited database size and limited simultaneous connections to that database. I will cover these issues and some other useful stuff you might want to do while you're at it.