Algo que debes tomar en cuenta es como accesarás a los datos... Si la parte de contenido de tu sitio está en MySQL, pues conviene que a cada registro le pongas su equivalente en los otros idiomas...
Para todo lo demas, puedes tener un archivo de configuración para cada idioma, donde las variables se llamen igual, pero su contenido varía dependiendo del idioma seleccionado...