The need to translate sites to other languages continues to increase with each passing year. Businesses seeking expansion in new markets are incorporating additional languages to their sites as a way to further drive growth. Developers in the Drupal community recognized this shift and have taken action.
The following questions arise when one begins the process of internationalizing a website: Do we have to override everything in the additional language(s)? Is there a way for citizens of other countries to have the whole configuration and administration of Drupal in their language? Is there any support for their language? If so, what does this translate? Only Content? GUI? Both? How can this best be achieved?
Luckily, Drupal has the ability to expand its core benefits using modules. Modules are a very powerful tool that allows Drupal users and developers to add new functionality to their site. In the case of creating an international website, we know we must have two or more languages available on the site. In order to make this happen, one must use the appropriate list of modules in order to not only get the administration in the other language, but to also make the content and the whole site in the desired language(s).
The Drupal modules for this are: Internalization, Pathauto, Token, Transliteration, Variable, Chaos Tools, Views, Internalization Views, Localization Update and Administration Language.
For more details on how to install a module see Installing Modules (Drupal 7).
After installing each module, you should enable each one under Administer > Modules, or if you're familiar with command line, use drush. For more information on how to use drush see: Managing a site from the command line using Drush.
The next step will be configuring each module to make our international site live. For more information regarding the steps to do on each module after installing them visit HowTo: Basic Internationalization setup.