Absolutamente hágalo más tarde. Los dolores de escala es un buen problema, significa que a las personas les gusta su proyecto lo suficiente como para estresar el hardware en el que se está ejecutando.
La última compañía en la que trabajé comenzó bastante pequeña con PHP y las primeras versiones de CakePHP que aparecieron (cuando todavía estaba en beta). Parte del código estaba sucio, la herramienta de administración era un desastre (en cuanto al código), y seguro que se podría haber hecho mejor desde el principio. Pero, ¿sabes qué? Lo sacaron por la puerta antes que sus competidores, y se volvió extremadamente exitoso.
Cuando vine a bordo estaban empezando a golpear a los límites de su capacidad de ampliación potencial actual y que es cuando decidieron comenzar a mirar, técnicas lighttpd almacenamiento en caché, y otras formas de CDN para limpiar el código y hacer las cosas se ejecutan mejor cuando están bajo mucha carga. Ya no trabajo para ellos, pero fue una buena experiencia en el crecimiento de una arquitectura más allá de lo que originalmente se consideraba.
Puedo decirle ahora mismo si han tratado de hacer la escalabilidad y optimizaciones antes de vender contenido y obtener un sitio web en vivo; nunca habrían alcanzado el tamaño que tienen ahora. La compañía es www.beatport.com si le interesa a quién me refiero (para reiterar, no estoy tratando de publicitarlos porque ya no estoy afiliado a ellos, pero es un buen caso). estudiar y es más fácil para las personas entender de lo que estoy hablando cuando ven su sitio web).
Personalmente, después de trabajar con Ruby and Rails (y entender la separación) durante un par de años, y tener experiencia con PHP en Beatport, puedo decir con confianza que no quiero volver a trabajar con código PHP = p
Sí, si se requieren medidas y perfiles, entonces la escala posterior tiene mucho sentido. De lo contrario, ¿con qué medirías? – Rimian