Como dices una opción seria utilizar un archivo con variables para cada idioma. Yo he realizado proyectos asi y no he tenido problemas.
Tambien podrias usar gettext pero esto requiere modificar la programación del sitio.
http://es.wikipedia.org/wiki/Gettext http://es2.php.net/gettext