Alors la c'est un sujet compliqué puisque ça impact l'ensemble de la logique de développement.
Pour gérer les traductions, il existe un outil :
gettext. Il permet d'utiliser un identifiant qui sera traduit dans toutes les langues du site. En fait à la place de faire :
<?php
echo 'Mon titre';
?>
Tu auras
<?php
echo _('Mon titre');
?>Cela sera traduit en fonction des langues du site. Voici
un tutorial sur gettext.
Ensuite, il est très important de bien penser la DB. Pour stocker, un article il faudra par exemple :
Si un article doit être associé à plusieurs langues, alors il faudra addapter pour gérer une table association.
Ensuite à toi de voir ce que tu veux faire au niveau de l'arborescence du site :
/fr/, /en/ ou /index.php?lang=fr, /index.php?lang=en, ...
Voilà quelques pistes...