Правильный путь: делаем роутинг с языковым параметром, site/ru и site/en например, (по уму пишете небольшой модуль "языки", хранящий настройки языка в базе). Это помогает поисковикам понять на каком языке конкретная версия сайта, с куками и сессиями будет бардак в индексации, язык надо четко прописывать в урл.
По роуту подгружаете языковой файл с используемыми на сайте В ДИЗАЙНЕ фразами. Контент(статьи, товары и тд) пишете в базе с ключом языка и группы, группа - это один товар на нескольких языках, по идентификатору языка уже делаете выборку для вывода.
Плюшки и фенечки по вкусу(например переводы фраз тоже в базу засунуть).