Lo ideal es tener los textos en plantillas separadas de la parte gráfica.
Por ejemplo, tienes una página llamada home.php y luego tienes tantas plantillas de idioma como idiomas tengas: lng_home_ca.php, lng_home_es.php, lng_home_eu.php, lng_home_ga.php ...
Luego, usas includes para llamar a las plantillas. De este modo es mucho más sencillo el mantenimiento. Eso sí, necesitas poder usar algún lenguaje que soporte includes