4 sites sharing the same database (same db tables for all) or 4 sites under the same database (different db tables for each one)?Both cases are not recommended but the first one will also generate you problems. Not a good solution.I guess you have 4 domain names, country based.In your case I would build just 1 site and the three other domains would be pointers to this site different language versions.mysite.com -> default (english language)mysite.fr -> points to mysite.com/fr/ (french)mysite.de -> points to mysite.com/de/ (german)mysite.es -> points to mysite.com/es/ (spanish)You can have diferrent layout for each language, different modules, etc....Why to bother with 4 sites? It will be hard to maintain them...To work with Elxis language you have to check the value of the $lang variable.if ($lang == 'german') { //german template, stuff, etc...} else if ($lang == 'spanish') { //spanish template, stuff, etc...} else if ($lang == 'french') { //french template, stuff, etc...} else { //english template, stuff, etc...}