De même, +1 niahoo. Une réelle économie de temps et d'énergie.
D'un autre côté, si tu tiens réellement à le faire toi-même (pour apprendre), je te suggère (pour l'i18n, le cache, le routing, etc) d'utiliser les outils d'un framework (ici, CakePHP me paraît bien) et d'installer une libraire ou un plugin CMS compatible avec le framework en question (il doit y en avoir quelques-uns). Pour le versionnage, Git sans aucun doute.
D'un autre côté, si tu tiens réellement à le faire toi-même (pour apprendre), je te suggère (pour l'i18n, le cache, le routing, etc) d'utiliser les outils d'un framework (ici, CakePHP me paraît bien) et d'installer une libraire ou un plugin CMS compatible avec le framework en question (il doit y en avoir quelques-uns). Pour le versionnage, Git sans aucun doute.